Příprava na výpočet vzdáleností
V tomto cvičení připravíš GeoDataFrame s názvem art_dist_meters, který bude obsahovat polohy uměleckých děl v centru města převedené do metrů pomocí EPSG:3857. art_dist_meters pak použiješ v dalším cvičení k výpočtu vzdálenosti každého uměleckého díla od středu čtvrti Urban Residents v metrech.
Data art jsou předem načtena spolu s urban_poly_3857 a center_point, středovým bodem čtvrti Urban Residents. Sloupec geometrie s názvem geometry využívající stupně byl v DataFrame art již vytvořen.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v Pythonu
Pokyny k cvičení
- Vytvoř GeoDataFrame s názvem
art_dist_meterspomocí DataFramearta jeho sloupce geometrie. Nastavcrs = 'epsg:4326', protože geometrie je v desetinných stupních. Vypiš první dva řádky. - Nyní explicitně nastav souřadnicový referenční systém
art_dist_metersnaEPSG:3857pomocí metodyto_crs(). Znovu vypiš první dva řádky. - Přidej do
art_dist_meterssloupec s názvemcentera nastav ho pro každý řádek na hodnotucenter_point.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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