CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez un GeoDataFrame nommé art_dist_meters à partir du DataFrame art et de la colonne de géométrie de art. Définissez crs = '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:3857 pour art_dist_meters en utilisant to_crs(). Affichez à nouveau les deux premières lignes.
  • Ajoutez une colonne appelée center à art_dist_meters, en la définissant égale à center_point pour 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
Modifier et exécuter le code