Wie weit ist das nächste Restaurant entfernt?
Jetzt interessiert uns vielleicht, welche Restaurants in der Nähe des Eiffelturms liegen. Um sie zu erkunden, visualisieren wir den Eiffelturm selbst sowie die Restaurants im Umkreis von 1 km.
Dazu können wir für jedes Restaurant die Entfernung zum Eiffelturm berechnen. Basierend auf diesem Ergebnis erstellen wir dann eine Maske, die True ist, wenn das Restaurant innerhalb von 1 km liegt, und sonst False, und verwenden sie, um das GeoDataFrame restaurants zu filtern. Abschließend erstellen wir eine Visualisierung dieses Teilsets.
Das GeoDataFrame restaurants wurde geladen und das Objekt eiffel_tower erstellt. Außerdem wurden matplotlib, GeoPandas und contextily importiert.
Diese Übung ist Teil des Kurses
Arbeiten mit Geodaten in Python
Anleitung zur Übung
- Berechne für jedes Restaurant die Entfernung zum Eiffelturm und nenne das Ergebnis
dist_eiffel. - Gib die Entfernung zum nächstgelegenen Restaurant aus (das ist das Minimum von
dist_eiffel). - Wähle die Zeilen im GeoDataFrame
restaurantsaus, bei denen die Entfernung zum Eiffelturm weniger als 1 km beträgt (beachte, dass die Entfernung in Metern angegeben ist).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()