VFK a RÚIAN

Tato kapitola pojednává o možnosti pracovat s českými výměnnými formáty VFK (Výměnný formát katastru) a VFR (Výměnný formát RÚIAN) v prostředí QGIS.

Výměnný formát katastru (VFK)

Výměnný formát (VF) je určen k vzájemnému předávání dat mezi systémem ISKN a jinými systémy zpracování dat, viz dokumentace formátu.

Poznámka

Formát VFK podporuje knihovna GDAL (tuto knihovnu používá QGIS pro čtení řady datových formátu včetně formátu VFK) od verze 1.7. Více o podpoře formátu VFK v knihovně GDAL na portálu FreeGIS. Pro práci nicméně doporučujeme minimálně verzi knihovny GDAL 1.11, ideálně potom GDAL 2.0 (GDAL 1.11 nepodporuje křivky, což je vzhledem k tomu, že hranice parcel mohou být tvořeny kružnicemi či kruhovými oblouky problém. Verzi knihovny GDAL můžete zjistit z menu Nápověda ‣ O programu.

../_images/vfk-qgis-verze.png

Data ve formátu VFK můžete načíst jako každá jiná vektorová souborová data. Po načtení dat se objeví dialog pro výběr vrstev, které odpovídají jednotlivým datovým blokům VFK. Některé mají definovánu geometrii (např. BUD, PAR, HP a další), jiné obsahují pouze popisné informace.

../_images/vfk-vrstvy.png

Obrázek 2: V dialogu vrstev vybereme vrstvy, které chceme přidat do QGISu.

Důležité

Knihovna GDAL při prvním načítání dat vytváří v adresáři, ve kterém je umístěn soubor VFK, interní SQLite databázi. To znamená, že musíte mít v tomto adresáři právo zápisu. S tím také souvisí fakt, že první načtení dat trvá vždy delší dobu, neboť dochází k vytvoření interní databáze. Při dalším čtení jsou již data načítána přímo z interní databáze, což vede k mnohonásobnému zrychlení přístupu k datům.

Po načtení můžeme v QGISu jednotlivé vrstvy s geometrií a popisnými informace spojovat. To nicméně vyžaduje znalosti vnitřní struktury formátu VFK. Proto vznikl specializovaný zásuvný modul tzv. VFK plugin, který pro práci s katastrálními daty výrazně usnadňuje.

../_images/vfk-join.png

Obrázek 3: Příklad připojení tabulky druh pozemku (DRUPOZ) k atributové tabulce parcel (PAR) ve vlastnostech vrstvy a záložce Připojení.

Po připojení popisných informací můžeme provádět dotazy typu vyhledání parcel podle druhu pozemku.

../_images/vfk-join-query.png

Obrázek 4: Nalezení parcel, které mají druh pozemku chmelnice.

VFK plugin

Mnohem větší komfort při práci s daty ve formátu VFK umožňuje v QGISu specializovaný VFK plugin.

Poznámka

Tento zásuvný modul byl vyvinut v roce 2011 studenty oboru Geoinformatika na ČVUT v Praze, fakulty stavební. Kód byl napsán v programovacím jazyku C++, což výrazně stěžovalo instalaci pluginu, která nebyla možná standardní cestou. Proto byl v roce 2015 a 2016 kód zásuvného modulu přepsán do jazyka Python a v něj je i dále vyvíjen. Více informací o zásuvném modulu najdete na stránkách portálu FreeGIS.

Instalace

V současné době není VFK plugin součástí oficiálního repositáře QGISu. Pro jeho instalaci je nutné do QGISu zaregistrovat nový repositář, který je dostupný na adrese http://geo.fsv.cvut.cz/geoforall/qgis-plugins.xml.

V dialogu Zásuvné moduly ‣ Spravovat a instalovat zásuvné moduly přidáme nový repositář.

../_images/vfk-repo-pridat.png

Obrázek 5: Pro instalaci VFK pluginu je nutné přidat nový repositář.

../_images/vfk-repo.png

Obrázek 6: V dialogu definujeme název a URL http://geo.fsv.cvut.cz/geoforall/qgis-plugins.xml.

../_images/vfk-repo-instalace.png

Obrázek 7: Poté se již VFK plugin zobrazí v seznamu zásuvných modulů a můžeme jej nainstalovat.

Po instalaci se přidá do menu Zásuvné moduly ‣ VFK a do nástrojové lišty ikonka vfkPlugin. Zásuvný modul otevřeme pomocí této ikonky anebo z menu Zásuvné moduly ‣ VFK ‣ Otevřít prohlížeč VFK.

Práce se zásuvným modulem

Panel nástroje pro práci s katastrálními daty má 3 části:

../_images/vfk-panel.png

Obrázek 8: Panel nástroje a jeho části: část pro vstupní parametry načítání a dotazování dat (1), nástrojová lišta (2) a část pro nápovědu a výstup dotazů.

Nejprve zadáme VFK soubor, který chceme načíst a poté stiskneme tlačítko Načíst. Po načtení dat se v mapovém okně objeví vrstvy parcel (PAR) a budov (BUD). Pomocí nástroje může v datech vyhledávat, postupovat podle listů vlastnictví a mnoho dalších funkcí.

../_images/vfk-plugin.png

Obrázek 9: Ukázka využití VFK pluginu pro nalezení parcel s druhem pozemku zahrada.

Výměnný formát RÚIAN (VFR)

RÚIAN (Registr Územní Identifikace, Adres a Nemovitostí) patří do systému základních registrů. Poskytuje údaje o základních územních prvcích jako jsou území státu, katastr, parcela, nemovitost a další. Více informací najdete na stránkách ruian.cz.

Data jsou poskytována ve výměnném formátu RÚIAN (VFR) službou Veřejného dálkového přístupu. Datový formát VFR je podporován knihovnou GDAL od verze 1.11. Vzhledem k tomu je můžeme načíst do QGISu jako každá jiná vektorová souborová data.

Důležité

Formát VFR definuje více geometrických reprezentací na prvek, typicky definiční bod, originální a generalizovanou hranici. QGIS je v současnosti (2.18) schopen zobrazit pouze první geometrii (tj. většinou pouze definiční bod), přestože je knihovna GDAL schopná tyto data číst korektně. Viz porovnání dotazu na data pomocí konzolového nástroje ogrinfo a QGISu.

ogrinfo 20160331_OB_564567_UKSH.xml.gz Parcely -so

...
Layer name: Parcely
Geometry (DefinicniBod): Point
Geometry (OriginalniHranice): Polygon
...
../_images/vfr-vrstvy.png

Obrázek 10: Seznam vrstev při načtení v QGISu. U parcel je možné načíst pouze definiční body.

Limit QGISu je možné obejít pomocí konverze dat VFR do vhodného formátu a výběru preferované geometrie. Takto k problému přístupuje i RUIAN plugin, který podporuje uložení dat do formátů SQLite, OGC GeoPackage a Esri Shapefile. Plugin lze nainstalovat obdobným způsobem jako VFK plugin, viz dokumentace pluginu.

../_images/ruian-plugin.png

Obrázek 11: Ukázka použití pluginu pro práci s daty RÚIAN.

Poznámka pro pokročilé

Konverzi můžeme provést konzolovými konverzními nástroji vfr2ogr. Výhoda těchto nástrojů je, že kromě jednotlivých vstupních VFR souborů můžeme použít seznam linků stažitelný z VDP. V tomto případě budou VFR data nástrojem vfr2ogr automaticky stažena a naimportována do cílového formátu. Jako cílový formát doporučujeme SpatiaLite anebo PostGIS.

Konverzní nástroje vfr2ogr najdete na serveru GitHub, viz stránka s verzemi ke stažení.

Jako příklad si ukážeme stažení dat pro OPR Litoměřice a konverzi dat do databáze SQLite.

../_images/vfr-vdp-ltm.png

Obrázek 12: Na portálu VDP vybereme ORP Litoměřice a stáhneme seznam linků.

Seznam linků z VDP použijeme jako vstup pro nástroj vfr2ogr. Seznam z VDP obsahuje data za poslední tři měsíce. Před importem vybereme pouze ty nejaktuálnější, např. pomocí unixového nástroje grep.

grep '20160131' seznamlinku.txt > seznamlinku-aktualni.txt
vfr2ogr --file seznamlinku-aktualni.txt --format SQLite --dsn ruian_ltm.db --geom OriginalniHranice

Jako vstupní soubor do nástroje můžete použít přímo data ve formátu VFR. Potom se provede import pouze zvoleného souboru.

vfr2ogr --file data/20160131_OB_530506_UKSH.xml.gz --format SQLite --dsn ruian_obec.db --geom OriginalniHranice

Výsledná databáze potom obsahuje data za celou zvolenou ORP:

Layer            obce                 ...         40 features
Layer            spravniobvody        ...          0 features
Layer            mop                  ...          0 features
Layer            momc                 ...          0 features
Layer            castiobci            ...        142 features
Layer            katastralniuzemi     ...        128 features
Layer            zsj                  ...        195 features
Layer            ulice                ...        445 features
Layer            parcely              ...     173825 features
Layer            stavebniobjekty      ...      25727 features
Layer            adresnimista         ...      17513 features

Výslednou databázi ruian_ltm.db můžeme v QGISu načíst jako běžná souborová vektorová data.

../_images/vfr-sqlite-vrstvy.png

Obrázek 13: Seznam vrstev včetně polygonových vrstev (originální nebo generalizované hranice).

../_images/vfr-ltm-vizualizace.png

Obrázek 14: Příklad vizualizace parcel v ORP Litoměřice.