Trabalhando com Mapas

Material de estudo:

Bibliotecas:

Converter coordenadas:

from pyproj import Proj

# Criar um objeto para transformar projeções
p = Proj(init = 'epsg:3857') # código da EPSG para a projeção web mercator (g-maps)

# Converter lon/lat para web mercator e o contrário
print(p(-97.740372, 30.282642))
print(p(-10880408.440985134, 3539932.820497298,inverse=True))

Pegar as coordenadas de um endereço e vice-versa:

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.geocode("Rua Vicente da Fontoura, 2758, porto alegre")
>>> print((location.latitude, location.longitude))
(-30.0486327, -51.2017139)
>>> 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)

Exemplos:

Link interessantes: