Prepara il calcolo delle distanze
In questo esercizio preparerai un GeoDataFrame chiamato art_dist_meters con le posizioni delle opere d’arte del centro convertite in metri usando EPSG:3857. Userai art_dist_meters nel prossimo esercizio per calcolare, in metri, la distanza di ogni opera dal centro del quartiere Urban Residents.
I dati art sono già stati caricati per te, insieme a urban_poly_3857 e center_point, il punto centrale del quartiere Urban Residents. È già stata creata una colonna di geometrie chiamata geometry che usa i gradi nel DataFrame art.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in Python
Istruzioni dell'esercizio
- Crea un GeoDataFrame chiamato
art_dist_meters, usando il DataFramearte la colonna di geometrie diart. Impostacrs = 'epsg:4326'perché la geometria è in gradi decimali. Stampa le prime due righe. - Ora imposta esplicitamente il sistema di riferimento a
EPSG:3857perart_dist_metersusandoto_crs(). Stampa di nuovo le prime due righe. - Aggiungi una colonna chiamata
centeraart_dist_meters, impostandola uguale acenter_pointper ogni riga.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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