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
Ö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
restaurantsdä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()