Dominik Abrahám: Tvorba webovej aplikácie s podporou mapovej služby WFS-T (poster), Študentská vedecká konferencia Prírodovedeckej fakulty Univerzity Komenského v Bratislave, 24.4.2013
Poster: Tvorba webovej aplikácie s podporou mapovej služby WFS-T
1. Tvorba webovej aplikácie
s podporou mapovej služby WFS-T
Bc. Dominik Abrahám
Univerzita Komenského, Prírodovedecká fakulta, Katedra kartografie, geoinformatiky a diaľkového prieskumu Zeme,
Mlynská dolina, 842 15 Bratislava 4, Slovensko;
dominikabraham@gmail.com
Úvod
Voľne šíriteľný softvér, ktorý je bez výraznejších licenčných obmedzení, sa v súčasnosti stáva stále viac konkurencieschopný voči proprietárnemu softvéru. V posledných rokoch rastú tiež možnosti
webového programovania, ktoré tak otvára nové obzory aj vo svete geografických informačných systémov. Populárnym spôsobom získavania geografických informácií prostredníctvom webu sú mapové
služby, pričom niektoré typy umožňujú geografické informácie aj editovať. Tento príspevok zakladá práve na vyššie uvedených skutočnostiach a jeho cieľom bolo vytvorenie webovej aplikácie, ktorá
podporuje štandardy konzorcia OGC pre mapové služby WMS a WFS, pričom transakčnú službu (WFS-T) demonštruje možnosť editácie geometrie.
Materiál a metódy
Chod aplikácie zabezpečuje architektúra Web GIS, ktorá je špecifikáciou architektúry klient-
server. Princíp je nasledovný: užívateľ odošle cez klientsku aplikáciu požiadavku na webový
server, ten ju spracuje a zašle ju ďalej mapovému serveru, ktorý získa dáta z priestorovej
databázy, zašle ich naspäť webovému serveru, a ten odpovie klientskej aplikácii. Na obrázku 1
môžeme vidieť opísaný princíp v podaní nami použitého softvéru.
Za záujmové územie bol zvolený kataster Podunajské Biskupice. Prezentuje ho deväť
vybraných vektorových vrstiev. Ich zdrojom je portál OpenStreetMap, ktorý slúžil aj ako predloha
štýlov pre zobrazovanie týchto vrstiev.
Záver
Kostru tejto práce tvorí interoperabilita množstva nástrojov. Možno teda konštatovať, že bez štandardov konzorcia OGC by realizácia bola oveľa komplikovanejšia. Zároveň sa preukázalo, že voľne
šíriteľný softvér, na ktorom stavajú aplikácie typu Web GIS, je dnes už na veľmi dobrej úrovni. Webové mapové aplikácie majú pestrú škálu využitia a možnosť editácie geometrie zjednodušuje
užívateľovi aktualizáciu priestorových informácií. Napríklad v rámci mestského informačného systému môžeme prostredníctvom takejto aplikácie pridávať do vrstvy zastavanej plochy novovzniknuté
stavby. Podobná aplikácia na turistickom portáli by umožnila upravovať trasy turistických chodníkov, ktoré by nezodpovedali realite, prípadne pridávať tie, ktoré sa v mape nenachádzajú. Webová
aplikácia s podporou mapovej služby WFS-T je preto vhodný nástroj na udržiavanie aktuálnosti priestorových dát.
Výsledky a diskusia
Po ukončení vývoja aplikácie, bola celá architektúra presunutá na školský server, kde je
verejne dostupná na adrese http://158.195.43.203/transakcny_klient. Výsledná aplikácia je
uložená v HTML dokumente. Zdrojový kód vytvorený v jazyku JavaScript je interpretovaný vo
webovom prehliadači a komunikácia s mapovým serverom prebieha vďaka funkciám knižnice
OpenLayers. Štýly pre užívateľské rozhranie a pre zobrazované WFS vrstvy sú zapísané v CSS
dokumente a štýly pre WMS vrstvu sú uložené v SLD dokumente.
Aplikácia využívajúca knižnicu OpenLayers vyžaduje minimálne jednu podkladovú vrstvu
pripojenú prostredníctvom WMS. Tou je v našom prípade hranica katastra. Ostatné vrstvy
(overlays - viď obrázok 2) sú pripojené prostredníctvom WFS. Užívateľ má možnosť editovať tri
vybrané vrstvy - body záujmu, cestnú sieť a zastavanú plochu (viď obrázok 3), pričom každá z
nich zastupuje jeden základný typ geometrie (bod, línia, polygón).
Testovanie aplikácie prebehlo vo všetkých momentálne najpoužívanejších webových
prehliadačoch: Google Chrome, Mozilla Firefox, Opera, Safari, Internet Explorer. Poskytovaná
transakčná služba fungovala vo všetkých prípadoch rovnako. Po vizuálnej stránke sa
aplikácia v jednotlivých prehliadačoch líšila buď len nepatrne, alebo vôbec.
Obr. 2 Webová mapová aplikácia: základné zobrazenie s roztvoreným zoznamom vrstiev
Obr. 3 Webová mapová aplikácia: použitie nástroja na editáciu vrstvy zastavanej plochy Obr. 4 Webová mapová aplikácia: hlásenie o úspešnom uložení zmien
Obr. 1 Princíp fungovania aplikácia