A Python command-line tool for generating GeoJSON isochrones of a set of locations via Mapzen's Isochrone API.
- pandas
- requests
- geojsonio
- Python Fire
Currently, isochroner.py relies on Google's Python Fire to allow for interaction at the command line.
isochroner.py accepts several arguments to customize your command (Required arguments are bold)
- data: CSV of data points you want to generate isochrones from
- key: Mapzen API key. If you don't have one, create a Mapzen account and create one.
- lat_field: name of the field in your CSV that contains the latitude coordinates
- lon_field: name of the field in your CSV that contains the longitude coordinates
- id_field: If you have some sort of attribute you'd like to pass as an ID, specify the field here (Default: None)
- travel type: Mode of transportation. Must be
bicycle
,pedestrian
, orpedestrian
(Default: pedestrian) - polygons: Specify if the output will polygons or polylines (Default: true)
- travel_time: Travel time for each isochrone from each point in the CSV (Default: 10)
- to_geojsonio: Open up output GeoJSON isochrones in geojson.io (Default: False)
These examples use data.csv
from this repo
python isochroner.py data.csv mapzen-XXXXXX Y X