trabalhando com mapas

python

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:

  • Como usar shapefiles para desenhar as áreas dos estados dentro de um país: link
  • Tutorial mais recente: link
  • Como desenhar um gráfico de torta em cada país da europa: link
    - Também ensina a como pegar a geolocalização dos nomes dos países usando o g-maps-API.
  • Como plotar mapas de relevo: link
  • Como plotar pontos numa imagem de mapa: link
    - E converter coordenadas
  • Como plotar pontos num mapa a partir de um arquivo TXT: link
    - modular tamanhos dos pontos segundo outras infos do arquivo
  • Plotando raster .TIFF: link

Link interessantes: