10. Komplexní úlohy zpracování dat katastru nemovitostí

Komplexní úlohy zpracovávající data katastru ve formátu VFK v PostGIS databázi s rozšířením na automatizaci analýz pomocí Pythonu.

Datové zdroje

Použijeme anonymizované VFK soubory poskytované ČÚZK: https://services.cuzk.cz/vfk/anonym/

Dva VFK soubory obsahující data SGI a SPI pro vybrané katastrální území:

Načtení dat v prostředí QGIS

Načtení VFK dat pomocí VFK pluginu

Do prostředí QGISu nainstalujeme VFK plugin (Plugins -> Manage and Install Plugins). V nastavení (Settings) aktivujeme experimenílní pluginy (Show also Experimental Plugins). V záložce All najdeme VFK Plugin a nainstalujeme jej.

Instalace VFK pluginu

Plugin otevřeme (Plugins -> VFK -> Otevřít prohlížeč VFK) a zadáme jako vstup dva výše uvedené VFK soubory (první soubor mapa a poté spi_s_jpv).

Načtení VFK dat

Import vybraných tabulek do databáze PostGIS

Do databáze PostGIS naimportujeme dvě tabulky: PAR, DRUPOZ a ZPVYPO.

Vrstva PAR byla načtena do mapové okna automaticky pomocí VFK pluginu. Naimportovat tuto vrstvu můžeme do PostGISu standardním postupem ve správci databází:

Import vrstvy PAR

Note

Nezapomene rovnou vytvořit prostorový index pomocí volby Create spatial index.

Abychom mohli do PostGISu naimportovat tabulku DRUPOZ, tak ji nejprve musíme načíst do QGIS projektu. V okně Browser najdeme na disku soubor s příponou *.db, který vytvořil VFK plugin v kořenovém adresáři vstupních VFK souborů. Vybranou tabulku přidáme do projektu a naimportujeme pomocí správce databází podobně jako vrstvu PAR. Stejným způsobem naimportujeme i tabulku ZPVYPO.

Import vrstvy DRUPOZ

Správce databází poté zobrazuje v cílovém schématu obě tabulky.

PAR a DRUPOZ v databázi PostGIS

Important

Databázový systém PostgreSQL nerozlišuje ve výchozích chování malá a velká písmena. Proto je v tomto případě nutné zadávat názvy tabulek a atributů v uvozovkách, např. select count(*) from "PAR" where "PAR_TYPE" = 'PKN'

Tip

Import dat můžeme jednoduše provést z příkazové řádky (pod MS Windows použijte OSGeo4W Shell):

ogr2ogr -f PostgreSQL "PG:dbname=uzpr host=gislab.fsv.cvut.cz user=xxx password=xxx" 602515_stav.db PAR DRUPOZ ZPVYPO

Případně můžete do databáze PostGIS importovat celý obsah datasetu VFK:

ogr2ogr -f PostgreSQL "PG:dbname=uzpr host=gislab.fsv.cvut.cz user=xxx password=xxx" 602515_stav.db

Dokumentace VFK: zde

Postup