ComenzarEmpieza gratis

¿A qué distancia está el restaurante más cercano?

Ahora, puede que nos interesen los restaurantes cercanos a la Torre Eiffel. Para explorarlos, vamos a visualizar la propia Torre Eiffel y los restaurantes a menos de 1 km.

Para ello, podemos calcular la distancia a la Torre Eiffel para cada uno de los restaurantes. Con ese resultado, crearemos una máscara que tome True si el restaurante está a menos de 1 km y False en caso contrario, y la usaremos para filtrar el GeoDataFrame restaurants. Por último, haremos una visualización de ese subconjunto.

El GeoDataFrame restaurants ya está cargado y el objeto eiffel_tower creado. Además, se han importado matplotlib, GeoPandas y contextily.

Este ejercicio forma parte del curso

Trabajo con datos geoespaciales en Python

Ver curso

Instrucciones del ejercicio

  • Calcula la distancia a la Torre Eiffel para cada restaurante y llama al resultado dist_eiffel.
  • Imprime la distancia al restaurante más cercano (es decir, el mínimo de dist_eiffel).
  • Selecciona las filas del GeoDataFrame restaurants donde la distancia a la Torre Eiffel sea menor que 1 km (ten en cuenta que la distancia está en metros).

Ejercicio interactivo práctico

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

# The distance from each restaurant to the Eiffel Tower
dist_eiffel = ____

# The distance to the closest restaurant
print(dist_eiffel.____)

# Filter the restaurants for closer than 1 km
restaurants_eiffel = ____

# Make a plot of the close-by restaurants
ax = restaurants_eiffel.plot()
geopandas.GeoSeries([eiffel_tower]).plot(ax=ax, color='red')
contextily.add_basemap(ax)
ax.set_axis_off()
plt.show()
Editar y ejecutar código