A GeoJSON client library.
Project description
python-geojson-client
This library provides convenient access to GeoJSON Feeds.
Installation
pip install geojson-client
Usage
See below for examples of how this library can be used for particular GeoJSON feeds. After instantiating a particular class and supply the required parameters, you can call update
to retrieve the feed data. The return value will be a tuple of a status code and the actual data in the form of a list of feed entries specific to the selected feed.
Status Codes
- UPDATE_OK: Update went fine and data was retrieved. The library may still return empty data, for example because no entries fulfilled the filter criteria.
- UPDATE_OK_NO_DATA: Update went fine but no data was retrieved, for example because the server indicated that there was not update since the last request.
- UPDATE_ERROR: Something went wrong during the update
Supported GeoJSON Feeds
Generic Feed
Supported Filters: Distance
Example
from geojson_client.generic_feed import GenericFeed
# Home Coordinates: Latitude: -33.0, Longitude: 150.0
# Filter radius: 5000 km
feed = GenericFeed((-33.0, 150.0), filter_radius=5000, url="https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojson")
status, entries = feed.update()
NSW Rural Fire Service
Supported Filters: Distance, Category
Example
from geojson_client.nsw_rural_fire_service_feed import NswRuralFireServiceFeed
# Home Coordinates: Latitude: -33.0, Longitude: 150.0
# Filter radius: 50 km
# Filter categories: 'Advice'
feed = NswRuralFireServiceFeed((-33.0, 150.0), filter_radius=50, filter_categories=['Advice'])
status, entries = feed.update()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
geojson_client-0.1.tar.gz
(5.4 kB
view hashes)
Built Distribution
Close
Hashes for geojson_client-0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7965ca66e21ba89f1933d9fa6daaec07c3ac8133b0a1f6f7caa66fe642d7d349 |
|
MD5 | 2b7e559f025626f53685d23c14c4899b |
|
BLAKE2b-256 | 9430d84d93d143b0829fa5d9c1af6cfb096bd54cce14d0a037e2fb345522736e |