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
Anleitung zur Übung
- Sieh dir die ersten Zeilen des GeoDataFrames
restaurantsan. - Plotte es mit der
plot()-Methode des GeoDataFrame. Der Rückgabewert ist ein Matplotlib-Axes-Objekt: nenne diesesax. - Achte wieder darauf, die Markersize auf 1 zu setzen.
- Füge mit
contextilyeine 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()