Prepárate para calcular distancias
En este ejercicio vas a preparar un GeoDataFrame llamado art_dist_meters con las ubicaciones del arte del centro convertidas a metros usando EPSG:3857. Usarás art_dist_meters en el siguiente ejercicio para calcular la distancia de cada obra de arte al centro del barrio Urban Residents en metros.
Los datos art ya están precargados para ti, junto con urban_poly_3857 y center_point, el punto central del barrio Urban Residents. Ya se ha creado en el DataFrame art una columna de geometría llamada geometry que usa grados.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en Python
Instrucciones del ejercicio
- Crea un GeoDataFrame llamado
art_dist_meters, usando el DataFramearty la columna de geometría deart. Establececrs = 'epsg:4326'ya que la geometría está en grados decimales. Imprime las dos primeras filas. - Ahora establece explícitamente el sistema de referencia de coordenadas a
EPSG:3857paraart_dist_metersusandoto_crs(). Vuelve a imprimir las dos primeras filas. - Añade una columna llamada
centeraart_dist_meters, asignándolecenter_pointen todas las filas.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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