Kom igångKom igång gratis

Hur långt bort ligger närmaste restaurang?

Nu kanske du är intresserad av restauranger i närheten av Eiffeltornet. Låt oss utforska dem genom att visualisera Eiffeltornet och de restauranger som ligger inom 1 km.

För att göra det beräknar vi avståndet till Eiffeltornet för varje restaurang. Utifrån resultatet skapar vi sedan en mask som är True om restaurangen ligger inom 1 km, och False annars, och använder den för att filtrera GeoDataFrame:n med restauranger. Slutligen skapar vi en visualisering av det här urvalet.

GeoDataFrame:n restaurants har laddats in och objektet eiffel_tower har skapats. Dessutom har matplotlib, GeoPandas och contextily importerats.

Den här övningen är en del av kursen

Arbeta med geospatial data i Python

Visa kurs

Övningsinstruktioner

  • Beräkna avståndet till Eiffeltornet för varje restaurang och lagra resultatet i dist_eiffel.
  • Skriv ut avståndet till den närmaste restaurangen (det vill säga minimivärdet av dist_eiffel).
  • Välj de rader i GeoDataFrame:n restaurants där avståndet till Eiffeltornet är mindre än 1 km (observera att avståndet anges i meter).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod