Quanto è lontano il ristorante più vicino?
Ora, potremmo essere interessati ai ristoranti vicino alla Torre Eiffel. Per esplorarli, visualizziamo la Torre Eiffel e i ristoranti entro 1 km.
Per farlo, possiamo calcolare la distanza dalla Torre Eiffel per ciascuno dei ristoranti. In base a questo risultato, possiamo poi creare una maschera che valga True se il ristorante è entro 1 km, e False altrimenti, e usarla per filtrare il GeoDataFrame restaurants. Infine, creiamo una visualizzazione di questo sottoinsieme.
Il GeoDataFrame restaurants è stato caricato e l'oggetto eiffel_tower è stato creato. Inoltre, matplotlib, GeoPandas e contextily sono stati importati.
Questo esercizio fa parte del corso
Lavorare con i dati geospaziali in Python
Istruzioni dell'esercizio
- Calcola la distanza dalla Torre Eiffel per ciascun ristorante e assegna il risultato a
dist_eiffel. - Stampa la distanza del ristorante più vicino (cioè il minimo di
dist_eiffel). - Seleziona le righe del GeoDataFrame
restaurantsin cui la distanza dalla Torre Eiffel è inferiore a 1 km (nota che la distanza è in metri).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()