ComenzarEmpieza gratis

Los restaurantes de París como GeoDataFrame

En el primer ejercicio de código de este capítulo, importamos las ubicaciones de los restaurantes de París desde un archivo csv. Para habilitar la funcionalidad geoespacial de GeoPandas, queremos convertir el DataFrame de pandas en un GeoDataFrame. Esto se puede hacer con el constructor GeoDataFrame() y la función geopandas.points_from_xy(), y ya está hecho por ti.

Ahora que tenemos un GeoDataFrame, toda la funcionalidad espacial está disponible, como representar las geometrías. En este ejercicio vamos a crear la misma figura que en el primer ejercicio con el conjunto de datos de restaurantes, pero ahora usando el método plot() del GeoDataFrame.

Pandas se ha importado como pd, GeoPandas como geopandas y la funcionalidad pyplot de matplotlib como plt.

Este ejercicio forma parte del curso

Trabajo con datos geoespaciales en Python

Ver curso

Instrucciones del ejercicio

  • Inspecciona las primeras filas del GeoDataFrame restaurants.
  • Represéntalo con el método plot() del GeoDataFrame. El valor de retorno es un objeto de ejes de matplotlib: llámalo ax.
  • De nuevo, asegúrate de establecer el tamaño del marcador en 1.
  • Añade una capa de mapa base usando contextily.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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()
Editar y ejecutar código