ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T
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
Abstract
This article describes process of creating a web application which supports OGC standards for map
services WMS and WFS, including its transactional service (WFS-T). According to the client-server architecture,
this application presents client, while the server consists of implementation of several interfaces: database system,
map server and web server. All of the used interfaces are freeware.
K?¨²?ov¨¦ slov¨¢: GIS; Web GIS; OGC; WMS; WFS; WFS-T; priestorov¨¢ datab¨¢za; mapov? server
?vod a formul¨¢cia cie?a
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 a viac konkurencieschopn? vo?i propriet¨¢rnemu softv¨¦ru. Z¨¢rove¨¾
ako sa zv???uje vplyv internetu v spolo?nosti, rast¨² tie? mo?nosti webov¨¦ho programovania,
ktor¨¦ prin¨¢?aj¨² nov¨¦ mo?nosti aj do sveta geografick?ch informa?n?ch syst¨¦mov. Webov¨¦
mapov¨¦ aplik¨¢cie s¨² v s¨²?asnosti ve?mi popul¨¢rnym prostriedkom z¨ªskavania geografick?ch
inform¨¢ci¨ª. Z¨¢rove¨¾ v?ak ur?it¨¦ typy t?chto aplik¨¢ci¨ª umo?¨¾uj¨² geografick¨¦ inform¨¢cie aj
editova?. Tento pr¨ªspevok zaklad¨¢ pr¨¢ve na vy??ie uveden?ch skuto?nostiach.
Hlavn?m cie?om predlo?enej pr¨¢ce bolo vytvorenie webovej aplik¨¢cie, ktor¨¢ m¨¢
podporova? ?tandardy konzorcia OGC pre mapov¨¦ slu?by WMS a WFS, pri?om transak?n¨²
slu?bu (WFS-T) m¨¢ demon?trova? mo?nos? prid¨¢va?, odobera? a upravova? geometriu.
Vytvorenie webovej aplik¨¢cie s danou funkcionalitou predstavuje komplexn? probl¨¦m,
ktor¨¦ho dosiahnutie bolo podmienen¨¦ splnen¨ªm ur?it?ch krokov. Z tohto d?vodu boli
vy?lenen¨¦ nasledovn¨¦ ?iastkov¨¦ ciele:
1. implement¨¢cia priestorovej datab¨¢zy;
2. implement¨¢cia mapov¨¦ho servera, publikovanie priestorov?ch ¨²dajov z
datab¨¢zy;
3. implement¨¢cia webov¨¦ho servera;
4. tvorba webovej aplik¨¢cie s podporou mapov?ch slu?ieb WMS a WFS-T;
5. tvorba ?t?lov pre zobrazovan¨¦ mapov¨¦ vrstvy.
Tvorba ?t?lov pre mapov¨¦ vrstvy nepredstavuje nevyhnutn? krok pre vznik webovej
aplik¨¢cie s po?adovanou funkcionalitou. Bez vytvorenia ?t?lov by v?ak v?sledn¨¢ mapa,
utvoren¨¢ z tak?chto vrstiev, nemala pre u?¨ªvate?a dostato?n¨² v?povedn¨² hodnotu.
Materi¨¢l a met¨®dy
Webov¨¦ mapov¨¦ aplik¨¢cie zv???a vyu?¨ªvaj¨² architekt¨²ru klient-server, kde sa na
jednej strane nach¨¢dza klientsky softv¨¦r, ktor? odosiela po?iadavky na server, a ten ich
n¨¢sledne sprac¨²va a odpove? zasiela nasp?? klientovi. Pri webov?ch mapov?ch aplik¨¢ci¨¢ch sa
v?ak jedn¨¢ ?pecifik¨¢ciu architekt¨²ry klient-server, kde webov? server po spracovan¨ª klientskej
po?iadavky za?le po?iadavku ?alej na mapov? server, ten z¨ªska d¨¢ta z datab¨¢zov¨¦ho servera,
za?le ich nasp?? webov¨¦mu serveru a ten a? potom odpovie klientskej aplik¨¢cii. Aplik¨¢cia
postaven¨¢ na takejto architekt¨²re je tie? ozna?ovan¨¢ pojmom Web GIS [1]
Obr. 1 Architekt¨²ra klient-server pre Web GIS [1]
Do ¨²lohy webov¨¦ho serveru bol vybran? softv¨¦r Apache, ktor? je dlhodobo jednotkou
v tejto kateg¨®rii. Za mapov? server bol zvolen? softv¨¦r GeoServer, ktor? poskytuje
implement¨¢ciu nami po?adovan?ch ?tandardov. Pon¨²ka tie? tvorbu SLD dokumentov, ktor¨¦
ur?uj¨² ?t?ly zobrazenia WMS vrstiev.. Potrebn¨² priestorov¨² datab¨¢zu sme z¨ªskali
implement¨¢ciou softv¨¦ru PostgreSQL a jeho kni?nice PostGIS.
Samotn¨¢ 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 boli zap¨ªsan¨¦ do CSS dokumentu.
Vstupn¨¦ ¨²daje v na?om pr¨ªpade predstavuj¨² vybran¨¦ mapov¨¦ vrstvy, poch¨¢dzaj¨²ce
z projektu OpenStreetMap. Z¨¢ujmov¨¦ ¨²zemie bolo vyhrani?en¨¦ hranicou bratislavsk¨¦ho
katastra Podunajsk¨¦ Biskupice. Pre ¨²?ely transak?nej slu?by sme pou?ili po jednej vrstve pre
ka?d? typ geometrie:
? bodov¨¢ vrstva - body z¨¢ujmu
? l¨ªniov¨¢ vrstva - cestn¨¢ sie?)
? polyg¨®nov¨¢ vrstva - zastavan¨¦ plochy
Pre dotvorenie celkov¨¦ho obrazu v?slednej mapy boli pou?it¨¦ aj nasledovn¨¦ vrstvy: vodstvo,
zalesnen¨¦ ¨²zemie, po?nohospod¨¢rska p?da, mestsk¨¢ zele¨¾, ?portovisk¨¢. Farby, ktor?mi s¨²
zn¨¢zornen¨¦ vy??ie uveden¨¦ vrstvy, boli ur?en¨¦ pod?a predlohy z OpenStreetMap.
Obr. 2 V?sledn¨¢ aplik¨¢cia: z¨¢kladn¨¦ zobrazenie s roztvoren?m zoznamom vrstiev
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. N¨¢sledne prebehlo
testovanie v aktu¨¢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.
Vrstv¨¢m WMS, a t?m p¨¢dom aj ich ?t?lom SLD, bola venovan¨¢ pozornos? len do tej
miery, do akej bolo nevyhnutn¨¦ vzh?adom na fungovanie aplik¨¢cie. Mapov¨¢ aplik¨¢cia
vytvoren¨¢ s pou?it¨ªm kni?nice OpenLayers toti? vy?aduje minim¨¢lne jednu WMS vrstvu,
ktor¨² pou?¨ªva ako podkladov¨² vrstvu. Ako vid¨ªme na obr¨¢zku 2, ostatn¨¦ vrstvy m??eme
vidie? v roztv¨¢racom zozname ako ?overlays¡°. Na obr¨¢zku 3 vid¨ªme, ako prebieha ¨²prava
vrstvy zastavanej plochy. Na ?lto zv?raznen? je aktivovan? n¨¢stroj na ¨²pravu polyg¨®novej
geometrie. Nasledovn? obr¨¢zok 4 ukazuje hl¨¢senie o ¨²spe?nom preveden¨ª transakcie, ktor¨¦ je
odozvou po kliknut¨ª na tla?idlo pre ulo?enie zmien.
Obr. 3 V?sledn¨¢ aplik¨¢cia: zapnut? n¨¢stroj na edit¨¢ciu vrstvy zastavanej plochy
Obr. 4 V?sledn¨¢ aplik¨¢cia: hl¨¢senie o ¨²spe?nom ulo?en¨ª zmien [2]
Z¨¢ver
Kostru tejto pr¨¢ce tvorila interoperabilita mno?stva n¨¢strojov. M??eme teda
kon?tatova?, ?e bez ?tandardov konzorcia OGC by realiz¨¢cia bola ot¨¢zna. Z¨¢rove¨¾ sa
preuk¨¢zalo, ?e v s¨²?asnosti s¨² u? vo?ne ?¨ªrite?n¨¦ softv¨¦ry, vyu?¨ªvan¨¦ na vybudovanie aplik¨¢ci¨ª
typu Web GIS, na ve?mi dobrej ¨²rovni. Webov¨¦ mapov¨¦ aplik¨¢cie maj¨² v spolo?nosti pestr¨²
?k¨¢lu vyu?itia. Navy?e funkcionalita edit¨¢cie geometrie, prid¨¢va mapov?m aplik¨¢ci¨¢m
mo?nos? jednoducho aktualizova? inform¨¢cie. Ak napr¨ªklad l¨ªnia predstavuje cestn¨²
komunik¨¢ciu, na ktorej prebehla nejak¨¢ polohov¨¢ zmena, u?¨ªvate? ju prostredn¨ªctvom takejto
aplik¨¢cie m??e jednoducho zaznamena? a t?m p¨¢dom udr?ova? datab¨¢zu cestn?ch siet¨ª st¨¢le
aktu¨¢lnu.
Po?akovanie
Za cenn¨¦ rady a pripomienky by som chcel po?akova? Mgr. Gabrielovi Pet?¨ª?kovi,
ktor? bol ?kolite?om mojej bakal¨¢rskej pr¨¢ce. V?aka patr¨ª tie? Doc. RNDr. Eve Mi?ietovej
PhD., za usmer¨¾ovanie po?as cel¨¦ho ?t¨²dia na Katedre kartografie, geoinformatiky a
dia?kov¨¦ho prieskumu Zeme.
Zoznam pou?itej literat¨²ry
[1] Peng Z. R., Tsou M. H. (2003) Internet GIS: distributed geographic information services
for the internet and wireless network. John Wiley and Sons, New Yersey, USA
[2] Abrah¨¢m D. (2012) Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T.
(Bakal¨¢rska pr¨¢ca) Pr¨ªrodovedeck¨¢ fakulta, Univerzita Komensk¨¦ho, Bratislava,
Slovensko, p. 62
Ad

Recommended

Poster: Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T
Poster: Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T
Geokomunita
?
Publik¨¢cia vybran?ch geo¨²dajov vo webovom prostred¨ª
Publik¨¢cia vybran?ch geo¨²dajov vo webovom prostred¨ª
Geokomunita
?
Prezent¨¢cia projektu WebMap na ?tudentskej konferencii GIS¨¢?ek 2016
Prezent¨¢cia projektu WebMap na ?tudentskej konferencii GIS¨¢?ek 2016
Geokomunita
?
Lista nou?
Lista nou?
Luminita Netedu
?
¡°Pengaruh pemberian pupuk hayati dengan berbagai perlakuan terhadap budidaya ...
¡°Pengaruh pemberian pupuk hayati dengan berbagai perlakuan terhadap budidaya ...
Ekal Kurniawan
?
×ÔÖÎÌ奵¥¤¥È¤ËÇó¤á¤é¤ì¤ë°Â±ð²ú¥µ¥¤¥È¥Ï?¥Õ¥©©`¥Þ¥ó¥¹¤ÎÒª¼þ
×ÔÖÎÌ奵¥¤¥È¤ËÇó¤á¤é¤ì¤ë°Â±ð²ú¥µ¥¤¥È¥Ï?¥Õ¥©©`¥Þ¥ó¥¹¤ÎÒª¼þ
Yoichiro Takehora
?
Unidad 1 Lengua
castillosekel
?
Pengurusan pirt
Pengurusan pirt
sahrul salam
?
Prezent¨¢cia projektu WebMap na podujat¨ª OSS V¨ªkend Bratislava 2016
Prezent¨¢cia projektu WebMap na podujat¨ª OSS V¨ªkend Bratislava 2016
Geokomunita
?
Distribuovan¨¦ sie?ov¨¦ anal?zy GIS v prostred¨ª Geoweb
Distribuovan¨¦ sie?ov¨¦ anal?zy GIS v prostred¨ª Geoweb
Geokomunita
?
Vyu?it¨ª technologi¨ª google maps a GPS pro dopravn¨ª informace
Vyu?it¨ª technologi¨ª google maps a GPS pro dopravn¨ª informace
Tom¨¢? Mahr¨ªk
?
Open Source Gis Zilina 2009
Open Source Gis Zilina 2009
guest4255e6
?
Technick¨¢ mapa a mobiln¨¦ mapovanie ako efekt¨ªvne n¨¢stroje pre kontrolu, spr¨¢v...
Technick¨¢ mapa a mobiln¨¦ mapovanie ako efekt¨ªvne n¨¢stroje pre kontrolu, spr¨¢v...
Geokomunita
?
Refer¨¢t: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ich im...
Refer¨¢t: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ich im...
Geokomunita
?
Harmoniz¨¢cia a implement¨¢cia ¨²dajov?ch modelov geografick?ch objektov pod?a I...
Harmoniz¨¢cia a implement¨¢cia ¨²dajov?ch modelov geografick?ch objektov pod?a I...
Geokomunita
?
Prezent¨¢cia: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ic...
Prezent¨¢cia: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ic...
Geokomunita
?
Mapov? server port¨¢lu GeoIS
Mapov? server port¨¢lu GeoIS
Geokomunita
?
WebGIS rie?enia pre publikovanie 2D a 3D inform¨¢ci¨ª vo verejnej spr¨¢ve
WebGIS rie?enia pre publikovanie 2D a 3D inform¨¢ci¨ª vo verejnej spr¨¢ve
Geokomunita
?
Informa?n¨¦ zdroje o ¨²zem¨ª
Informa?n¨¦ zdroje o ¨²zem¨ª
Martin Tuchyna
?
BarCamp - Zv¨¢ra?sk? kurz na Web
BarCamp - Zv¨¢ra?sk? kurz na Web
Juraj Mich¨¢lek
?
Integr¨¢cia n¨ªzkon¨¢kladov?ch a otvoren?ch technol¨®gii vo v?voji geodetick¨¦ho v...
Integr¨¢cia n¨ªzkon¨¢kladov?ch a otvoren?ch technol¨®gii vo v?voji geodetick¨¦ho v...
Geokomunita
?
Prihl¨¢?ka projektu WebMap do grantov¨¦ho syst¨¦mu organiz¨¢cie AMAVET
Prihl¨¢?ka projektu WebMap do grantov¨¦ho syst¨¦mu organiz¨¢cie AMAVET
Geokomunita
?
Cncf meetup-service-mesh-sk
Cncf meetup-service-mesh-sk
Juraj Hantak
?
INFORMA?N? PORT?L O ?ZEM?
INFORMA?N? PORT?L O ?ZEM?
guestabbf3a
?
Priestorov¨¦ ¨²daje a otvoren¨¦ ¨²daje
Priestorov¨¦ ¨²daje a otvoren¨¦ ¨²daje
Martin Tuchyna
?
Diploma thesis: Virtual laboratory using JavaScript on the server side
Diploma thesis: Virtual laboratory using JavaScript on the server side
Erich Stark
?
Poskytovanie ¨²dajov o ?t¨¢tnych hraniciach SR
Poskytovanie ¨²dajov o ?t¨¢tnych hraniciach SR
Geokomunita
?
?t¨¢tne hranice ¨C nov¨¢ tematick¨¢ vrstva v aplik¨¢cii MAPKA
?t¨¢tne hranice ¨C nov¨¢ tematick¨¢ vrstva v aplik¨¢cii MAPKA
Geokomunita
?

More Related Content

Similar to Refer¨¢t: Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T (20)

Prezent¨¢cia projektu WebMap na podujat¨ª OSS V¨ªkend Bratislava 2016
Prezent¨¢cia projektu WebMap na podujat¨ª OSS V¨ªkend Bratislava 2016
Geokomunita
?
Distribuovan¨¦ sie?ov¨¦ anal?zy GIS v prostred¨ª Geoweb
Distribuovan¨¦ sie?ov¨¦ anal?zy GIS v prostred¨ª Geoweb
Geokomunita
?
Vyu?it¨ª technologi¨ª google maps a GPS pro dopravn¨ª informace
Vyu?it¨ª technologi¨ª google maps a GPS pro dopravn¨ª informace
Tom¨¢? Mahr¨ªk
?
Open Source Gis Zilina 2009
Open Source Gis Zilina 2009
guest4255e6
?
Technick¨¢ mapa a mobiln¨¦ mapovanie ako efekt¨ªvne n¨¢stroje pre kontrolu, spr¨¢v...
Technick¨¢ mapa a mobiln¨¦ mapovanie ako efekt¨ªvne n¨¢stroje pre kontrolu, spr¨¢v...
Geokomunita
?
Refer¨¢t: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ich im...
Refer¨¢t: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ich im...
Geokomunita
?
Harmoniz¨¢cia a implement¨¢cia ¨²dajov?ch modelov geografick?ch objektov pod?a I...
Harmoniz¨¢cia a implement¨¢cia ¨²dajov?ch modelov geografick?ch objektov pod?a I...
Geokomunita
?
Prezent¨¢cia: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ic...
Prezent¨¢cia: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ic...
Geokomunita
?
Mapov? server port¨¢lu GeoIS
Mapov? server port¨¢lu GeoIS
Geokomunita
?
WebGIS rie?enia pre publikovanie 2D a 3D inform¨¢ci¨ª vo verejnej spr¨¢ve
WebGIS rie?enia pre publikovanie 2D a 3D inform¨¢ci¨ª vo verejnej spr¨¢ve
Geokomunita
?
Informa?n¨¦ zdroje o ¨²zem¨ª
Informa?n¨¦ zdroje o ¨²zem¨ª
Martin Tuchyna
?
BarCamp - Zv¨¢ra?sk? kurz na Web
BarCamp - Zv¨¢ra?sk? kurz na Web
Juraj Mich¨¢lek
?
Integr¨¢cia n¨ªzkon¨¢kladov?ch a otvoren?ch technol¨®gii vo v?voji geodetick¨¦ho v...
Integr¨¢cia n¨ªzkon¨¢kladov?ch a otvoren?ch technol¨®gii vo v?voji geodetick¨¦ho v...
Geokomunita
?
Prihl¨¢?ka projektu WebMap do grantov¨¦ho syst¨¦mu organiz¨¢cie AMAVET
Prihl¨¢?ka projektu WebMap do grantov¨¦ho syst¨¦mu organiz¨¢cie AMAVET
Geokomunita
?
Cncf meetup-service-mesh-sk
Cncf meetup-service-mesh-sk
Juraj Hantak
?
INFORMA?N? PORT?L O ?ZEM?
INFORMA?N? PORT?L O ?ZEM?
guestabbf3a
?
Priestorov¨¦ ¨²daje a otvoren¨¦ ¨²daje
Priestorov¨¦ ¨²daje a otvoren¨¦ ¨²daje
Martin Tuchyna
?
Diploma thesis: Virtual laboratory using JavaScript on the server side
Diploma thesis: Virtual laboratory using JavaScript on the server side
Erich Stark
?
Prezent¨¢cia projektu WebMap na podujat¨ª OSS V¨ªkend Bratislava 2016
Prezent¨¢cia projektu WebMap na podujat¨ª OSS V¨ªkend Bratislava 2016
Geokomunita
?
Distribuovan¨¦ sie?ov¨¦ anal?zy GIS v prostred¨ª Geoweb
Distribuovan¨¦ sie?ov¨¦ anal?zy GIS v prostred¨ª Geoweb
Geokomunita
?
Vyu?it¨ª technologi¨ª google maps a GPS pro dopravn¨ª informace
Vyu?it¨ª technologi¨ª google maps a GPS pro dopravn¨ª informace
Tom¨¢? Mahr¨ªk
?
Open Source Gis Zilina 2009
Open Source Gis Zilina 2009
guest4255e6
?
Technick¨¢ mapa a mobiln¨¦ mapovanie ako efekt¨ªvne n¨¢stroje pre kontrolu, spr¨¢v...
Technick¨¢ mapa a mobiln¨¦ mapovanie ako efekt¨ªvne n¨¢stroje pre kontrolu, spr¨¢v...
Geokomunita
?
Refer¨¢t: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ich im...
Refer¨¢t: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ich im...
Geokomunita
?
Harmoniz¨¢cia a implement¨¢cia ¨²dajov?ch modelov geografick?ch objektov pod?a I...
Harmoniz¨¢cia a implement¨¢cia ¨²dajov?ch modelov geografick?ch objektov pod?a I...
Geokomunita
?
Prezent¨¢cia: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ic...
Prezent¨¢cia: Spracovanie d¨¢t slovensk¨¦ho katastra pre webgis technol¨®gie a ic...
Geokomunita
?
Mapov? server port¨¢lu GeoIS
Mapov? server port¨¢lu GeoIS
Geokomunita
?
WebGIS rie?enia pre publikovanie 2D a 3D inform¨¢ci¨ª vo verejnej spr¨¢ve
WebGIS rie?enia pre publikovanie 2D a 3D inform¨¢ci¨ª vo verejnej spr¨¢ve
Geokomunita
?
Informa?n¨¦ zdroje o ¨²zem¨ª
Informa?n¨¦ zdroje o ¨²zem¨ª
Martin Tuchyna
?
BarCamp - Zv¨¢ra?sk? kurz na Web
BarCamp - Zv¨¢ra?sk? kurz na Web
Juraj Mich¨¢lek
?
Integr¨¢cia n¨ªzkon¨¢kladov?ch a otvoren?ch technol¨®gii vo v?voji geodetick¨¦ho v...
Integr¨¢cia n¨ªzkon¨¢kladov?ch a otvoren?ch technol¨®gii vo v?voji geodetick¨¦ho v...
Geokomunita
?
Prihl¨¢?ka projektu WebMap do grantov¨¦ho syst¨¦mu organiz¨¢cie AMAVET
Prihl¨¢?ka projektu WebMap do grantov¨¦ho syst¨¦mu organiz¨¢cie AMAVET
Geokomunita
?
Cncf meetup-service-mesh-sk
Cncf meetup-service-mesh-sk
Juraj Hantak
?
INFORMA?N? PORT?L O ?ZEM?
INFORMA?N? PORT?L O ?ZEM?
guestabbf3a
?
Priestorov¨¦ ¨²daje a otvoren¨¦ ¨²daje
Priestorov¨¦ ¨²daje a otvoren¨¦ ¨²daje
Martin Tuchyna
?
Diploma thesis: Virtual laboratory using JavaScript on the server side
Diploma thesis: Virtual laboratory using JavaScript on the server side
Erich Stark
?

More from Geokomunita (20)

Poskytovanie ¨²dajov o ?t¨¢tnych hraniciach SR
Poskytovanie ¨²dajov o ?t¨¢tnych hraniciach SR
Geokomunita
?
?t¨¢tne hranice ¨C nov¨¢ tematick¨¢ vrstva v aplik¨¢cii MAPKA
?t¨¢tne hranice ¨C nov¨¢ tematick¨¢ vrstva v aplik¨¢cii MAPKA
Geokomunita
?
Otev?en¨¢ geodata jako kl¨ª? pro informovanou spole?nost v ?esku
Otev?en¨¢ geodata jako kl¨ª? pro informovanou spole?nost v ?esku
Geokomunita
?
Anal?zy region¨¢lnych ¨²dajov o demografii a nezamestnanosti kraj¨ªn Vy?ehradske...
Anal?zy region¨¢lnych ¨²dajov o demografii a nezamestnanosti kraj¨ªn Vy?ehradske...
Geokomunita
?
Open source pre podporu INSPIRE na Slovensku
Open source pre podporu INSPIRE na Slovensku
Geokomunita
?
V?u?ba Open Source datab¨¢zov?ch syst¨¦mov v GIS pre odbor Geod¨¦zia a kartografia
V?u?ba Open Source datab¨¢zov?ch syst¨¦mov v GIS pre odbor Geod¨¦zia a kartografia
Geokomunita
?
Z¨¢suvn? modul Dyna Crop
Z¨¢suvn? modul Dyna Crop
Geokomunita
?
Publikovanie priestorov?ch ¨²dajov ?GKK SR pod licenciou open data
Publikovanie priestorov?ch ¨²dajov ?GKK SR pod licenciou open data
Geokomunita
?
Sborn¨ªk studentsk¨¦ konference GIS¨¢?ek 2023
Sborn¨ªk studentsk¨¦ konference GIS¨¢?ek 2023
Geokomunita
?
Dosta¨¾ aj ty do mapy svoje okolie a pom?? ostatn?m nestrati? sa!
Dosta¨¾ aj ty do mapy svoje okolie a pom?? ostatn?m nestrati? sa!
Geokomunita
?
?t¨²dium evakua?n¨¦ho chovania z poh?adu geoinformatika
?t¨²dium evakua?n¨¦ho chovania z poh?adu geoinformatika
Geokomunita
?
Vplyv pandemickej situ¨¢cie na humanit¨¢rne mapovanie
Vplyv pandemickej situ¨¢cie na humanit¨¢rne mapovanie
Geokomunita
?
Digit¨¢lny atlas lesnej v?elej pastvy Slovenska II. etapa v?voja
Digit¨¢lny atlas lesnej v?elej pastvy Slovenska II. etapa v?voja
Geokomunita
?
Star¨¦ mapy ¨²zemia Slovenska na webov?ch port¨¢loch
Star¨¦ mapy ¨²zemia Slovenska na webov?ch port¨¢loch
Geokomunita
?
Zem z kozmu
Zem z kozmu
Geokomunita
?
GIS vrstvy geoport¨¢lu hlavn¨¦ho mesta SR
GIS vrstvy geoport¨¢lu hlavn¨¦ho mesta SR
Geokomunita
?
GIS v archeol¨®gii
GIS v archeol¨®gii
Geokomunita
?
INSPIRE na Slovensku ¨C pr¨ªle?itos? i v?zva
INSPIRE na Slovensku ¨C pr¨ªle?itos? i v?zva
Geokomunita
?
Rozde?te ve?k¨¦ ¨²zemie a mapujte men?ie ?asti. ?o sa deje na strane servera?
Rozde?te ve?k¨¦ ¨²zemie a mapujte men?ie ?asti. ?o sa deje na strane servera?
Geokomunita
?
Digit¨¢lny model reli¨¦fu dna vodn?ch n¨¢dr?¨ª
Digit¨¢lny model reli¨¦fu dna vodn?ch n¨¢dr?¨ª
Geokomunita
?
Poskytovanie ¨²dajov o ?t¨¢tnych hraniciach SR
Poskytovanie ¨²dajov o ?t¨¢tnych hraniciach SR
Geokomunita
?
?t¨¢tne hranice ¨C nov¨¢ tematick¨¢ vrstva v aplik¨¢cii MAPKA
?t¨¢tne hranice ¨C nov¨¢ tematick¨¢ vrstva v aplik¨¢cii MAPKA
Geokomunita
?
Otev?en¨¢ geodata jako kl¨ª? pro informovanou spole?nost v ?esku
Otev?en¨¢ geodata jako kl¨ª? pro informovanou spole?nost v ?esku
Geokomunita
?
Anal?zy region¨¢lnych ¨²dajov o demografii a nezamestnanosti kraj¨ªn Vy?ehradske...
Anal?zy region¨¢lnych ¨²dajov o demografii a nezamestnanosti kraj¨ªn Vy?ehradske...
Geokomunita
?
Open source pre podporu INSPIRE na Slovensku
Open source pre podporu INSPIRE na Slovensku
Geokomunita
?
V?u?ba Open Source datab¨¢zov?ch syst¨¦mov v GIS pre odbor Geod¨¦zia a kartografia
V?u?ba Open Source datab¨¢zov?ch syst¨¦mov v GIS pre odbor Geod¨¦zia a kartografia
Geokomunita
?
Z¨¢suvn? modul Dyna Crop
Z¨¢suvn? modul Dyna Crop
Geokomunita
?
Publikovanie priestorov?ch ¨²dajov ?GKK SR pod licenciou open data
Publikovanie priestorov?ch ¨²dajov ?GKK SR pod licenciou open data
Geokomunita
?
Sborn¨ªk studentsk¨¦ konference GIS¨¢?ek 2023
Sborn¨ªk studentsk¨¦ konference GIS¨¢?ek 2023
Geokomunita
?
Dosta¨¾ aj ty do mapy svoje okolie a pom?? ostatn?m nestrati? sa!
Dosta¨¾ aj ty do mapy svoje okolie a pom?? ostatn?m nestrati? sa!
Geokomunita
?
?t¨²dium evakua?n¨¦ho chovania z poh?adu geoinformatika
?t¨²dium evakua?n¨¦ho chovania z poh?adu geoinformatika
Geokomunita
?
Vplyv pandemickej situ¨¢cie na humanit¨¢rne mapovanie
Vplyv pandemickej situ¨¢cie na humanit¨¢rne mapovanie
Geokomunita
?
Digit¨¢lny atlas lesnej v?elej pastvy Slovenska II. etapa v?voja
Digit¨¢lny atlas lesnej v?elej pastvy Slovenska II. etapa v?voja
Geokomunita
?
Star¨¦ mapy ¨²zemia Slovenska na webov?ch port¨¢loch
Star¨¦ mapy ¨²zemia Slovenska na webov?ch port¨¢loch
Geokomunita
?
GIS vrstvy geoport¨¢lu hlavn¨¦ho mesta SR
GIS vrstvy geoport¨¢lu hlavn¨¦ho mesta SR
Geokomunita
?
GIS v archeol¨®gii
GIS v archeol¨®gii
Geokomunita
?
INSPIRE na Slovensku ¨C pr¨ªle?itos? i v?zva
INSPIRE na Slovensku ¨C pr¨ªle?itos? i v?zva
Geokomunita
?
Rozde?te ve?k¨¦ ¨²zemie a mapujte men?ie ?asti. ?o sa deje na strane servera?
Rozde?te ve?k¨¦ ¨²zemie a mapujte men?ie ?asti. ?o sa deje na strane servera?
Geokomunita
?
Digit¨¢lny model reli¨¦fu dna vodn?ch n¨¢dr?¨ª
Digit¨¢lny model reli¨¦fu dna vodn?ch n¨¢dr?¨ª
Geokomunita
?
Ad

Refer¨¢t: Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T

  • 1. Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T 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 Abstract This article describes process of creating a web application which supports OGC standards for map services WMS and WFS, including its transactional service (WFS-T). According to the client-server architecture, this application presents client, while the server consists of implementation of several interfaces: database system, map server and web server. All of the used interfaces are freeware. K?¨²?ov¨¦ slov¨¢: GIS; Web GIS; OGC; WMS; WFS; WFS-T; priestorov¨¢ datab¨¢za; mapov? server ?vod a formul¨¢cia cie?a 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 a viac konkurencieschopn? vo?i propriet¨¢rnemu softv¨¦ru. Z¨¢rove¨¾ ako sa zv???uje vplyv internetu v spolo?nosti, rast¨² tie? mo?nosti webov¨¦ho programovania, ktor¨¦ prin¨¢?aj¨² nov¨¦ mo?nosti aj do sveta geografick?ch informa?n?ch syst¨¦mov. Webov¨¦ mapov¨¦ aplik¨¢cie s¨² v s¨²?asnosti ve?mi popul¨¢rnym prostriedkom z¨ªskavania geografick?ch inform¨¢ci¨ª. Z¨¢rove¨¾ v?ak ur?it¨¦ typy t?chto aplik¨¢ci¨ª umo?¨¾uj¨² geografick¨¦ inform¨¢cie aj editova?. Tento pr¨ªspevok zaklad¨¢ pr¨¢ve na vy??ie uveden?ch skuto?nostiach. Hlavn?m cie?om predlo?enej pr¨¢ce bolo vytvorenie webovej aplik¨¢cie, ktor¨¢ m¨¢ podporova? ?tandardy konzorcia OGC pre mapov¨¦ slu?by WMS a WFS, pri?om transak?n¨² slu?bu (WFS-T) m¨¢ demon?trova? mo?nos? prid¨¢va?, odobera? a upravova? geometriu. Vytvorenie webovej aplik¨¢cie s danou funkcionalitou predstavuje komplexn? probl¨¦m, ktor¨¦ho dosiahnutie bolo podmienen¨¦ splnen¨ªm ur?it?ch krokov. Z tohto d?vodu boli vy?lenen¨¦ nasledovn¨¦ ?iastkov¨¦ ciele: 1. implement¨¢cia priestorovej datab¨¢zy; 2. implement¨¢cia mapov¨¦ho servera, publikovanie priestorov?ch ¨²dajov z datab¨¢zy; 3. implement¨¢cia webov¨¦ho servera; 4. tvorba webovej aplik¨¢cie s podporou mapov?ch slu?ieb WMS a WFS-T; 5. tvorba ?t?lov pre zobrazovan¨¦ mapov¨¦ vrstvy.
  • 2. Tvorba ?t?lov pre mapov¨¦ vrstvy nepredstavuje nevyhnutn? krok pre vznik webovej aplik¨¢cie s po?adovanou funkcionalitou. Bez vytvorenia ?t?lov by v?ak v?sledn¨¢ mapa, utvoren¨¢ z tak?chto vrstiev, nemala pre u?¨ªvate?a dostato?n¨² v?povedn¨² hodnotu. Materi¨¢l a met¨®dy Webov¨¦ mapov¨¦ aplik¨¢cie zv???a vyu?¨ªvaj¨² architekt¨²ru klient-server, kde sa na jednej strane nach¨¢dza klientsky softv¨¦r, ktor? odosiela po?iadavky na server, a ten ich n¨¢sledne sprac¨²va a odpove? zasiela nasp?? klientovi. Pri webov?ch mapov?ch aplik¨¢ci¨¢ch sa v?ak jedn¨¢ ?pecifik¨¢ciu architekt¨²ry klient-server, kde webov? server po spracovan¨ª klientskej po?iadavky za?le po?iadavku ?alej na mapov? server, ten z¨ªska d¨¢ta z datab¨¢zov¨¦ho servera, za?le ich nasp?? webov¨¦mu serveru a ten a? potom odpovie klientskej aplik¨¢cii. Aplik¨¢cia postaven¨¢ na takejto architekt¨²re je tie? ozna?ovan¨¢ pojmom Web GIS [1] Obr. 1 Architekt¨²ra klient-server pre Web GIS [1] Do ¨²lohy webov¨¦ho serveru bol vybran? softv¨¦r Apache, ktor? je dlhodobo jednotkou v tejto kateg¨®rii. Za mapov? server bol zvolen? softv¨¦r GeoServer, ktor? poskytuje implement¨¢ciu nami po?adovan?ch ?tandardov. Pon¨²ka tie? tvorbu SLD dokumentov, ktor¨¦ ur?uj¨² ?t?ly zobrazenia WMS vrstiev.. Potrebn¨² priestorov¨² datab¨¢zu sme z¨ªskali implement¨¢ciou softv¨¦ru PostgreSQL a jeho kni?nice PostGIS. Samotn¨¢ 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 boli zap¨ªsan¨¦ do CSS dokumentu. Vstupn¨¦ ¨²daje v na?om pr¨ªpade predstavuj¨² vybran¨¦ mapov¨¦ vrstvy, poch¨¢dzaj¨²ce z projektu OpenStreetMap. Z¨¢ujmov¨¦ ¨²zemie bolo vyhrani?en¨¦ hranicou bratislavsk¨¦ho katastra Podunajsk¨¦ Biskupice. Pre ¨²?ely transak?nej slu?by sme pou?ili po jednej vrstve pre ka?d? typ geometrie: ? bodov¨¢ vrstva - body z¨¢ujmu ? l¨ªniov¨¢ vrstva - cestn¨¢ sie?)
  • 3. ? polyg¨®nov¨¢ vrstva - zastavan¨¦ plochy Pre dotvorenie celkov¨¦ho obrazu v?slednej mapy boli pou?it¨¦ aj nasledovn¨¦ vrstvy: vodstvo, zalesnen¨¦ ¨²zemie, po?nohospod¨¢rska p?da, mestsk¨¢ zele¨¾, ?portovisk¨¢. Farby, ktor?mi s¨² zn¨¢zornen¨¦ vy??ie uveden¨¦ vrstvy, boli ur?en¨¦ pod?a predlohy z OpenStreetMap. Obr. 2 V?sledn¨¢ aplik¨¢cia: z¨¢kladn¨¦ zobrazenie s roztvoren?m zoznamom vrstiev 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. N¨¢sledne prebehlo testovanie v aktu¨¢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. Vrstv¨¢m WMS, a t?m p¨¢dom aj ich ?t?lom SLD, bola venovan¨¢ pozornos? len do tej miery, do akej bolo nevyhnutn¨¦ vzh?adom na fungovanie aplik¨¢cie. Mapov¨¢ aplik¨¢cia vytvoren¨¢ s pou?it¨ªm kni?nice OpenLayers toti? vy?aduje minim¨¢lne jednu WMS vrstvu, ktor¨² pou?¨ªva ako podkladov¨² vrstvu. Ako vid¨ªme na obr¨¢zku 2, ostatn¨¦ vrstvy m??eme vidie? v roztv¨¢racom zozname ako ?overlays¡°. Na obr¨¢zku 3 vid¨ªme, ako prebieha ¨²prava vrstvy zastavanej plochy. Na ?lto zv?raznen? je aktivovan? n¨¢stroj na ¨²pravu polyg¨®novej geometrie. Nasledovn? obr¨¢zok 4 ukazuje hl¨¢senie o ¨²spe?nom preveden¨ª transakcie, ktor¨¦ je
  • 4. odozvou po kliknut¨ª na tla?idlo pre ulo?enie zmien. Obr. 3 V?sledn¨¢ aplik¨¢cia: zapnut? n¨¢stroj na edit¨¢ciu vrstvy zastavanej plochy Obr. 4 V?sledn¨¢ aplik¨¢cia: hl¨¢senie o ¨²spe?nom ulo?en¨ª zmien [2] Z¨¢ver Kostru tejto pr¨¢ce tvorila interoperabilita mno?stva n¨¢strojov. M??eme teda kon?tatova?, ?e bez ?tandardov konzorcia OGC by realiz¨¢cia bola ot¨¢zna. Z¨¢rove¨¾ sa
  • 5. preuk¨¢zalo, ?e v s¨²?asnosti s¨² u? vo?ne ?¨ªrite?n¨¦ softv¨¦ry, vyu?¨ªvan¨¦ na vybudovanie aplik¨¢ci¨ª typu Web GIS, na ve?mi dobrej ¨²rovni. Webov¨¦ mapov¨¦ aplik¨¢cie maj¨² v spolo?nosti pestr¨² ?k¨¢lu vyu?itia. Navy?e funkcionalita edit¨¢cie geometrie, prid¨¢va mapov?m aplik¨¢ci¨¢m mo?nos? jednoducho aktualizova? inform¨¢cie. Ak napr¨ªklad l¨ªnia predstavuje cestn¨² komunik¨¢ciu, na ktorej prebehla nejak¨¢ polohov¨¢ zmena, u?¨ªvate? ju prostredn¨ªctvom takejto aplik¨¢cie m??e jednoducho zaznamena? a t?m p¨¢dom udr?ova? datab¨¢zu cestn?ch siet¨ª st¨¢le aktu¨¢lnu. Po?akovanie Za cenn¨¦ rady a pripomienky by som chcel po?akova? Mgr. Gabrielovi Pet?¨ª?kovi, ktor? bol ?kolite?om mojej bakal¨¢rskej pr¨¢ce. V?aka patr¨ª tie? Doc. RNDr. Eve Mi?ietovej PhD., za usmer¨¾ovanie po?as cel¨¦ho ?t¨²dia na Katedre kartografie, geoinformatiky a dia?kov¨¦ho prieskumu Zeme. Zoznam pou?itej literat¨²ry [1] Peng Z. R., Tsou M. H. (2003) Internet GIS: distributed geographic information services for the internet and wireless network. John Wiley and Sons, New Yersey, USA [2] Abrah¨¢m D. (2012) Tvorba webovej aplik¨¢cie s podporou mapovej slu?by WFS-T. (Bakal¨¢rska pr¨¢ca) Pr¨ªrodovedeck¨¢ fakulta, Univerzita Komensk¨¦ho, Bratislava, Slovensko, p. 62