Zacznij terazZacznij za darmo

Przygotowanie do obliczania odległości

W tym ćwiczeniu przygotujesz GeoDataFrame o nazwie art_dist_meters, zawierający lokalizacje dzieł sztuki z centrum miasta przekonwertowane do metrów przy użyciu układu EPSG:3857. W następnym ćwiczeniu użyjesz art_dist_meters do obliczenia odległości każdego dzieła sztuki od środka dzielnicy Urban Residents – wyrażonej w metrach.

Dane art zostały już wczytane, podobnie jak urban_poly_3857 i center_point – punkt centralny dzielnicy Urban Residents. Kolumna geometrii o nazwie geometry, używająca stopni, została już utworzona w DataFrame art.

To ćwiczenie jest częścią kursu

Wizualizacja danych geoprzestrzennych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz GeoDataFrame o nazwie art_dist_meters, korzystając z DataFrame art i kolumny geometrii z art. Ustaw crs = 'epsg:4326', ponieważ geometria jest wyrażona w stopniach dziesiętnych. Wyświetl pierwsze dwa wiersze.
  • Jawnie zmień układ współrzędnych art_dist_meters na EPSG:3857, używając metody to_crs(). Ponownie wyświetl pierwsze dwa wiersze.
  • Dodaj do art_dist_meters kolumnę o nazwie center, ustawiając ją równą center_point dla każdego wiersza.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
Edytuj i uruchom kod