La codificación geográfica inversa es el proceso de encontrar un lugar o una dirección de ubicación a partir de un par de coordenadas geográficas determinadas (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 pepita.

pip install reverse_geocoder
pip install pprint

Ejemplos:

Input : (36.778259, -119.417931)
Output : 
[OrderedDict([('lat', '36.72384'),
              ('lon', '-119.45818'),
              ('name', 'Minkler'),
              ('admin1', 'California'),
              ('admin2', 'Fresno County'),
              ('cc', 'US')])]

Input : (28.644800, 77.216721)
Output : 
[OrderedDict([('lat', '28.63576'),
              ('lon', '77.22445'),
              ('name', 'New Delhi'),
              ('admin1', 'NCT'),
              ('admin2', 'New Delhi'),
              ('cc', 'IN')])]

A continuación se muestra la implementación:

 

import reverse_geocoder as rg

import pprint

 

def reverseGeocode(coordinates):

    result = rg.search(coordinates)

     

    

    pprint.pprint(result) 

 

if __name__=="__main__":

     

    

    coordinates =(28.613939, 77.209023)

     

    reverseGeocode(coordinates) 

Producción:

[OrderedDict([('lat', '28.63576'),
              ('lon', '77.22445'),
              ('name', 'New Delhi'),
              ('admin1', 'NCT'),
              ('admin2', 'New Delhi'),
              ('cc', 'IN')])]

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

Deja una respuesta

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