Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Crea un GeoDataFrame chiamato art_dist_meters, usando il DataFrame art e la colonna di geometrie di art. Imposta crs = 'epsg:4326' perché la geometria è in gradi decimali. Stampa le prime due righe.
  • Ora imposta esplicitamente il sistema di riferimento a EPSG:3857 per art_dist_meters usando to_crs(). Stampa di nuovo le prime due righe.
  • Aggiungi una colonna chiamata center a art_dist_meters, impostandola uguale a center_point per 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
Modifica ed esegui il codice