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
Övningsinstruktioner
- Skapa en GeoDataFrame som heter
art_dist_metersmed hjälp avart-DataFramen och geometrikolumnen frånart. Sättcrs = 'epsg:4326'eftersom geometrin är i decimalgrader. Skriv ut de två första raderna. - Sätt nu koordinatreferenssystemet explicit till
EPSG:3857förart_dist_metersmed hjälp avto_crs(). Skriv ut de två första raderna igen. - Lägg till en kolumn kallad
centeriart_dist_metersoch sätt den lika medcenter_pointfö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