Skip to main content

Python Geocoding Toolbox

Project description

Latest Version Build Status License

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, Yandex, IGN France, GeoNames, Mapzen Search, OpenMapQuest, PickPoint, What3Words, OpenCage, SmartyStreets, and GeocodeFarm geocoder services. The various geocoder classes are located in geopy.geocoders.

geopy is tested against CPython (versions 2.7, 3.4, 3.5, 3.6), PyPy, and PyPy3. geopy does not and will not support CPython 2.6.

© geopy contributors 2006-2015 (see AUTHORS) 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)
{'place_id': '9167009604', 'type': '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)
{'place_id': '654513', 'osm_type': 'node', ...}

Measuring Distance

Geopy can calculate geodesic distance between two points using the geodesic distance or the great-circle distance, with a default of the geodesic distance available as the function geopy.distance.distance.

Here’s an example usage of the geodesic distance:

>>> from geopy.distance import geodesic
>>> newport_ri = (41.49008, -71.312796)
>>> cleveland_oh = (41.499498, -81.695391)
>>> print(geodesic(newport_ri, cleveland_oh).miles)
538.390445368

Using great-circle distance:

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

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.14.0.tar.gz (50.7 kB view details)

Uploaded Source

Built Distribution

geopy-1.14.0-py2.py3-none-any.whl (77.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for geopy-1.14.0.tar.gz
Algorithm Hash digest
SHA256 9df0d61b431c51bcc47e64d16f9517dacfed10875f0dfc36cd8cb87c52fa9547
MD5 5d0e39e10c4136d335f77ab0ea1dcd4f
BLAKE2b-256 2afd83bedb32bcbf898a74c83f19d661c68774e026d9c4eaa463f137dd50fa05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for geopy-1.14.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2947f914c89d665e86b19466cce3600f0d0574a54a17c7ba609058a0ef0b5f24
MD5 079987b72b100cfb313331a36f01f217
BLAKE2b-256 9b1bf63484e2c257a79f9fed6243f638d0fc50566428b87994dbf2cdf681a05e

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