1 Příloha 1: Struktura XML dokumentu V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumen...
Příloha 1: Struktura XML dokumentu V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru /mapa/map.xml.
Obsah kořenového elementu má pět elementů: <mapDefs>, , , <symbologies> a <SOSets>. Pokud není uvedeno jinak, všechny elementy a jejich atributy jsou povinné, na jejich pořadí nezáleží.
A.1
Element mapDefs V elementu <mapDefs> jsou uloženy informace o názvu mapy, souřadném systému,
rozsahu mapy, měřítku apod., které se načtou do objektu třídy Definice mapy (viz podkapitolu 5.2). Strukturu <mapDefs> ukazuje následující příklad. <mapDefs title="SČÍTÁNÍ LIDU v ČR 2001"> <mapUnit mmWidth="1000" mmHeight="1000" /> <extent top="-920631" left="-928229" width="520145" height="321272" /> <scaleFactor min="500000" max="3000000" />
Vysvětlení jednotlivých elementů a jejich atributů §
<mapDefs> = definice mapy ¨ title = název mapy; libovolný textový řetězec
§
= souřadný systém
PŘÍLOHA 1
¨ title = název (zkratka) souřadného systému; libovolný textový řetězec §
<mapUnit> = mapová jednotka (jednotka souřadného systému) ¨ mmWidth = šířka mapové jednotky na horizontální ose souřadného systému v mm; nenulové kladné číslo ¨ mmHeight = výška mapové jednotky na vertikální ose souřadného systému v mm; nenulové kladné číslo
§
= jednotka vzdálenosti ¨ title = zkratka jednotky vzdálenosti, libovolný textový řetězec ¨ mm = jednotka vzdálenosti v mm
§
= osy souřadného systému ¨ leftPlus = orientace horizontální osy: doleva (“true“), doprava (“false“) ¨ upperPlus = orientace vertikální osy: nahoru (“true“), dolů (“false“) ¨ firstVert = pořadí souřadných os při výpisu souřadnic: první vertikální (“true“), první horizontální (“false“)
§
<extent> = rozsah celé mapy ¨ top = horní okraj v mapových jednotkách; číslo ¨ left = levý okraj v mapových jednotkách; číslo ¨ width = šířka v mapových jednotkách; nenulové kladné číslo ¨ height = výška v mapových jednotkách; nenulové kladné číslo
§
<scaleFactor> = měřítko mapy ¨ min = minimální měřítkové číslo; nenulové kladné celé číslo ¨ max = maximální měřítkové číslo; nenulové kladné celé číslo
§
= popisky mapy ¨ coordinates = popisek souřadnic kurzoru myši; libovolný textový řetězec ¨ intervalCount = popisek pro změnu počtu intervalů klasifikace; libovolný textový řetězec ¨ symbology = popisek pro změnu symbologie; libovolný textový řetězec ¨ info = popisek infa o prostorovém objektu; libovolný textový řetězec ¨ boundaries = popisek symbolu hranic dílčích územních celků; libovolný textový řetězec
PŘÍLOHA 1
A.2
Element SOSets V elementu <SOSets> jsou uloženy informace o množinách prostorových objektů,
atributech prostorových objektů a o prostorových objektech. Tyto se načtou do objektů tříd Množina prostorových objektů, Atribut prostorových objektů a Prostorový objekt (viz podkapitolu 5.2). Obsah elementu <SOSets> je tvořen libovolným nenulovým počtem elementů <SOSet>, kadý z nich popisuje jeden objekt třídy Množina prostorových objektů. Element <SOSet> má tři podelementy: , v němž jsou popsány atributy prostorových objektů, , v němž jsou popsány prostorové objekty a hodnoty jejich atributů a , v němž je popsána geometrie prostorových objektů. Element SOSet má následující Element <SOSet> má následující atributy: ¨ extId = externí identifikátor množiny prostorových objektů; libovolný neprázdný alfanumerický řetězec; unikátní hodnota v rámci elementu <SOSets> ¨ title = název množiny prostorových objektů; libovolný textový řetězec ¨ geometryType = typ geometrie; jediná přípustná hodnota je zatím “MultiPolygon“ Obsah elementu je tvořen libovolným nenulovým počtem elementů , každý z nich popisuje jeden objekt třídy Atribut prostorových objektů. Element má následující atributy: ¨ extId = externí identifikátor atributu prostorových objektů; libovolný neprázdný alfanumerický řetězec; unikátní hodnota v rámci elementu ¨ title = název atributu prostorových objektů; libovolný textový řetězec ¨ dataType = datový typ: textový řetězec (“string”), celé číslo (“int“) nebo desetinné číslo (“float”) ¨ visibleDecPlaces = počet desetinných míst, má smysl pouze pro datový typ “float“; kladné celé číslo ¨ valuesType = typ hodnot: kvantitativní (“quantitative”), kvalitativní (“qualitative”) nebo jiný (“other”) ¨ defaultValue = výchozí hodnota atributu ¨ displayInInfo = zobrazení atributu v informacích o prostorovém objektu: zobrazit (“true”) nebo nezobrazit (“false”)
PŘÍLOHA 1
Obsah elementu je tvořen libovolným nenulovým počtem elementů