Voorbereiden op het berekenen van afstanden
In deze oefening bereid je een GeoDataFrame voor met de naam art_dist_meters, met de locaties van kunst in het centrum omgezet naar meters met EPSG:3857. Je gebruikt art_dist_meters in de volgende oefening om de afstand van elk kunstwerk tot het middelpunt van de wijk Urban Residents in meters te berekenen.
De art-gegevens zijn alvast voor je geladen, samen met urban_poly_3857 en center_point, het middelpunt van de wijk Urban Residents. In de DataFrame art is al een kolom geometry aangemaakt die graden gebruikt.
Deze oefening maakt deel uit van de cursus
Geospatiale data visualiseren in Python
Oefeninstructies
- Maak een GeoDataFrame
art_dist_metersop basis van de DataFramearten de geometry-kolom uitart. Stelcrs = 'epsg:4326'in, omdat de geometrie in decimale graden is. Print de eerste twee rijen. - Stel nu expliciet het coördinatenreferentiesysteem in op
EPSG:3857voorart_dist_metersmetto_crs(). Print opnieuw de eerste twee rijen. - Voeg een kolom
centertoe aanart_dist_metersen zet deze voor elke rij gelijk aancenter_point.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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