zásuvný modul (plugin) qgisu import dat registru ruian · 2016-08-25 · potřeba vytvořit nový...

17
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Stavební fakulta Studentská vědecká konference Akademický rok 2014/2015 Zásuvný modul (plugin) QGISu import dat registru RUIAN Jméno a příjmení studenta, ročník, obor: Jan Klíma, 1. ročník Mgr., H Vedoucí práce: Ing. Martin Landa, Ph.D. Katedra / Ústav: Katedra geomatiky

Upload: others

Post on 03-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Stavební fakulta

Studentská vědecká konference Akademický rok 2014/2015

Zásuvný modul (plugin) QGISu import dat registru RUIAN

Jméno a příjmení studenta, ročník, obor: Jan Klíma, 1. ročník Mgr., H

Vedoucí práce: Ing. Martin Landa, Ph.D.

Katedra / Ústav: Katedra geomatiky

Page 2: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

2

Obsah

Abstrakt ....................................................................................................................... 3

Abstract ....................................................................................................................... 3

1 Úvod ....................................................................................................................... 4

2 RÚIAN .................................................................................................................... 5

2.1 Výměnný formát RÚIAN .................................................................................. 5 2.1.1 Software pro práci s daty VFR ............................................................. 8

3 Knihovna GDAL ...................................................................................................... 9

4 Vývoj pluginu pro QGIS ........................................................................................ 10

4.1 Struktura Python pluginu ............................................................................... 10

4.2 Plugin pro podporu VFR ............................................................................... 10 4.2.1 Pohled uživatele ................................................................................. 11

5 Závěr .................................................................................................................... 15

Literatura ................................................................................................................... 16

Seznam použitých zkratek ......................................................................................... 17

Page 3: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

3

Abstrakt

Cílem této práce je vytvořit zásuvný modul open-source geografického informačního systému QGIS, který by z grafického uživatelského rozhraní umožňoval stahovat a spravovat data Registru územní identifikace, adres a nemovitostí. Stavebním kamenem nástroje je knihovna GDAL, která od verze 1.11 implementuje podporu Výměnného formátu RÚIAN (VFR). Na základě této knihovny vznikla celá řada konzolových aplikací, které jsou však spustitelné pouze z příkazové řádky. Vytvořené grafické uživatelské rozhraní by tak mohlo najít širší využití svobodného softwaru a především dat RÚIAN ve veřejné zprávě a mezi méně zkušenými uživateli.

Abstract

The aim of this work is to create plug-in of open-source and desktop geographic information system QGIS, which would allow to download and manage RUIAN data from Graphical User Interface (GUI). The building block of this tool is GDAL library and support of Czech Exchange Format for RÚIAN (VFR) in this library since version 1.11. Numerous console applications based on this library were created, but they are executable only from the command line. Creation of such interface could find wider use of free software as well as data of RÚIAN in public administration and among less experienced users.

Page 4: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

4

1 Úvod

Podpora Výměnného formátu RÚIAN v knihovně GDAL od verze 1.11 je zcela zásadní pro snadný přístup k těmto datům prostřednictvím open-source geografických informačních systémů jako je QGIS či GRASS GIS. Vznikla také celá řada konverzních skriptů umožňující data nejen prohlížet, ale i stahovat. Jedná se však o konzolové nástroje spustitelné z příkazové řádky, což je pro běžného uživatele těchto systému obtížné. Převážná většina dnešních uživatelů preferuje ovládání programu pomocí myši a pár stisknutí klávesnice, a proto si tento semestrální projekt klade za hlavní cíl vytvořit intuitivní grafické uživatelské rozhraní pro práci s těmito daty.

První kapitola tohoto dokumentu je věnována teoretickému základu základního Registru územní identifikace, adres a nemovitostí, včetně popisu a struktury Výměnného formátu RÚIAN. Text je v této kapitole doplněn o stromový graf znázorňující jednotlivé územní prvky, které jsou v rámci registru evidovány. Podstatnou částí je také seznam poskytovaných souborů a jejich obsah. V závěru kapitoly jsou v krátkosti zmíněny nejznámější komerční nástroje.

Následující kapitola čtenáře blíže seznamuje s C++ knihovnou GDAL, kterou je mimo jiné možné využit pro psaní vlastních nástrojů.

Teoretické znalosti z předešlých dvou kapitol jsou využity v kapitole s názvem „Vývoj pluginu pro QGIS“, která popisuje tvorbu zásuvného modulu z pohledu vývojáře. Závěr kapitoly je věnován podrobnému popisu práce s vytvořeným zásuvným modulem – vytvoření výstupního souboru, připojení k databázi a výběr dat k importu.

Page 5: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

5

2 RÚIAN

Registr územní identifikace, adres a nemovitostí (RÚIAN) tvoři spolu s dalšími registry systém základních registrů veřejné správy ČR, který byl spuštěn 1. července 2012. Podle legislativního řádu jsou zákonem č. 111/2009 Sb. vymezeny čtyři základní registry, včetně výše zmíněného:

Registr obyvatel (ROB),

Registr osob (ROS),

Registr územní identifikace, adres a nemovitostí (RÚIAN),

Registr práv a povinností (RPP). Vedením registru územní identifikace, adres a nemovitostí byl pověřen Český úřad zeměměřický a katastrální (ČÚZK). RÚIAN slouží k evidenci popisných a lokalizačních údajů o:

územních prvcích,

územně evidenčních jednotkách,

účelových územních prvcích,

adresách,

referenčních vazbách,

+ tzv. „technickoekonomické atributy“

Ze znění zákona o základních registrech je patrné, že RÚIAN je seznamem veřejným (otevřeným) a jeho data jsou tak k dispozici pro veřejnou i komerční sféru. Přistupovat k údajům základního registru je možné prostřednictvím internetové aplikace Veřejného dálkového přístupu (VDP), která je přístupná bez registrace a je zdarma pro veřejnou i komerční sféru. Kromě vyhledávání prvků a ověření adresy, nabízí VDP možnost získat data RÚIAN v podobě předgenerovaných souborů výměnného formátu RÚIAN (VFR). [1]

2.1 Výměnný formát RÚIAN

Jednou z variant poskytování popisných a lokalizačních dat registru je jejich distribuce formou souborů výměnného formátu RÚIAN (VFR). Jednotlivé soubory VFR (jako archiv Gzip, přípona .gz) jsou stažitelné prostřednictvím volně dostupné aplikace VDP a mají strukturu XML. Konkrétně byl zvolen formát GML 3.2.1 ( Geography Markup Language). Tento rozsáhlý jazyk určený pro popis geografických objektů a informací byl standardizován organizací Open Geospatial Consorcium (OGC) a stal se tak mezinárodně uznávanou technologií pro uchovávání geoinformací. Díky tomu je formát VFR snadno zpracovatelný a použitelný ve většině geografických informačních systémech. VFR nevyužívá kompletní schéma formátu GML, ale zavádí vlastní strukturu souborů, která je vyjádřena pomocí jazyka XML Schema Definition (XSD). Nejedná se tedy o technickou normu a tyto soubory, tedy i strutura výměnného formátu, se stále aktualizuje a vznikají nové verze. V současnosti je výměnný formát ve verzi 1.5 (duben 2015). Na stránkách tohoto základní registru, lze najít kompletní a podle mého názoru kvalitně zpracovanou dokumentaci, popisující strukturu výměnného formátu. To umožnilo vznik celé řady nástrojů, kterým se podrobněji věnuji v kapitole 2.1.1.

Page 6: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

6

Data základního registru RÚIAN jsou poskytována formou měsíčních stavových a denních změnových souborů. Měsíční stavové soubory se automaticky generují vždy poslední den v měsíci a ke stažení jsou k dispozici den následující. Obsahem těchto souborů jsou stavové údaje pro vymezené územní prvky stát až základní sídelní jednotky a stavové údaje pro jednotlivé obce. Denní změnové soubory jsou generovány každý den s výjimkou víkendů a státních svátků, kdy nedochází ke změnám v systému základního registru. Struktura je totožná se strukturou měsíčních stavových dat, s tím rozdílem, že obsahem jsou všechny územní prvky od státu až po adresní místo. Obsahem změnových souborů jsou celé prvky, i tehdy, pokud byla provedena změna pouze jediného atributu.

Další volba spočívá ve výběru datové sady, kdy je na výběr mezi základní a

kompletní datovou sadou. Součástí základní datové sady jsou popisné údaje o jednotlivých prvcích doplněné o definiční body. Kompletní datová sada obsahuje vedle popisných informací i originální a generalizované hranice včetně definičních čar ulic, ale také vlajky a znaky. Některé výše uvedené údaje obsahují pouze vyšší územní prvky stát až ZSJ (generalizované hranice) a jiné naopak pouze nižší územní prvky (vrstva ulice obsahuje definiční čáry ulic)

Podrobnější informace včetně popisu atributů a jejich datových typů jsou pro

jednotlivé evidované prvky součástí dokumentace. [2]

Page 7: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

7

Obr 1: Územní prvky RÚIAN

Podle výše uvedených kritérií se odvozují nezaměnitelné názvy jednotlivých souborů výměnného formátu. Následuje podrobný popis názvů souborů, který je z programátorského hlediska velmi důležitý. Strukturu názvu lze schematicky zapsat jako a_b_c_defg.xml kde:

a Formát data ve formě YYYYMMDD (rok, měsíc, den) b Rozsah územních prvků (ST – stát až ZSJ, OB – nižší územní celky) c Kód obce, v případě ST se vynechává d Rozsah (U – úplná stavová data, Z – změnové data) – viz výše e Datová sada (Z – základní, K – kompletní) – viz výše f Typ údajů (S – současná, H – historická data ISÚI) g Upřesňující informace k e (Z – základní, G – kompletní a gen. hranice,

H – kompletní + originální hranice, O – vlajky a znaky)

Následující dvě tabulky přehledně zobrazují možné varianty měsíčních statovových a denních změnových souborů. První z tabulek popisuje měsíční stavové soubory za územní celky stát až ZSJ (ST_UZSZ, ST_UZHZ, ST_UKSG, ST_UKSH, ST_UKSO) a územní prvky obcí (OB_UZSZ, OB_UKSH). Druhá pak popisuje denní změnové soubory (ST_ZZSZ, ST_ZZHZ, ST_ZKSG, ST_ZKSH, ST_ZKSO) [2]

Page 8: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

8

Měsíční (stavové) soubory výměnného formátu VFR

Sada Soubor Popis Platnost

Z

ST_UZSZ definiční body + popisy vlajek a znaků obcí aktuální

ST_UZHZ popisy vlajek a znaků obcí historické

OB_UZSZ definiční body + popisy vlajek a znaků obcí aktuální

OB_UZHZ popisy vlajek a znaků obcí historické

K

ST_UKSG definiční body, gen. hranice + popisy vlajek a znaků obcí aktuální

ST_UKSH definiční body, orig. hranice + popisy vlajek a znaků obcí aktuální

ST_UKSO obrázky vlajek a znaků obcí aktuální

OB_UKSH definiční body, orig. hranice a definičních čar ulic aktuální

Denní (změnové) soubory výměnného formátu VFR

Sada Soubor Popis Platnost

Z

ST_ZZSZ definiční body + popisy vlajek a znaků obcí aktuální

ST_ZZHZ popisy vlajek a znaků obcí historické

K

ST_ZKSG definiční body, gen. hranice + popisy vlajek a znaků obcí 1 aktuální

ST_ZKSH def. body, orig. hranice, def. čary ulic + popisy vlajek a znaků aktuální

ST_ZKSO obrázky vlajek a znaků obcí aktuální

1 Nižší územní celky zde jen originální hranice

2.1.1 Software pro práci s daty VFR

Produktů, které umí nějakým způsobem využít a vizualizovat data výměnného

formátu RÚIAN, je celá řada. Nejčastěji se však jedná o samostatně zakoupitelný nástroj či funkčnost robustního komerčního systému, jehož součástí bývají i služby technické podpory. Jako příklad zde zmíním proprietární nástroje VFR Import od společnosti ARCDATA Praha a Import RÚIAN od společnosti CAD Studio.

Nástrojová sada VFR Import od společnosti ARCDATA je poskytována hned ve třech verzích. Základní verzi Basic je možné bezplatně stáhnout, nicméně její funkcionalita je značně omezená. Další dvě, již placené verze nástroje Standard a Advanced, rozšiřují funkcionalitu o možnost automatického stažení a importu stavových dat, v případě verze Advanced i o možnost aktualizace geodatabáze na základě denních změnových vět. Nutnou podmínkou pro funkčnost tohoto nástroje je instalace softwaru ArcGIS s minimální licenční úrovní ArcGIS for Desktop Standard. [3]

Page 9: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

9

Obr. 2: VFR Import (ARCDATA)

Nástroj Import RÚIAN nabízí import úplných (popis, grafika) dat do relačních

databází Oracle, MS SQL a SQLite. Primárně jsou data importována do Oborového modelu aplikace Autodesk. S výhodou lze tento nástroj spouštět z příkazové řádky a částečně tak aktualizaci zautomatizovat. Aplikaci je také poskytována v 15 denní zkušební verzi s omezenou funkcionalitou. Po uplynutí doby je nutné zakoupit licenční klíč. [4]

V tomto dokumentu se však podrobněji zaměřím na podporu dat registru územní identifikace, adres a nemovitostí ve volně dostupných open source aplikacích jako je QGIS, GRASS nebo MapServer. Klíčovým okamžikem z pohledu využití výměnného formátu RÚIANU v open source GIS aplikacích byla implementace podpory tohoto formátu v knihovně GDAL a to od verze 1.11.

3 Knihovna GDAL

GDAL (Geospatial Data Abstraction Library) je knihovna napsaná v jazyce C++ určená pro čtení a zápis velkého množství rastrových i vektorových dat včetně nástrojů pro konverzi. Knihovna je vyvíjena pod hlavičkou organizace Open Source Geospatial Foundation (OSGeo), jejíž cílem je podporovat společný vývoj otevřených geoinformačních technologií. Za rozvojem této knihovny stojí komunita open source vývojářů, kteří každý rok implementují nové formáty a standardy (k dubnu 2015 je to 139 rastrových a 82 vektorových formátů). Díky tomu se knihovna stala stavebním kamenem velkého množství open source projektů i projektů komerčních v oblasti geografických informačních systémů. Mezi všeobecně nejznámější programy využívající tuto knihovna patří open source programy jako je GRASS GIS či Quantum GIS nebo komerční software ArcGIS. Knihovna obsahuje celou řadu nástrojů pro příkazovou řádku, tak i programové rozhraní, tzv. API, pro jazyky Python, Java, Perl nebo C#.

Podpora formátu VFR, která je klíčová pro široké využití dat základního registru, byla implementována až v dubnu 2014 do verze knihovny GDAL 1.11. To umožnilo vznik celé řady konverzních skriptů, pomocí kterých je možné tyto data spravovat.

Page 10: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

10

Stále se však jedná o nástroje spustitelné pouze z příkazové řádky a vzniká tak potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského rozhraní. [5]

4 Vývoj pluginu pro QGIS

Quantum GIS (QGIS) je multiplatformní geografický informační systém, který je vyvíjen komunitou vývojářů a je šířen pod licencí GNU GPL. Jedná se tedy o svobodný software, jehož zdrojové kódy jsou veřejně stažitelné - často se používá pojem open-source. Zdrojové kódy je možné volně používat, modifikovat a distribuovat za předpokladu, že bude šířen zdarma. Využitelný je tedy jak v komerční, tak v soukromé sféře čí veřejné správě.

Jádro QGISu je psáno v programovacím jazyce C++ a grafické uživatelské rozhraní je postaveno nad C++ knihovnou Qt. Velikou výhodou tohoto systému je možnost rozšířit funkcionalitu pomocí zásuvných modulů desktopové aplikace QGIS.

Tyto zásuvné moduly, pluginy, je možné psát v programovacím jazyce C++ nebo také v programovacím jazyce Python. To umožňuje programové rozhraní PyQGIS (Python + QGIS) a Python nadstavba nad knihovnou Qt. V porovnání s pluginy napsanými v C++, mají zásuvné pluginy napsané v Pythonu celou řadu výhod, včetně daleko jednodušší distribuce. Napsané pluginy jsou pak dostupné z oficiálního repositáře QGISu či jiných repositářů. [6]

4.1 Struktura Python pluginu

Pro vývoj pluginu bude tedy využito programovacího jazyka Python a jeho programového rozhraní pro GDAL, Qt a QGIS. Základ každého pluginu by se měl skládat minimálně ze 7 souborů, přičemž první 3 soubory jsou povinné.

__init__.py – povinný inicializační soubor obsahující jen jednu metodu

metadata.txt – povinný textový souboru obsahující informace o verzi, názvu, domovském repositáři a dalších vlastnostech

mainPlugin.py – soubor obsahující úvodní část spustitelného pluginu

form.ui – grafické uživatelské rozhraní vytvořené v programu QtDesigner

form.py – zkompilované uživatelské rozraní do Pythonu použitím konzolové utility pyuic

resources.qrc – XML dokument obsahující relativní cesty ke zdrojům uživatelského rozhraní, pro prvky lze vytvořit alias

resources.py – zkompilovaná verze pro použití s Pythonem Zpravidla však plugin obsahuje daleko více souborů typu .py, z důvodu přehlednosti a dodržení základů objektového programování. [7]

4.2 Plugin pro podporu VFR

Jak již bylo v tomto dokumentu několikrát zmíněno, cílem tohoto projektu je vytvořit zásuvný modul, který by z přívětivého uživatelského rozhraní uměl pracovat s daty výměnného formátu RÚIAN. Pro samotné zpracování bylo nejdříve nutné

Page 11: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

11

seznámit se se způsoby poskytování a se strukturou těchto dat. Tomuto tématu byla věnována celá kapitola 2. Po seznámení s těmito základy mohl být vytvořen návrh výsledného pluginu, včetně požadavků na jeho funkcionalitu. Následující výčet obsahuje klíčové prvky, které by měla konečná verze pluginu podporovat.

Pomocí uživatelského rozhraní vybrat a konfigurovat formát výstupu (PostgreSQL, MSSQL Server, MySQL, SQLite, GeoPackage, Esri Shapefile, Dgn a celá řada dalších)

Vybrat rozsah dat k importu (Stát, Obce)

Vyhledat v tabulce obcí podle názvu obce, ORP, okresu nebo kraje

Označit vybrané obce nebo hromadně označit všechny obce za ORP, okres nebo kraj

Automaticky z VDP stahovat soubory ve formátu VFR podle vybraných kritérií (obce, časový rozsah, platnost, geometrie, …)

Importovat data do zvoleného formátu

Automatizovat každodenní aktualizaci dat prostřednictvím změnových souborů

Propojit nástroj s mapovým oknem a zobrazovat tak informace o budově, parcelách a dalších jednotkách

Vytvářet tiskové výstupy Vývoj zásuvného modulu byl rozdělen do několika samostatných vývojových

větví. V první fázi bylo na základě návrhu vytvořeno uživatelské rozhraní, pomocí kterého uživatel definuje potřebně parametry pro import dat. Tato část je z převážné části dokončena a chybí pouze drobné kosmetické úpravy. Druhou část implementace tvoří přepsání a revize konverzních skriptů v jazyce Python, jejichž autorem je Ing. Martin Landa, Ph.D., do objektového modelu. V poslední fázi je plánováno vytvořit odnož programu, která by umožňovala zobrazovat aktuální informace o prvcích vedených v základním registru RÚIAN a vytvářet tiskové výstupy.

4.2.1 Pohled uživatele

Ačkoliv se jedná teprve o první prototyp, rád bych tuto kapitolu věnoval podrobnějšímu seznámení s uživatelským rozhraním tohoto zásuvného modulu pro práci s daty výměnného formátu VFR. Jednotlivé body budou doplněny obrázky modulu.

Přidání zásuvného modelu do prostředí QGISu je velmi jednoduché. Stačí z hlavní nabídky vybrat záložku „Zásuvné moduly“ – „Spravovat a instalovat zásuvné moduly…“. V dialogovém okně, které se objeví, stačí zadat název hledaného modulu a stisknout tlačítko „Instalovat zásuvný modul“. Po instalaci modulu se na hlavní nástrojové liště objeví ikona, kterou se spouští okno modulu. Tento postup funguje pouze tehdy, pokud je modul součástí oficiálního repositáře. V opačném případě je nutné adresář se zdrojovými kódy ručně nakopírovat do adresáře s pluginy (python/plugins). Tyto cesty se na různých operačních systémech liší.

Po otevření hlavního dialogového okna má uživatel možnost nastavit hlavní parametry importu. Jedná se především o výběr vstupu a výstupu. Pro volbu výstupního formátu slouží rozbalovací nabídka umístěná v levém horním rohu okna. Po jejím rozkliknutí se zobrazí všechny formáty, které byly v modulu implementovány

Page 12: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

12

(obrázek zobrazuje pouze testovací verzi). Pokud některý z formátů nebude nainstalovanou verzí knihovny GDAL podporován, objeví se v seznamu, ale bude mít šedivou barvu, a po kliknutí na něj se uživateli zobrazí varovná hlášku informující ho o nemožnosti tento typ výstupního formátu využit. Nápravou tohoto problému je nainstalování správné verze knihovny GDAL o čemž je uživatel také informován.

Obr. 3: Varování pro uživatele

Obr. 4: Výběr výstupního formátu

Po volbě výstupního formátu se v závislosti na jeho typu otevře nové okno.

V případě souborů (ESRI Shapefile, souborová databáze SQLite) se otevře klasické dialogové okno, ve kterém uživatel může zvolit stávající soubor nebo vytvořit soubor nový. V případě databáze se otevře okno konfigurace připojení. Pokud uživatel zadá všechny potřebné vlastnosti připojení (host, port, jméno databáze, jméno uživatele a heslo) správně a klikne na tlačítko použít, tak se mu opět v hlavním okně QGISu objeví informace o úspěšném připojení a okno s připojením se automaticky zavře. V opačném případě je uživatel navrácen zpět a požádán o úpravu vlastností připojení. Do okna připojení jsem také implementoval možnost ukládání jednotlivých připojení, tak aby uživatel nemusel pokaždé vše vypisovat ručně. Pokud uživatel chce uložit aktuální připojení, stačí vyplnit jméno pro pozdější identifikaci (pokud zůstane nevyplněno, dostane název podle názvu databáze) a zaškrtnout „Uložit“. K uložení připojení dojde pouze tehdy, jeli připojení k databázi úspěšné. Připojení je ukládáno do konfiguračního souboru spolu s heslem, a proto je uživatel upozorněn o bezpečnostních rizicích. Není možné uložit více připojení se stejným názvem, vždy

Page 13: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

13

dojde k přepsání vlastností připojení. Omezení počtu uložených připojení není shora nijak omezeno. Samozřejmostí je i jednotlivá připojení smazat (křížek).

Po volbě typu výstupní databáze se v rozbalovacím poli „Připojení“ zobrazí pouze uložená připojení pro daný typ databáze. Po kliknutí na vybrané připojení se všechny vlastnosti načtou již automaticky.

Obr. 5: Konfigurace připojení k databázi

Po volbě požadovaného typu výstupu následuje výběr obcí pro import. Pro

usnadnění výběru slouží tabulka s aktuálním seznamem všech obcích v České Republice, která umožňuje abecedně řadit jednotlivé sloupce, ale také v jednotlivých sloupcích vyhledávat. Při otevření hlavního okna jsou prvky seřazeny podle názvu obce od A-Z. Kliknutím na hlavičku příslušného sloupce se změní uspořádání tabulky. Opakovaným klikáním na jeden sloupce se mění seřazení prvků A-Z nebo Z-A. Daleko užitečnější je však funkce vyhledávání. K vyhledávání slouži pole hned nad tabulkou, kde se v rozbalovací nabídce zvolí sloupec, podle kterého chce uživatel vyhledávat (obec, ORP, okres, kraj). Vyhledávání funguje fulltextově a v aktuálním čase, což znamená, že již při zadání prvního písmene se v daném sloupci filtrují prvky, které zadanému výrazu vyhovují. Pro výběr obce pak stačí zaškrtnout zaškrtávátko v příslušném řádku tabulky.

Vzhledem k tomu, že výměnný formát RÚIAN poskytuje data nižších územních celků po jednotlivých obcí, je nutné, pokud chce uživatel například data za celé ORP, v tabulce zaškrtnout více obcí. To lze jednoduše pomocí dvou tlačítek nalevo od vyhledávacího pole.

Pokud bude chtít například uživatel importovat data za celý okres, zvolí vyhledávání podle sloupce okres, zadá část názvu požadovaného okresu a stiskne tlačítko „Zaškrtnout vše“. Nástroj automaticky označí pouze ty obce, které jsou v aktuálním výběru (vyhovují vyhledávání a jsou tedy v tabulce vidět), zbylé ponechá beze změny.

V pokročilém nastavení lze volit další vlastnosti importovaných souborů

výměnného formátu RÚIAN, které byly zmíněny v podkapitole 2.1. Pokud uživatel nechá předvyplněné nastavení, budou se importovat nejnovější stavová data z kompletní datové sady, tedy data vydaná k prvnímu dni aktuálního měsíce.

Page 14: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

14

Obr. 6: Práce s tabulkou obcí

Page 15: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

15

5 Závěr

Vývoj zásuvného modulu není zdaleka u konce a do úplného dokončeni ho čeká ještě dlouhá cesta. I během samotného vývoje přicházejí nové nápady na vylepšení, které je vhodné zakomponovat. Po dokončení vývoje bude možné nástroj stáhnout přímo z oficiálního repositáře zásuvných modulů QGISu, ale ještě předtím ho čeká dlouhé testování a ladění. Zároveň bych touto cestou chtěl oslovit podobné nadšence, jako jsem já sám, o cenné rady a připomínky k aktuální testovací verzi, která je dostupná a volně stažitelná z repositáře na adrese https://github.com/ctu-yfsg/2015-c-qgis-vfr.

Page 16: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

16

Literatura

[1] ČUZK. RÚIAN [online]. Dostupné z: http://www.cuzk.cz/ruian/RUIAN.aspx

[2] ČUZK. Struktura a popis výměnného formátu RÚIAN [online]. Verze 1.5.0 (2015). Dostupné z: http://www.cuzk.cz/Uvod/Produkty-a-sluzby/RUIAN/2-Poskytovani-udaju-RUIAN-ISUI-VDP/Vymenny-format-RUIAN/Vymenny-format-RUIAN-(VFR)/Struktura-a-popis-VFR-1_5_0.aspx

[3] ARCDATA. Nástrojová sada VFR Import [online]. [cit. 14. 4. 2015]. Dostupné z: http://www.arcdata.cz/produkty-a-sluzby/software/arcdata-praha/vfr-import

[4] CAD Studio. Import RÚIAN pro GIS (VFR) [online]. [cit. 14. 4. 2015]. Dostupné z: http://www.cadstudio.cz/ruian

[5] GDAL. Geospatial Data Abstraction Library [online]. [cit. 16. 4. 2015]. Dostupné z: http://www.gdal.org

[6] QGIS. A Free and Open Source Geographic Information System [online]. [cit. 17. 4. 2015]. Dostupné z: http://www.qgis.org

[7] QGIS. QGIS plugins web portal [online]. [cit. 17. 4. 2015]. Dostupné z: http://plugins.qgis.org/

Page 17: Zásuvný modul (plugin) QGISu import dat registru RUIAN · 2016-08-25 · potřeba vytvořit nový zásuvný modul, který by umožnil jednoduchou správu pomocí grafického uživatelského

17

Seznam použitých zkratek

ČÚZK Český úřad zeměměřický a katastrální GDAL Geospatial Data Abstraction Library GML Geography Markup Language ISÚI Informační systém územní identifikace OGC Open Geospatial Consorcium ORP Obec s rozšířenou působností OSGeo Open Source Geospatial Foundation RÚIAN Registr územní identifikace, adres a nemovitostí VDP Veřejný dálkový přístup VFR Výměnný formát RÚIAN XML Extensible Markup Language XSD XML Schema Definition ZSJ Základní sídelní jednotky