Python wrapper for the NYC Geoclient RESTful API
Project description
Python-Geoclient
Call the RESTful NYC Geoclient API using python.
Introduction
This library provides a Python interface for using the NYC Geoclient API. It is an updated and maintained fork of nyc_geoclient.
In order to use the library, you must first register an application with the NYC Developer Portal to obtain an application key and ID.
Installing
you can install python-geoclient using:
$ pip install python-geoclient
or you can clone this directory and:
$ python setup.py install
Quickstart
Once your app has been registered with DoITT, using the API is simple:
from geoclient import Geoclient
g = Geoclient('my app ID', 'my app key')
You can use any of the available methods documented in the API:
g.address(100, 'Gold st', 'MN')
{u'uspsPreferredCityName': u'NEW YORK',
u'fireCompanyType': u'E',
u'fromLionNodeId': u'0015445',
u'cooperativeIdNumber': u'0000',
u'dotStreetLightContractorArea': u'1',
u'lionBoroughCodeForVanityAddress': u'1',
u'zipCode': u'10038',
u'fireCompanyNumber': u'006',
u'communityDistrict': u'101',
u'firstStreetNameNormalized': u'GOLD STREET',
u'boroughCode1In': u'1',
u'latitude': 40.71035225065372,
u'longitude': -74.00400739046181,
...
}
Geocoding Errors
python-geoclient will raise a GeoclientError
when the Geoclient API returns an error code. Sometimes there is more information returned, in which case the exception will have a result
dictionary.
from geoclient import GeoclientError
try:
g.address(125, 'wort st', 1)
except GeoclientError as e:
print(e) # 'WORT STREET' NOT RECOGNIZED. THERE ARE 010 SIMILAR NAMES.
print(e.result['streetName1']) # WORTH SQUARE
Documentation
The Python Geoclient documentation details using the library.
The API closely follows the DoITT documentation (requires account/login).
Running Tests
python setup.py test
Contributing
If you see an issue or would like to contribute, pull requests are welcome.
License
BSD.
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
File details
Details for the file python-geoclient-0.1.1.tar.gz
.
File metadata
- Download URL: python-geoclient-0.1.1.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed3d8e462e9e269b4659433efc429b3033da9f951f3c31c5ec53cfda1352c85a |
|
MD5 | b15a50e59f6ade3c3eb1c648b47c5417 |
|
BLAKE2b-256 | d6875feabe8b166b610cc9e09b2f777070dc03378472e1d701dd81e80cda266f |