A Python client for Mapbox web services
The Mapbox Python SDK is a low-level client API, not a Resource API such as the ones in boto3 or github3.py. Its methods return objects containing HTTP responses from the Mapbox API.
- Directions examples, website
- Profiles for driving, walking, and cycling
- GeoJSON & Polyline formatting
- Instructions as text or HTML
- Distance examples, website
- Travel-time tables between up to 100 points
- Profiles for driving, walking and cycling
- Geocoding examples, website
- Forward (place names ⇢ longitude, latitude)
- Reverse (longitude, latitude ⇢ place names)
- Map Matching examples, website
- Snap GPS traces to OpenStreetMap data
- Static Maps examples, website
- Generate standalone images from existing Mapbox mapids
- Render with GeoJSON overlays
- Surface examples, website
- Interpolates values along lines. Useful for elevation traces.
- Uploads examples, website
- Upload data to be processed and hosted by Mapbox.
- Datasets examples
- Manage editable collections of GeoJSON features
- Persistent storage for custom geographic data
- Note: The Mapbox Datasets API is in private beta. Currently, all end user requests to this API from outside of Mapbox will 404.
Other services coming soon.
$ pip install mapbox
pip install -e .[test]
py.test
To run the examples as integration tests on your own Mapbox account
MAPBOX_ACCESS_TOKEN="MY_ACCESS_TOKEN" py.test --doctest-glob='*.md' docs/*.md
- Command line interface: https://github.com/mapbox/mapbox-cli-py
- Javascript SDK: https://github.com/mapbox/mapbox-sdk-js