Přeskočit obsah

03: GeoPython - GeoPandas, Rasterio

V této lekci si procvičíme:

  • práci s vektorovými daty pomocí knihovny GeoPandas a
  • práci s rastrovými daty pomocí knihovny Rasterio

GeoPandas

Knihovna GeoPandas je rozšíření knihovny Pandas, které umožňuje práci s geoprostorovými daty. Spojuje funkcionalitu knihovny Pandas s možnostmi knihovny Shapely pro práci s geometriemi, což umožňuje snadno manipulovat s geografickými objekty, jako jsou body, linie a polygony.

Díky knihovně Fiona GeoPandas podporuje běžné formáty geografických dat a poskytuje nástroje pro jejich analýzu, vizualizaci a manipulaci. Umožňuje například:

  • Provádět prostorové operace (překryvy, průniky, výpočet vzdálenosti),
  • Vizualizovat geografická data,
  • Analyzovat geografické vztahy mezi různými objekty.

Základní datovou strukturou je GeoDataFrame. Vychází z datové struktury DataFrame knihovny Pandas s tím, že obsahuje navíc sloupec či sloupce s geometrií. Podobně knihovna GeoPandas definuje GeoSeries, který vychází z datového typu Series.

Softwarové závislosti:

  • Shapely
    • GEOS
  • Fiona
    • GDAL
      • PROJ

Rasterio

Rasterio je knihovna, která slouží k práci s rastrovými daty (např. satelitní snímky, digitální modely terénu). Hlavní funkcionality Rasterio:

  • Práce s geografickými metadaty (souřadnicové systémy apod.),
  • Čtení a zápis rastrových datových vrstev,
  • Vykonávání prostorových operací (např. ořezávání nebo překrývání vrstev),
  • Práce s většími objemy dat díky efektivnímu přístupu k paměti.

Softwarové závislosti:

  • GDAL
    • PROJ

Praktické příklady

  1. Ukázka na vzorku dat
  2. Využití reálných dat - LUCAS, Sentinel-2