Datové domény (číselníky)¶
Datové domény definují povolené hodnoty pro vybrané atributy datového modelu UAP. V GeoPackage jsou uloženy v tabulce gpkg_data_column_constraints a provázány s konkrétními sloupci prostřednictvím tabulky gpkg_data_columns.
Typy domén¶
Jednohodnotové domény¶
Standardní domény, kde atribut nabývá právě jedné hodnoty z číselníku. V GeoPackage jsou uloženy jako celočíselné kódy (MEDIUMINT nebo TINYINT) s vazbou na doménu.
Množinové domény (enumset)¶
Speciální typ domény, kde atribut může obsahovat kombinaci více hodnot z jedné výčtové domény. Hodnoty jsou zřetězeny bez oddělovačů do jednoho textového pole (TEXT). Atributy s množinovými doménami jsou registrovány v tabulce jsd_uap_enumset.
Příklad: barvy turistické značky mohou být „CZ" (červená + zelená), kde C = červená a Z = zelená.
Obecné domény¶
| Doména | Popis | Příklad hodnot |
|---|---|---|
AnoNe |
Ano / Ne | 1 = Ano, 2 = Ne |
Stav |
Stav prvku | 1 = Stávající, 2 = Plánovaný, 3 = Zrušený |
Platnost |
Platnost záznamu | 1 = Platný, 2 = Neplatný |
Urceni |
Určení stavby | 1 = Veřejná, 2 = Soukromá, 3 = Kombinovaná |
Práce s doménami¶
Zobrazení v QGIS¶
QGIS od verze 3.26 podporuje datové domény GeoPackage. Při prohlížení a editaci dat jsou automaticky zobrazovány hodnoty z číselníků místo jejich klíčů.
Dotazy v SQL¶
Pro zobrazení hodnot domény lze použít tabulku gpkg_data_column_constraints:
-- Zobrazení všech hodnot domény 'TridaKom'
SELECT value, description
FROM gpkg_data_column_constraints
WHERE constraint_name = 'TridaKom'
ORDER BY value;
Pro zjištění, které domény jsou přiřazeny k atributům vrstvy:
-- Domény vrstvy J069_PozemniKom_Osa_l
SELECT column_name, constraint_name
FROM gpkg_data_columns
WHERE table_name = 'J069_PozemniKom_Osa_l';
Množinové domény (enumset)¶
Pro zjištění, které sloupce používají množinové domény:
Kompletní přehled domén
Kompletní přehled všech domén s hodnotami je obsažen v GeoPackage šabloně uap-model-v1.0.7.c.gpkg v tabulce gpkg_data_column_constraints.