IniziaInizia gratis

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

Visualizza il corso

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 restaurants in 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()
Modifica ed esegui il codice