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 .
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.
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.
Po připojení popisných informací můžeme provádět dotazy typu vyhledání parcel podle druhu pozemku.
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
přidáme nový repositář.Po instalaci se přidá do menu . Zásuvný modul otevřeme pomocí této ikonky anebo z menu .
a do nástrojové lišty ikonkaPráce se zásuvným modulem¶
Panel nástroje pro práci s katastrálními daty má 3 části:
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í.
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
...
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.
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.
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.