Préparer le calcul des distances
Dans cet exercice, vous allez préparer un GeoDataFrame nommé art_dist_meters contenant les emplacements des œuvres du centre-ville convertis en mètres avec EPSG:3857. Vous utiliserez art_dist_meters dans l’exercice suivant 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 nommée geometry, exprimée en degrés, a déjà été créée dans le DataFrame art.
Cet exercice fait partie du cours
Visualiser des données géospatiales en Python
Instructions
- Créez un GeoDataFrame nommé
art_dist_metersà partir du DataFrameartet de la colonne de géométrie deart. Définissezcrs = '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 coordonnées sur
EPSG:3857pourart_dist_metersen utilisantto_crs(). Affichez à nouveau les deux premières lignes. - Ajoutez une colonne appelée
centeràart_dist_meters, en la définissant égale àcenter_pointpour chaque ligne.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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