A Python client for Mapbox services
Project description
A Python client for Mapbox web services
Services
-
Forward (place names ⇢ longitude, latitude)
Reverse (longitude, latitude ⇢ place names)
Other services coming soon
Installation
$ pip install mapbox
API Usage
To begin geocoding, import the mapbox module and create a new Geocoder object with your Mapbox access token.
import mapbox
geocoder = mapbox.Geocoder(access_token='YOUR_ACCESS_TOKEN')
Geocoder’s methods return Requests style response objects.
response = geocoder.forward('Chester, NJ')
# response.json() returns the geocoding result as GeoJSON.
# response.status_code returns the HTTP API status code.
response = geocoder.reverse(lon=-74.7083, lat=40.7851)
See import mapbox; help(mapbox.Geocoder) for more detailed usage.
Command Line Interface
The mapbox module includes a CLI program named mbx.
$ mbx --help Usage: mbx [OPTIONS] COMMAND [ARGS]... This is the command line interface to Mapbox web services. Mapbox web services require an access token. Your token is shown on the https://www.mapbox.com/developers/api/ page when you are logged in. The token can be provided on the command line $ mbx --access-token MY_TOKEN ... or as an environment variable named MAPBOX_ACCESS_TOKEN or MapboxAccessToken. $ export MAPBOX_ACCESS_TOKEN=MY_TOKEN $ mbx ... Options: --access-token TEXT Your Mapbox access token. -v, --verbose Increase verbosity. --version Show the version and exit. -q, --quiet Decrease verbosity. --help Show this message and exit. Commands: geocode Geocode an address or coordinates.
The mbx-geocode command can do forward or reverse geocoding.
$ mbx geocode --help Usage: mbx geocode [OPTIONS] [QUERY] This command returns places matching an address (forward mode) or places matching coordinates (reverse mode). In forward (the default) mode the query argument shall be an address such as '1600 pennsylvania ave nw'. $ mbx geocode '1600 pennsylvania ave nw' In reverse mode the query argument shall be a JSON encoded array of longitude and latitude (in that order) in decimal degrees. $ mbx geocode --reverse '[-77.4371, 37.5227]' An access token is required, see `mbx --help`. Options: --forward / --reverse Perform a forward or reverse geocode. [default: forward] -i, --include Include HTTP headers in the output. --lat FLOAT Bias results toward this latitude (decimal degrees). --lon is also required. --lon FLOAT Bias results toward this longitude (decimal degrees). --lat is also required. -t, --place-type NAME Restrict results to one or more of these place types: ['address', 'country', 'place', 'poi', 'postcode', 'region']. -o, --output TEXT Save output to a file. --help Show this message and exit.
Its output can be piped to geojsonio using geojsonio-cli.
$ mbx geocode 'Chester, NJ' | geojsonio
Testing
pip install -e .[test]
py.test
See Also
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
Built Distributions
File details
Details for the file mapbox-0.1a3.tar.gz
.
File metadata
- Download URL: mapbox-0.1a3.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 519122bc6d1ebb9874b8cd29b721258916fcdedc0a973dc9f83fe1479cce5ed7 |
|
MD5 | 8473700e04123eaf5bc399ed732d9016 |
|
BLAKE2b-256 | 902a2958b1c54fbf63b0f1ee8dfb4b5d60c4866efab9c5747db84a73e323540f |
File details
Details for the file mapbox-0.1a3-py3-none-any.whl
.
File metadata
- Download URL: mapbox-0.1a3-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7bc152b1f5621310e1a253add5bbe59d72b478c4756aeff736b433a1a47714b |
|
MD5 | 74d6d2d1311ae877794adc733c9ce4c9 |
|
BLAKE2b-256 | 5d1c85eb49562473403f10fcaac5075ce9f54000bb1241926c9516717349b0ad |
File details
Details for the file mapbox-0.1a3-py2-none-any.whl
.
File metadata
- Download URL: mapbox-0.1a3-py2-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e0199ac9fe5bfe9fed06b9a814634029846ab82c27e679b975883008e97ddb |
|
MD5 | 9d647b0122619eb37bc6777784e5acca |
|
BLAKE2b-256 | 4b4673894276521c6e0f7bde612bb7b53e7e93d8ce456eecb55feec998d25dc7 |