Připojení tabulkových dat¶
V této kapitole si ukážeme funkci Připojení resp. její využití k připojení tabulkových dat k atributové tabulce vrstvy, kterou máme v projektu. Funkce připojení umožňuje na základě shodných hodnot jednoho atributu připojit atributovou tabulku k vektorové vrstvě. Takto k sobě můžeme připojit atributové tabulky dvou vektorových vrstev. Díky knihovně GDAL však lze jako atributovou tabulku nahrát i tabulková data bez geometrie (formáty *.csv, *.dbf, *.ods, *.xls aj.). To má využití zejména pokud potřebujeme připojit získané tabulky s informacemi o prvcích ve vektorové vrstvě nebo pokud potřebujeme připojit data naměřená v terénu ke známým prvkům nebo např. naměřeným GPS bodům.
Postup si ukážeme na připojení tabulky získané z databáze chráněných území (http://drusop.nature.cz) k vektorové vrstvě velkoplošných zvláště chráněných území (AOPK). Připojením získáme informaci, pod jaké orgány ochrany přírody spadají jednotlivá území.
Postup připojení¶
Nejprve je vhodné převést naši tabulku na data s oddělenými hodnotami, např. formát CSV, což provedeme přímo v tabulkovém procesoru - při ukládání nebo exportu vybereme formát *.csv.
Existují dva hlavní způsoby jak nahrát tabulková data jako vrstvu do QGIS:
1. Stejně jako vektorovou vrstvu, přetažením z prohlížeče nebo pomocí Přidat vektorovou vrstvu.
+ lze editovat přímo v QGIS
- interpretuje všechny atributy jako
text
, lze ošetřit vytvořením doplňujícího textového souboru *.csvt
- *.csvt soubor musí být umístěn ve stejném adresáři a mít stejný název jako přidávaný *.csv soubor. Dále musí obsahovat pouze jeden řádek, ve kterém jsou uvedeny typy atributů k odpovídajícím sloupcům *.csv („Integer“,“Real“,“String“).
2. Pomocí Přidat vrstvu s odděleným textem, kde bychom zvolili Žádna geometrie (pouze atributová tabulka)
- nelze editovat přímo v QGIS
+ rozpozná typ atributu (
text
, :option: Celé číslo atd.)
Jakmile máme přidána tabulková data, otevřeme vlastnosti vektorové vrstvy, ke které chceme tabulku připojit, zvolíme záložku Připojení a přidáme nové připojení pomocí tlačítka . V dialogovém okně (Obr. 82) potom nastavíme parametry připojení.
Připojit pole - vybereme atribut (týká se tabulky .csv), přes který chceme data připojit
Cílové pole - vybereme souhlasný atribut (vektorové vrstvy), ke kterému se bude tabulka připojovat
Kešovat připojenou vrstvu ve virtuální paměti - pro rychlejší práci s daty
Vyberte, která pole se připojí - zaškrtneme, pokud chceme připojit pouze některé atributy
Custom field name prefix - zde můžeme zvolit vlastní předponu názvů připojených atributů (jejich sloupců)
po přidání se připojení objeví v seznamu
zavřeme vlastnosti a můžeme překontrolovat připojení zobrazením atributové tabulky vrstvy. Připojené atributy se zobrazí na konci tabulky.
- s takto připojenou tabulkou můžeme dále pracovat stejně, jako by byla přímo ve vektorové vrstvě (např. měnit symbol, provádět dotazování a analýzy)
Poznámka
Při připojení se zdrojová data (vektorové vrstvy ani připojené tabulky) nemění. Data z tabulky jsou připojením pouze odkazována k odpovídajícím prvkům atributové tabulce vrstvy.
- po odebrání tabulky ze seznamu vrstev, nebo přímo vymazání souboru .csv se připojení zruší
- pro trvalé uložení připojených dat do vektorové vrstvy lze použít funkci exportu vrstvy (Uložit jako…)