Python | Geocodificación inversa para obtener la ubicación en un mapa usando coordenadas geográficas

La geocodificación inversa es el proceso de encontrar un lugar o una dirección de ubicación a partir de un par determinado de coordenadas geográficas (latitud y longitud).
Módulos necesarios: 
 

reverse_geocoder: A Python library for offline reverse geocoding.
pprint: A module which helps to "pretty-print" any arbitrary python data structure.

Instalación: 
Los módulos se pueden instalar fácilmente usando pip
 

pip install reverse_geocoder
pip install pprint

Ejemplos: 
 

Input : (36.778259, -119.417931)
Output : 
Loading formatted geocoded file...
[{'admin1': 'California',
  'admin2': 'Fresno County',
  'cc': 'US',
  'lat': '36.72384',
  'lon': '-119.45818',
  'name': 'Minkler'}]
Input : (28.644800, 77.216721)
Output : 
Loading formatted geocoded file...
[{'admin1': 'NCT',
  'admin2': 'New Delhi',
  'cc': 'IN',
  'lat': '28.63576',
  'lon': '77.22445',
  'name': 'New Delhi'}]

A continuación se muestra la implementación:
 

Python3

# Python3 program for reverse geocoding.
 
# importing necessary libraries
import reverse_geocoder as rg
import pprint
 
def reverseGeocode(coordinates):
    result = rg.search(coordinates)
     
    # result is a list containing ordered dictionary.
    pprint.pprint(result)
 
# Driver function
if __name__=="__main__":
     
    # Coordinates tuple.Can contain more than one pair.
    coordinates =(28.613939, 77.209023)
     
    reverseGeocode(coordinates)

Producción: 
 

Loading formatted geocoded file...
[{'admin1': 'NCT',
  'admin2': 'New Delhi',
  'cc': 'IN',
  'lat': '28.63576',
  'lon': '77.22445',
  'name': 'New Delhi'}]

Referencias:  
https://pypi.org/project/reverse_geocoder/  
https://www.latlong.net/
 

Publicación traducida automáticamente

Artículo escrito por SouravAChowdhury_97 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *