LoslegenKostenlos loslegen

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

Kurs anzeigen

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 restaurants aus, 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()
Code bearbeiten und ausführen