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
Instrukcje do ćwiczenia
- Utwórz GeoDataFrame o nazwie
art_dist_meters, korzystając z DataFramearti kolumny geometrii zart. Ustawcrs = '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_metersnaEPSG:3857, używając metodyto_crs(). Ponownie wyświetl pierwsze dwa wiersze. - Dodaj do
art_dist_meterskolumnę o nazwiecenter, ustawiając ją równącenter_pointdla 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