Préparer le calcul des distances
Dans cet exercice, vous allez préparer un GeoDataFrame nommé art_dist_meters avec les emplacements des œuvres du centre-ville convertis en mètres à l'aide d'EPSG:3857. Vous utiliserez art_dist_meters dans le prochain exercice pour calculer, en mètres, la distance de chaque œuvre par rapport au centre du quartier Urban Residents.
Les données art ont été préchargées pour vous, ainsi que urban_poly_3857 et center_point, le point central du quartier Urban Residents. Une colonne de géométrie appelée geometry, exprimée en degrés, a déjà été créée dans le DataFrame art.
Cette activité fait partie du cours
Visualisation de données géospatiales avec Python
Instructions de l’exercice
- Créez un GeoDataFrame appelé
art_dist_metersen utilisant le DataFrameartet la colonne de géométrie deart. Indiquezcrs = 'epsg:4326'puisque la géométrie est en degrés décimaux. Affichez les deux premières lignes. - Définissez maintenant explicitement le système de référence de coordonnées à
EPSG:3857pourart_dist_metersen utilisantto_crs(). Affichez de nouveau les deux premières lignes. - Ajoutez une colonne appelée
centeràart_dist_meters, en la réglant àcenter_pointpour chaque ligne.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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