ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un GeoDataFrame numit art_dist_meters, folosind DataFrame-ul art și coloana de geometrie din art. 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:3857 pentru art_dist_meters folosind to_crs(). Afișează din nou primele două rânduri.
  • Adaugă o coloană numită center în art_dist_meters, setând-o egală cu center_point pentru 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
Editează și rulează codul