3. Publikace vektorových dlaždic

Přesun dat do domovského adresáře GeoServeru

GeoServer má svůj domovský datový adresář. Cesta k datovému adresáři je definována v proměnných prostředí systému pod názvem GEOSERVER_DATA_DIR. Na operačním systému MS Windows je tato proměnná defaultně nastavena na C:\ProgramData\GeoServer. Na Linuxu je pak domovský datový adresář definován cestou /usr/share/geoserver/data_dir. Všechna data, která plánujeme v rámci GeoServeru vypublikovat, je nutné nejprve uložit do adresáře GEOSERVER_DATA_DIR\data.

1) V adresáři GEOSERVER_DATA_DIR\data vytvoříme složku parcely_km, do které překopírujeme všechny dílčí soubory z připraveného adresáře data_geoserver.

Data v domovském adresáři GeoServeru

Publikace vektorové vrstvy přes GeoServer

Nyní už se můžeme přesunout do webového rozhraní GeoServeru na adrese http://localhost:8080/geoserver/web.

1) Nejprve pro svou práci založíme Workspace. Klikneme na Data --> Workspaces --> Add new workspace . Vyplníme Name: planek_svatba a Namespace URI: http://geoserver.org/planek_svatba a uložíme.

Vytvoření workspace v GeoServer webovém rozhraní

2) V druhém kroku vytvoříme Store. Store řekne Geoserveru, jak přistupovat k datům. Klikneme na Data --> Stores --> Add Store . Pod navrhovanými formáty vybereme Vector Data Source jako shapefile. Otevře se okno s nastavením nového Vector Data Source. Zdroj nastavíme podle následujícího obrázku a uložíme:

Vytvoření úložiště pro formát shapefile

3) Nyní můžeme přistoupit k publikování vrstvy parcel. Klikneme na Data --> Layers --> Add a new layer. Vybereme ze seznamu naší vrstvu planek_svatba:parcely_km. Zobrazí se následující okno, kde klikneme na Publish.

Vytvoření nové vrstvy k publikaci

4) Dále musíme nastavit vlastnosti a publikování vrstvy. Zde můžeme zadat název a abstrakt vrstvy:

Pulikace vrstvy - nastavení názvu a abstraktu vrstvy

Nejpodstatnější jsou nicméně informace, které najdeme, když rolujeme více dolů. Je třeba vybrat správný souřadnicový systém - EPSG:5514, a dále vypočítat ohraničující obdélníky (kliknout na Compute from data a Compute from native bounds). Klikneme na Save ve spodní části stránky.

Publikace vrstvy - výběr souřadnicového systému

Dále ve spodní části vybereme atributy, které budeme chtít dále použít. Řídíme se následujícím obrázkem:

Publikace vrstvy - výběr atributů

5 ) Vrstvu vidíme přidanou mezi vrstvami. V tuto chvíli je tedy publikovaná. Na vrstvu se můžeme podívat v OpenLayers prohlížečce, která je součástí webového rozhraní GeoServeru. Vybereme Data --> Layer Preview, v zobrazeném seznamu vrstev nalezneme svou vrstvu a klikneme na OpenLayers ve sloupečku Common Formats. Měli bychom vidět následující obrázek, který znamená, že byla zavolána WMS služba:

Preview vrstvy parcel v OpenLayers prohlížečce

Pokud místo na OpenLayers klikneme na GML, zobrazí se nám odpověď služby WFS, která kromě geometrie obsahuje i atributové údaje k jednotlivým parcelám jako je ID, TYPPPD_KOD, KATUZE_KOD a OBEC_KOD.

Rozdlaždicování publikované vrstvy na vektorové dlaždice

Jelikož máme vrstvu v souřadnicovém systému S-JSTK, je důležité nejprve definovat gridset (nebo-li tiling schema či tile matrix set). Rozdlaždicování bude potom provedeno na základě tohoto gridsetu. Počet sloupců a řádků v jednotlivých zoom levelech a související velikost dlaždice v konkrétním zoom levelu jsou počítány buď na základě definovaného rozlišení (počet pixelů na stranu dlaždice) nebo na základě cílového měřítka. Pro výpočet se vychází z reálné velikosti pixelu na obrazovce, která je kolem 0.28 mm. Ač je tento údaj zhruba z roku 2005 a může se lišit, v současné době je brán jako referenční a GeoServer s ním počítá. Velikost strany pixelu v metrech pro konkrétní měřítko (např. 1:5000) se vypočte jako 5000 * 0.00028 = 1.4. Znamená to tedy, že například pro měřítko 1:2000 je strana pixelu dlouhá 1.4 m. Vzhledem k tomu, že velikost dlaždice zvolíme pro náš účel 512 x 512 pixelů, můžeme si spočítat, že velikost strany dlaždice v měřítku 1:5000 je 716.8 m.

1) Gridset vytvoříme pomocí Tile Cashing --> Gridsets --> Create a new gridset. Gridset pro Křováka definujeme s ohledem na povahu díla. Zadáme největší měřítko 1:2000 a nejmenší 1:1000000. Je samozřejmé, že měřítko 1:1000000 a i nižší ve vizualizaci svatebního plánku nepoužijeme, ale je dobré si definovat celý Gridset od levelu nula. Potom se až při rozdlaždicování můžeme rozhodnout, mezi jakými zoom levely chceme vrstvu dlaždicovat. Gridset s názvem SJTSK-512 nadefinujeme podle následujícího obrázku:

Definice gridsetu

2) Teď už můžeme nadefinovat samotné rozdlaždicování. Půjdeme do Tile Cashing --> Tile Layers a vybereme naši vrstvu planek_svatba:parcely_km. Dozaškrtneme zde možnosti formátů vektorových dlaždic. Konkrétně se jedná o formáty geojson, topojson a vnd.mapbox-vector-tile.

Formáty dlaždicovaných vrstev

Ve spodní části stránky odstraníme defaultní Gridsety a přidáme náš gridset SJTSK-512. Nastavíme publikované i cachované zoom levely od 4 do 7. V rámci gridsetu tedy bude zobrazen pouze jeden řádek, kde bude náš gridset. Nastavení uložíme.

Výběr gridsetu pro dlaždicování

Máme tedy připravenu vrstvu parcel ve vektorových dlaždicích, kterou můžeme dále vizualizovat.