Projetando um ponto
No capítulo anterior, trabalhamos com a localização da Torre Eiffel. Novamente, fornecemos as coordenadas em um sistema de coordenadas projetado, para que você pudesse, por exemplo, calcular distâncias. Vamos voltar a esse ponto turístico icônico e expressar sua localização em coordenadas geográficas: 48°51′29.6″N, 2°17′40.2″E. Ou, em decimais: latitude 48.8584 e longitude 2.2945.
Objetos de geometria do Shapely não têm noção de SRC e, portanto, não podem ser convertidos diretamente para outro SRC. Assim, vamos usar o GeoPandas para transformar o ponto da Torre Eiffel para um SRC alternativo. Vamos colocar o ponto único em uma GeoSeries, usar o método to_crs() e extrair o ponto novamente.
GeoPandas já está importado.
Este exercício faz parte do curso
Trabalhando com Dados Geoespaciais em Python
Instruções do exercício
- Crie um objeto ponto do Shapely com as coordenadas da Torre Eiffel e atribua-o a uma variável chamada
eiffel_tower. - Crie uma GeoSeries (chamada
s_eiffel_tower) com a Torre Eiffel como único elemento e defina o SRC como EPSG:4326. - Converta
s_eiffel_towerpara EPSG:2154 e chame o resultado des_eiffel_tower_projected
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Construct a Point object for the Eiffel Tower
from shapely.geometry import Point
eiffel_tower = ____
# Put the point in a GeoSeries with the correct CRS
s_eiffel_tower = geopandas.GeoSeries([____], crs={'init': '____'})
# Convert to other CRS
s_eiffel_tower_projected = s_eiffel_tower.____
# Print the projected point
print(s_eiffel_tower_projected)