Přeskočit obsah

Výměnný formát JSD UAP

Jednotný výměnný formát JSD UAP je navržen s ohledem na charakter dat UAP, jednoduchost použití a možnosti práce s ním bez nutnosti specializovaných nástrojů.


Technologie

Výměnný formát je založen na otevřeném formátu OGC GeoPackage. Jedná se o moderní formát pro ukládání geografických dat — umožňuje ukládat jak vektorová, tak rastrová data, je platformově nezávislý a je podporován řadou nástrojů a aplikací.

GeoPackage je založen na technologii SQLite — relační databázové knihovně, která umožňuje ukládat data v samostatném souboru s příponou .gpkg.

Parametr Hodnota
Formát GeoPackage (OGC standard, SQLite)
Verze GeoPackage minimálně 1.2 (OGC, 2017)
OGC Encoding Standard v1.4.0
Přípona souboru .gpkg
Souřadnicový systém S-JTSK (EPSG:5514)
Verze datového modelu 1.0.7
Kódování textu UTF-8

Datové typy GeoPackage

GeoPackage disponuje omezenou sadou datových typů, které pokrývají potřeby pro práci s daty UAP:

Datový typ Popis
BOOLEAN Hodnoty typu INTEGER, kde 0 = False a 1 = True
MEDIUMINT 32-bitové celé číslo [−2 147 483 648, 2 147 483 647]
INT, INTEGER 64-bitové celé číslo
FLOAT 32-bitové reálné číslo
DOUBLE, REAL 64-bitové reálné číslo
TEXT{(maxchar_count)} Textový řetězec v UTF-8, volitelně s omezením délky
BLOB{(max_size)} Binární data, volitelně s omezením délky na počtem bytů
DATE Datum jako textový řetězec ve formátu YYYY-MM-DD (ISO 8601)
DATETIME Datum a čas ve formátu YYYY-MM-DDTHH:MM:SS.SSSZ (ISO 8601)

Geometrické datové typy

Pro vektorovou geometrii jsou podporovány typy: GEOMETRY, POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON.


Základní struktura GeoPackage

Základní struktura GeoPackage je tvořena tabulkami s předponou gpkg_. V těchto tabulkách jsou evidovány informace o datových sadách, geometrických sloupcích, rastrových datech apod.

Tabulka Popis
gpkg_contents Přehled datových sad (tabulky, pohledy) v GeoPackage. O každé sadě eviduje typ (features / attributes / tiles), souřadnicový systém, bounding box a alias.
gpkg_spatial_ref_sys Definice souřadnicových referenčních systémů (WKT)
gpkg_geometry_columns Seznam geometrických sloupců — typ geometrie, souřadnicový systém, příznak Z souřadnice
gpkg_data_columns Popisné informace o negeometrických sloupcích; vazba na datovou doménu (číselník)
gpkg_data_column_constraints Uložené „datové domény", tedy číselníky
gpkg_extensions Registr rozšíření použitých v GeoPackage
gpkg_tile_matrix_set Evidence datových sad obsahujících rastrová data
gpkg_tile_matrix Definice úrovní (zoom level) a popisné údaje rastrových dlaždic

Struktura dat JSD UAP

Struktura dat odpovídá datovému modelu. Pro jednotlivé třídy prvků datového modelu jsou vytvořeny tabulky se shodným názvem, např. J012_USES_UP_p, J062_Teplovod_Objekt_b apod. Názvy sloupců odpovídají názvům atributů tříd prvků, a to včetně velikosti písmen.

GeoPackage obsahuje i datové domény definované datovým modelem a jsou provázány s příslušnými sloupci tabulek. Pokud to aplikace použitá pro práci s GeoPackage umožňuje (např. QGIS od verze 3.26), jsou při prohlížení a editaci dat zobrazovány hodnoty z číselníků, nikoli jen jejich klíče.

Systémové tabulky JSD UAP

Tabulka Popis
jsd_uap_metadata Metadata datového modelu (verze, datum vytvoření)
jsd_uap_enumset Vazby pro množinové výčtové domény (enumset)

Rozšíření GeoPackage

V rámci výměnného formátu JSD UAP jsou používána tato rozšíření:

Schema Extension

Umožňuje evidovat popisné atributy datových sad, definovat datové domény a provázat je na konkrétní atributy. Používá tabulky gpkg_data_columns a gpkg_data_column_constraints.

RTree Spatial Indexes Extension

Umožňuje vytvářet prostorové indexy pro datové sady. Prostorové indexy jsou uloženy v tabulkách rtree_*.

Rozšíření jsd_uap_enumset

Rozšiřuje standard OGC GeoPackage o podporu tzv. množinových domén (enumset), které umožňují ukládat více hodnot z jedné výčtové domény do jednoho textového pole (např. kombinaci barev turistické značky).

Hodnoty množiny jsou zapisovány bez oddělovačů, prostým zřetězením znakových kódů jednotlivých prvků domény, přičemž každá hodnota se může v řetězci vyskytovat nejvýše jednou a pořadí nemá význam.

Rozšíření definuje vlastní tabulku jsd_uap_enumset:

Sloupec Datový typ Popis
table_name TEXT Název tabulky, ve které je enumset použit
column_name TEXT Název sloupce obsahujícího hodnotu enumsetu
base_domain TEXT Název původní výčtové domény, z níž enumset vychází
description TEXT Popis nebo poznámka k významu enumsetu

Primárním klíčem tabulky je dvojice (table_name, column_name). Rozšíření nezasahuje do standardních tabulek gpkg_data_columns ani gpkg_data_column_constraints a je plně slučitelné se základní strukturou GeoPackage — klienti, kteří rozšíření neznají, mohou tato pole číst jako běžné textové atributy.

V tabulce gpkg_extensions je zaregistrován pouze jeden záznam s odkazem na tabulku jsd_uap_enumset, aby byla zachována kompatibilita s nástroji ESRI, které nepracují s neznámými sloupcovými rozšířeními.


Souřadnicový systém

Souřadnicový systém je S-JTSK (EPSG:5514). V tabulce gpkg_spatial_ref_sys je uložen v ESRI WKT (v rozporu se standardem OGC WKT), z důvodů kompatibility s ESRI nástroji, které neumí OGC WKT správně interpretovat. Opensource nástroje bez problému přečtou oba formáty.


Složková struktura předávky

Hlavní datový soubor GeoPackage je uložen ve složce, která je následně zazipována. Datový soubor ÚAP může být doplněn souborem metadat nebo textovým průvodním souborem.

XXXXXX_UAP_vYYYY-MM-DD.zip/           ← zazipovaná dokumentace ÚAP (povinný)
└── XXXXXX_UAP_vYYYY-MM-DD/           ← složka obsahující dokumentaci (povinný)
    ├── XXXXXX_UAP_vYYYY-MM-DD.gpkg   ← hlavní datový soubor (povinný)
    ├── XXXXXX_UAP_metadata.xml       ← metadata dle ISO 19115 (volitelné)
    └── README.txt                    ← průvodní informace (volitelné)

Pozn.: Navrhované názvy souborů a složek jsou pouze doporučující a není nutné je dodržovat.


Šablona datového modelu

Prázdná GeoPackage šablona se všemi vrstvami a správně definovanými schématy je dostupná v repozitáři:

uap-model-v1.0.7.c.gpkg

Šablona obsahuje všechny tabulky jevů J001–J113 bez dat (prázdné), se správnými datovými typy a souřadnicovým systémem S-JTSK (EPSG:5514).


Poslední aktualizace: 15. 10. 2026