Prepare-se para calcular distâncias
Neste exercício, você vai preparar um GeoDataFrame chamado art_dist_meters com as localizações das obras do centro convertidas para metros usando EPSG:3857. Você usará art_dist_meters no próximo exercício para calcular a distância de cada obra até o centro do bairro Urban Residents, em metros.
Os dados art já foram carregados para você, junto com urban_poly_3857 e center_point, o ponto central do bairro Urban Residents. Uma coluna de geometria chamada geometry, que usa graus, já foi criada no DataFrame art.
Este exercicio faz parte do curso
Visualizando dados geoespaciais em Python
Instruções do exercicio
- Crie um GeoDataFrame chamado
art_dist_meters, usando o DataFramearte a coluna de geometria deart. Definacrs = 'epsg:4326'já que a geometria está em graus decimais. Imprima as duas primeiras linhas. - Agora defina explicitamente o sistema de referência de coordenadas como
EPSG:3857paraart_dist_metersusandoto_crs(). Imprima novamente as duas primeiras linhas. - Adicione uma coluna chamada
centeraart_dist_meters, definindo-a como igual acenter_pointem todas as linhas.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Import packages
from shapely.geometry import Point
import geopandas as gpd
import pandas as pd
# Create art_dist_meters using art and the geometry from art
art_dist_meters = gpd.GeoDataFrame(art, geometry = ____.____, ____ = 'epsg:4326')
print(art_dist_meters.head(2))
# Set the crs of art_dist_meters to use EPSG:3857
art_dist_meters.geometry = art_dist_meters.geometry.____(____ = 3857)
print(art_dist_meters.head(2))
# Add a column to art_meters, center
art_dist_meters['____'] = center_point