Kom igångKom igång gratis

Förbered beräkning av avstånd

I den här övningen ska du förbereda en GeoDataFrame som heter art_dist_meters med platser för konst i stadskärnan, konverterade till meter med EPSG:3857. Du använder art_dist_meters i nästa övning för att beräkna avståndet från varje konstverk till mittpunkten i stadsdelen Urban Residents, uttryckt i meter.

Datan art har redan laddats in åt dig, tillsammans med urban_poly_3857 och center_point – mittpunkten för stadsdelen Urban Residents. En geometrikolumn kallad geometry som använder grader har redan skapats i art-DataFramen.

Den här övningen är en del av kursen

Visualisering av geospatial data i Python

Visa kurs

Övningsinstruktioner

  • Skapa en GeoDataFrame som heter art_dist_meters med hjälp av art-DataFramen och geometrikolumnen från art. Sätt crs = 'epsg:4326' eftersom geometrin är i decimalgrader. Skriv ut de två första raderna.
  • Sätt nu koordinatreferenssystemet explicit till EPSG:3857 för art_dist_meters med hjälp av to_crs(). Skriv ut de två första raderna igen.
  • Lägg till en kolumn kallad center i art_dist_meters och sätt den lika med center_point för varje rad.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod