Skip to main content

Python Geocoding Toolbox

Project description

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 OpenStreetMap Nominatim, ESRI ArcGIS, Google Geocoding API (V3), Baidu Maps, Bing Maps API, Yahoo! PlaceFinder, GeoNames, MapQuest, OpenMapQuest, OpenCage, SmartyStreets, geocoder.us, and GeocodeFarm geocoder services. The various geocoder classes are located in geopy.geocoders.

© GeoPy Project and individual contributors under the MIT License.

Installation

Install using pip with:

pip install geopy

Or, download a wheel or source archive from PyPI.

Geocoding

To geolocate a query to an address and coordinates:

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.geocode("175 5th Avenue NYC")
>>> print(location.address)
Flatiron Building, 175, 5th Avenue, Flatiron, New York, NYC, New York, ...
>>> print(location.latitude, location.longitude)
(40.7410861, -73.9896297241625)
>>> print(location.raw)
{u'place_id': u'9167009604', u'type': u'attraction', ...}

To find the address corresponding to a set of coordinates:

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.reverse("52.509669, 13.376294")
>>> print(location.address)
Potsdamer Platz, Mitte, Berlin, 10117, Deutschland, European Union
>>> print(location.latitude, location.longitude)
(52.5094982, 13.3765983)
>>> print(location.raw)
{u'place_id': u'654513', u'osm_type': u'node', ...}

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

Documentation

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geopy-1.2.0.tar.gz (66.8 kB view details)

Uploaded Source

Built Distribution

geopy-1.2.0-py2.py3-none-any.whl (49.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file geopy-1.2.0.tar.gz.

File metadata

  • Download URL: geopy-1.2.0.tar.gz
  • Upload date:
  • Size: 66.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for geopy-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a1bd28920f52a9a61619b33b536c3a849ffd1ceb9da964dfdf4575500a987f28
MD5 a2dcacc9bc1a661e245e4fcd6427daf0
BLAKE2b-256 c22b88ae2989d0a7462e2f54acfded8c70e4a83f342125cdf8f514e380b97930

See more details on using hashes here.

File details

Details for the file geopy-1.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for geopy-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5a4ac9cb4d3fd3a6f7df271c81d212d1134ace0bc5dd16ea8c9d1ed9262865d8
MD5 2ce21d2e97393418b201acdeca53bb90
BLAKE2b-256 57803d28f0424e9f715ccf09f9651a990c1139bbf105d1df46786acf3120bdd9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page