Trabalhando com Mapas¶
Material de estudo:¶
Bibliotecas:¶
- Pip: para instalar bibliotecas de python
- shapely: trabalha com geometria cartesiana
- pyplot
- Basemap
- netCDF4
- h5py
- pyproj
- Proj4: link
- cartopy: link
sudo pip install cartopy
- Geopy: github.com/geopy/geopy
- Osmapi: classe que interage com a API do OpenStreetMap
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:¶