CommencezCommencez gratuitement

Les restaurants de Paris en GeoDataFrame

Dans le premier exercice de codage de ce chapitre, nous avons importé les emplacements des restaurants de Paris à partir d'un fichier CSV. Pour activer les fonctionnalités géospatiales de GeoPandas, nous voulons convertir le DataFrame pandas en GeoDataFrame. Cela peut se faire avec le constructeur GeoDataFrame() et la fonction geopandas.points_from_xy(), et c'est déjà fait pour vous.

Maintenant que nous avons un GeoDataFrame, toutes les fonctionnalités spatiales sont disponibles, comme le traçage des géométries. Dans cet exercice, nous allons produire la même figure que dans le premier exercice avec l'ensemble de données des restaurants, mais cette fois en utilisant la méthode plot() du GeoDataFrame.

Pandas a été importé sous pd, GeoPandas sous geopandas et la fonctionnalité pyplot de matplotlib sous plt.

Cette activité fait partie du cours

Travailler avec des données géospatiales en Python

Voir le cours

Instructions de l’exercice

  • Inspectez les premières lignes du GeoDataFrame restaurants.
  • Tracez-le avec la méthode plot() du GeoDataFrame. La valeur de retour est un objet axes de matplotlib : appelez-le ax.
  • De nouveau, assurez-vous de fixer la taille du marqueur à 1.
  • Ajoutez une couche de carte de fond avec contextily.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")

# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))

# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)

# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()
Modifier et exécuter le code