Knihovna OGR (GDAL)¶
Pro práci s vektorovými daty se v jazyce Python tradičně používá knihovna GDAL (resp. její čast označovaná jako OGR).
Knihovna OGR slouží především k převodům mezi vektorovými formáty (ale i další práci s vektorovými daty, geoprvky včetně geometrie a atributů). V současné době knihovna podporuje více než 80 formátů.
Datový model¶
Knihovna OGR pracuje s konceptem vrstev (layers) uložených v datových zdrojích (data source). OGR používá pro čtení a zápis dat do podporovaných datových formátů svůj vlastní abstraktní model, který se může jevit jako těžkopádný, nicméně spolehlivě funguje pro všechny případy:
- Driver - ovladač pro čtení a zápis dat
- Datasource - datový zdroj (soubor, databáze, protokol, …)
- Layer - datová vrstva (obsah souboru, databázová tabulka, …)
- Feature - geoprvek (vzhledy jevu)
- Field, Geometry - atributy, geometrie
Popis abstraktního modelu pro vektorová data: http://gdal.org/ogr_arch.html
Rozhraní pro Python představuje pouze abstraktní API nad původními funkcemi a třídami z jazyka C++, ve kterém je GDAL naprogramovaný. Také z tohoto důvodu se mohou některé postupy jevit jako těžkopádné.
Užitečné odkazy: