LoslegenKostenlos loslegen

Die Pariser Restaurants als GeoDataFrame

Im ersten Programmier-Exercise dieses Kapitels haben wir die Standorte der Restaurants in Paris aus einer CSV-Datei importiert. Um die Geofunktionen von GeoPandas zu nutzen, wollen wir das pandas-DataFrame in ein GeoDataFrame umwandeln. Das geht mit dem GeoDataFrame()-Konstruktor und der Funktion geopandas.points_from_xy() und ist für dich bereits erledigt.

Jetzt, da wir ein GeoDataFrame haben, stehen alle räumlichen Funktionen zur Verfügung, zum Beispiel das Plotten der Geometrien. In dieser Übung erstellen wir dieselbe Abbildung wie in der ersten Übung mit dem Restaurants-Datensatz, diesmal aber mit der plot()-Methode des GeoDataFrame.

Pandas wurde als pd importiert, GeoPandas als geopandas und Matplotlibs Pyplot-Funktionalität als plt.

Diese Übung ist Teil des Kurses

Arbeiten mit Geodaten in Python

Kurs anzeigen

Anleitung zur Übung

  • Sieh dir die ersten Zeilen des GeoDataFrames restaurants an.
  • Plotte es mit der plot()-Methode des GeoDataFrame. Der Rückgabewert ist ein Matplotlib-Axes-Objekt: nenne dieses ax.
  • Achte wieder darauf, die Markersize auf 1 zu setzen.
  • Füge mit contextily eine Basemap-Ebene hinzu.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")

# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))

# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)

# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()
Code bearbeiten und ausführen