Pařížské restaurace jako GeoDataFrame
V prvním programovacím cvičení této kapitoly jsme načetli polohy pařížských restaurací z csv souboru.
Aby byly dostupné geoprostorové funkce knihovny GeoPandas, potřebujeme převést pandas DataFrame na GeoDataFrame. To lze provést pomocí konstruktoru GeoDataFrame() a funkce geopandas.points_from_xy() – tento krok je už hotový za tebe.
Nyní, když máme GeoDataFrame, jsou k dispozici všechny prostorové funkce, včetně vykreslování geometrií. V tomto cvičení vytvoříme stejný obrázek jako v prvním cvičení s datasetem restaurací, tentokrát ale pomocí metody plot() GeoDataFramu.
Pandas je importován jako pd, GeoPandas jako geopandas a pyplot z matplotlib jako plt.
Toto cvičení je součástí kurzu
Práce s geoprostorovými daty v Pythonu
Pokyny k cvičení
- Prohlédni si první řádky GeoDataFramu
restaurants. - Vykresli ho pomocí metody
plot()GeoDataFramu. Návratová hodnota je objekt matplotlib axes – ulož ho do proměnnéax. - Nezapomeň opět nastavit velikost markeru na 1.
- Přidej vrstvu podkladové mapy pomocí
contextily.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()