LoslegenKostenlos loslegen

Bereite die Distanzberechnung vor

In dieser Übung bereitest du ein GeoDataFrame namens art_dist_meters vor, in dem die Standorte der Kunstwerke in der Innenstadt mithilfe von EPSG:3857 in Meter umgerechnet sind. art_dist_meters verwendest du in der nächsten Übung, um die Entfernung jedes Kunstwerks vom Zentrum des Viertels Urban Residents in Metern zu berechnen.

Die Daten art wurden bereits für dich geladen, ebenso urban_poly_3857 und center_point, der Mittelpunkt des Viertels Urban Residents. In dem DataFrame art wurde bereits eine Geometriespalte namens geometry, die Grad verwendet, erstellt.

Diese Übung ist Teil des Kurses

Visualizing Geospatial Data in Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein GeoDataFrame namens art_dist_meters mithilfe des DataFrames art und der Geometriespalte aus art. Setze crs = 'epsg:4326', da die Geometrie in Dezimalgraden vorliegt. Gib die ersten zwei Zeilen aus.
  • Setze nun das Koordinatenreferenzsystem für art_dist_meters explizit mit to_crs() auf EPSG:3857. Gib erneut die ersten zwei Zeilen aus.
  • Füge eine Spalte namens center zu art_dist_meters hinzu und setze sie für jede Zeile auf center_point.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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
Code bearbeiten und ausführen