Začněte nyníZačněte zdarma

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

Zobrazit kurz

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()
Upravit a spustit kód