Pregătire pentru calculul distanțelor
În acest exercițiu vei pregăti un GeoDataFrame numit art_dist_meters, care conține locațiile operelor de artă din centrul orașului, convertite în metri folosind EPSG:3857. Vei folosi art_dist_meters în exercițiul următor pentru a calcula distanța fiecărei opere de artă față de centrul cartierului Urban Residents, în metri.
Datele art au fost preîncărcate pentru tine, împreună cu urban_poly_3857 și center_point, punctul central al cartierului Urban Residents. O coloană de geometrie numită geometry, care folosește grade, a fost deja creată în DataFrame-ul art.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în Python
Instrucțiuni pentru exercițiu
- Creează un GeoDataFrame numit
art_dist_meters, folosind DataFrame-ulartși coloana de geometrie dinart. Seteazăcrs = 'epsg:4326', deoarece geometria este exprimată în grade zecimale. Afișează primele două rânduri. - Setează explicit sistemul de referință al coordonatelor la
EPSG:3857pentruart_dist_metersfolosindto_crs(). Afișează din nou primele două rânduri. - Adaugă o coloană numită
centerînart_dist_meters, setând-o egală cucenter_pointpentru fiecare rând.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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