skip to navigation
skip to content

Not Logged In

geopy 0.99

Python Geocoding Toolbox

geopy is a Python 2 and 3 client for several popular geocoding web services.

geopy makes it easy for Python developers to locate the coordinates of addresses, cities, countries, and landmarks across the globe using third-party geocoders and other data sources.

geopy includes geocoder classes for the ESRI ArcGIS, OpenStreetMap Nominatim, Google Geocoding API (V3), Yahoo! BOSS, geocoder.us, GeocodeFarm, and Bing Maps API geocoder services, as well as several other. The various geocoder classes are located in geopy.geocoders.

© GeoPy Project and individual contributors under the MIT License.

Installation

Using pip:

pip install geopy

Or, manually: download the tarball from PyPI, unzip, and execute this in the same directory:

python setup.py install

Geocoding

To geolocate a query to an address and coordinates:

>>> from geopy.geocoders import GoogleV3
>>> geolocator = GoogleV3()
>>> address, (latitude, longitude) = geolocator.geocode("175 5th Avenue NYC")
>>> print(address, latitude, longitude)
175 5th Avenue, New York, NY 10010, USA 40.7410262 -73.9897806

To find the address corresponding to a set of coordinates:

>>> from geopy.geocoders import GoogleV3
>>> geolocator = GoogleV3()
>>> address, (latitude, longitude) = geolocator.reverse("40.752067, -73.977578")
>>> print(address, latitude, longitude)
77 East 42nd Street, New York, NY 10017, USA 40.7520802 -73.9775683

Measuring Distance

Geopy can calculate geodesic distance between two points using the Vincenty distance or great-circle distance formulas, with a default of Vincenty available as the class geopy.distance.distance, and the computed distance available as attributes (e.g., miles, meters, etc.).

Here's an example usage of Vincenty distance:

>>> from geopy.distance import vincenty
>>> newport_ri = (41.49008, -71.312796)
>>> cleveland_oh = (41.499498, -81.695391)
>>> vincenty(newport_ri, cleveland_oh).miles
538.3904451566326

Using great-circle distance:

>>> from geopy.distance import great_circle
>>> newport_ri = (41.49008, -71.312796)
>>> cleveland_oh = (41.499498, -81.695391)
>>> great_circle(newport_ri, cleveland_oh).miles
537.1485284062816

Changelog

0.99 - March 18, 2014

ADDED: GeocodeFarm geocoder added with support for geocoding and reverse
geocoding. Contributed by Eric Palakovich Carr.

Documentation

More documentation and examples can be found at Read the Docs.

 
File Type Py Version Uploaded on Size
geopy-0.99.tar.gz (md5) Source 2014-03-19 63KB
  • Downloads (All Versions):
  • 502 downloads in the last day
  • 2915 downloads in the last week
  • 12173 downloads in the last month