ComeçarComece de graça

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

Ver curso

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_tower para EPSG:2154 e chame o resultado de s_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)
Editar e executar o código