Python implementation of SharedStreets Reference System.
-
Install from PyPI with Pip.
pip install sharedstreets -
Try downloading a single tile to GeoJSON.
sharedstreets-get-tile 16 10509 25324 > 16-10509-25324.geojson
-
Retrieve a tile and convert to GeoJSON in Python.
import sharedstreets.tile tile = sharedstreets.tile.get_tile(16, 10508, 25324) geojson = sharedstreets.tile.make_geojson(tile) -
Install optional webserver to serve GeoJSON tiles.
pip install 'sharedstreets[webserver]' -
Run a debug webserver and request a tile at
/tile/16/10508/25324.geojson.sharedstreets-debug-webapp -
Run a production webserver under Gunicorn.
gunicorn sharedstreets.webapp:app -
Install optional Geopandas to use read tabular excerpts of SharedStreets data.
pip install 'sharedstreets[dataframe]' -
Read a small area of SharedStreets data into a pair of Geopandas dataframes.
import sharedstreets.dataframe frames = sharedstreets.dataframe.get_bbox(-122.2820, 37.7946, -122.2480, 37.8133) geometries, intersections = frames.geometries, frames.intersections
Install for local development.
-
Clone the SharedStreets-Python git repository and prepare a Python virtual environment running Python 3.
-
Install the
sharedstreetsmodule, keeping it editable, and run test suite.pip install --editable . python setup.py test
Current .proto files can can be found at
sharedstreets/sharedstreets-ref-system.
Install protoc and
follow Python directions
to regenerate sharedstreets/sharedstreets_pb2.py if necessary:
protoc -I=sharedstreets-ref-system/proto/ \
--python_out=sharedstreets/ \
sharedstreets-ref-system/proto/sharedstreets.proto