Neighborhoodize uses fastkml
, fiona
, and shapely
to determine what
neighborhood a latitude, longitude pair resides in.
This package uses shapely
and fiona
, which require GEOS
and GDAL
. On OS
X and Windows you shouldn't need to worry about these, but on a Linux system you
may need to install them:
apt-get install libgeos-dev libgdal1-dev
pip install Neighborhoodize
💥 boom emoji, you're done.
import neighborhoodize
hood_map = neighborhoodize.NeighborhoodMap(neighborhoodize.zillow.ILLINOIS)
hood_map.get_neighborhoods(41.879617, -87.633463)
# [u'Loop']
Zillow provides their neighborhood boundaries free under Creative Commons. These are good boundaries to use for colloquial/property-value related use cases.
zillow.ILLINOIS
zillow.NEW_YORK
- more coming soon...
nyc.NEIGHBORHOOD_TABULATION_AREAS
(these are defined by the Department of City Planning)
city_of_chicago.NEIGHBORHOODS
(these are defined by the Department of Tourism)
Have other boundaries you want to see in the package? Open an issue, or, better yet, make a pull request!
jkgiesler's chicago_neighborhoods
provides similar functionality for Chicago without dependencies.
coddingtonbear's django-neighborhoods
provides similar functionality as a Django app.
(see Issues for details/to make suggestions)
- ability to use Chicago community areas or wards instead of 2012 neighborhoods
- ability to use subarb boundaries for Chicagoland areas not inside the city limits
- additional cities