04. Zpracování vektorových dat pomocí knihoven Fiona a Shapely

Zaměříme se na efektivní zpracování vektrorových geoprostorových dat pomocí knihoven Fiona a Shapely. Knihovna Fiona je nadstavbou nad nízkoúrovňovou knihovnou GDAL (C++). Nabízí objektově orientovaný způsob práce s vektorovými daty. Načtená vektorová data přemapovává do jednoduché struktury GeoJSON. Jednoduchost tohoto přístupu může být ale vykoupena pomalejším chodem kódu a omezeným zpracováním většího objemu dat. Fiona kopíruje načtená data do operační paměti, což přirozeně výrazně zvyšuje paměťovou náročnost skriptu. Fiona také nepodporuje tolik datových formátu jako knihovna GDAL. V některých případech může být výhodnější použít místo Fiony knihovnu GDAL (resp. její část označovanou jako OGR) a její vlastní Python API.

Knihovnu Fiona doplňuje Shapely, která umožňuje prostorové operace nad geometrickou složkou popisu geodat. Tím jsou myšleny základní prostorové funkce jako obalová zóna, prostorové predikaty (intersetcs, touches, ...), překryvné operace (intersection, union, ...) a další. Knihovna Shapely provádí výpočty pomocí nízkoúrovňové knihovny GEOS (C/C++).

Dokumentace:

Praktické úlohy