Univerzita Palack´ eho v Olomouci Pˇ r´ırodovˇ edeck´ a fakulta Katedra geoinformatiky
Bc. Jan Kubn´ y
´ mapove ´, datove ´ Webove ˇn´ı sluˇ a katalogizac zby v ˇed´ı Geoporta ´ lu KGI prostr Magistersk´ a pr´ ace
Vedouc´ı pr´ ace: RNDr. Vil´ em Pechanec, Ph.D.
Olomouc 2013
ˇ Cestn´ e prohl´ aˇ sen´ı
Prohlaˇsuji,
ˇze
jsem
magisterskou
pr´aci
magistersk´eho
studia
oboru
Geoinformatika vypracoval samostatnˇe pod veden´ım RNDr. Vil´ema Pechance, Ph.D. Vˇsechny pouˇzit´e materi´aly a zdroje jsou citov´any s ohledem na vˇedeckou etiku, autorsk´a pr´ava a z´akony na ochranu duˇsevn´ıho vlastnictv´ı. Vˇsechna poskytnut´a i vytvoˇren´a digit´aln´ı data nebudu bez souhlasu ˇskoly poskytovat. V Olomouci dne 23. dubna 2013 ................................. Bc. Jan Kubn´y
Dˇekuji vedouc´ımu pr´ace RNDr. Vil´emu Pechancovi, Ph.D. za podnˇety a pˇripom´ınky pˇri vypracov´an´ı pr´ace. D´ale dˇekuji Mgr. Jakubovi Tl´askalovi a Bc. Tom´aˇsi Pohankovi za rady a motivaci pˇri psan´ı pr´ace v LATEXu a v posledn´ı ˇradˇe sv´e rodinˇe za poskytnutou podporu bˇehem cel´eho m´eho studia.
M´ısto t´eto strany bude vloˇzen´y origin´ al zad´ an´ı bakal´aˇrsk´e/magistersk´e pr´ ace (s podpisy vedouc´ıho katedry, vedouc´ıho pr´ace a raz´ıtkem katedry). Ve druh´em v´ytisku pr´ace je vev´az´ana fotokopie zad´an´ı.
M´ısto t´eto strany bude vloˇzen´y origin´ al zad´ an´ı bakal´aˇrsk´e/magistersk´e pr´ ace (s podpisy vedouc´ıho katedry, vedouc´ıho pr´ace a raz´ıtkem katedry). Ve druh´em v´ytisku pr´ace je vev´az´ana fotokopie zad´an´ı.
Obsah
ˇ YCH ´ SEZNAM POUZIT ZKRATEK
8
´ UVOD
10
´ 1 C´ILE PRACE
11
ˇ E ´ METODY A POSTUPY ZPRACOVAN ´ ´I 2 POUZIT
12
ˇ ´ STAV RE ˇ SEN ˇ ´ PROBLEMATIKY 3 SOUCASN Y E
14
3.1 Webov´a sluˇzba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2 Prostorov´e webov´e sluˇzby . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2.1
Mapov´e sluˇzby - Map Services . . . . . . . . . . . . . . . . . . 17
3.2.2
Datov´e sluˇzby - Data Services . . . . . . . . . . . . . . . . . . 17
3.2.3
Analytick´e sluˇzby - Analytical Services . . . . . . . . . . . . . 18
3.2.4
Metadatov´e katalogov´e sluˇzby - Metadata Catalog Services . . 20
3.3 Standardy prostorov´ych webov´ych sluˇzeb . . . . . . . . . . . . . . . . 20 3.3.1
Web Map Service - WMS
. . . . . . . . . . . . . . . . . . . . 21
3.3.2
Web Feature Service - WFS . . . . . . . . . . . . . . . . . . . 22
3.3.3
Web Coverage Service - WCS . . . . . . . . . . . . . . . . . . 22
3.3.4
Catalogue Services for Web - CSW . . . . . . . . . . . . . . . 23
3.4 Prostorov´a datov´a infrastruktura . . . . . . . . . . . . . . . . . . . . 24 3.5 Geoport´aly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.5.1
Funkcionalita . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.2
Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.5.3
Katalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5.4
Uk´azky geoport´alu . . . . . . . . . . . . . . . . . . . . . . . . 27
´ 4 SESTAVEN´I GEOPORTALU
30
4.1 Java Development Kit a Runtime Environment - JDK . . . . . . . . . 30 4.2 Apache Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.3 Relaˇcn´ı datab´azov´y syst´em - PostgreSQL . . . . . . . . . . . . . . . . 31 6
4.4 Esri Geoportal Server . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ´ ´I ESRI GEOPORTAL SERVER 5 VYCHOZ
39
5.1 Uˇzivatelsk´e rozhran´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 5.2 Souborov´a struktura . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.3 Autorizace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4 Z´apis dat do datab´aze . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.5 Vyhled´av´an´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.6 Katalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.7 Prohl´ıˇzec´ı funkce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ´ ´ 6 VLASTN´I UPRAVA A KONFIGURACE GEOPORTALU
43
6.1 Instalace ˇceˇstiny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.2 Vlastn´ı vzhled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.3 Panel nab´ıdek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.4 Vyhled´avac´ı mapa
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.5 Prohl´ıˇzeˇcka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.5.1
Vzhled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.5.2
Widgety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
´ 7 ADMINISTRACE GEOPORTALU
54
´ 8 VYSLEDKY
58
9 DISKUZE
59
´ ER ˇ 10 ZAV
61
ˇ A ´ LITERATURA A INFORMACN ˇ ´I ZDROJE POUZIT
62
SUMMARY
65
ˇ ´ILOHY PR
66
7
ˇ YCH ´ SEZNAM POUZIT ZKRATEK
Zkratka
V´ yznam
AJAX
Asynchronous JavaScript and XML
API
Application Programming Interface
ASCII CENIA
American Standard Code for Information Interchange ˇ a agentura ˇzivotn´ıho prostˇred´ı Cesk´
CSV
Comma-separated values
CSW
Catalogue Services for Web
FTP
File Transfer Protocol
GeoTIFF Tag Image File Format s vloˇzen´ymi geografick´ymi metadaty GIF
Graphics Interchange Format
GII
Geoinformaˇcn´ı infrastruktura
GIS
Geographic information system
GML
Geography Markup Language
GSDI
Global Spatial Data Infrastructure
HTML
HyperText Markup Language
HTTP
Hypertext Transfer Protocol
INSPIRE
INfrastructure for SPatial InfoRmation in Europe
ISO
International Organization for Standardization
JPEG
Joint Photographic Experts Group
JSON
JavaScript Object Notation
KML
Keyhole Markup Language
LBS
Location-based services
NGII
N´arodn´ı geoinformaˇcn´ı infrastruktura
NSDI
National Spatial Data Infrastructure Standards
OASIS
Organization for the Advancement of Structured Information
OGC
Open Geospatial Consorcium, Inc.
OWS
OpenGIS Web Services Common Specification
PNG
Portable Network Graphics
8
Zkratka
V´ yznam
REST
Representational State Transfer
RPC
Remote procedure call
SDI
Spatial Data Infrastructures
SOAP
Simple Object Access Protocol
SVG
Scalable Vector Graphics
URL
Uniform Resource Locator
W3C
Word Wide Web Consortium
WCS
Web Coverage Services
WebCGM
Web Computer Graphics Metafile
WebSDSS
Web-based Spatial Decision Support System
WFS
Web Feature Service
WMS
Web Map Services
WMTS
Web Map Tile Services
WSDL
Web Services Description Language
XML
Extensible Markup Language
9
´ UVOD
Prostorov´e informace jsou ˇc´ım d´al v´ıce povaˇzov´any za uˇziteˇcn´y n´astroj nejen k ˇreˇsen´ı rizikov´ych probl´emu jako jsou napˇr. pˇr´ırodn´ı katastrofy ale tak´e n´astrojem tvorby politik na vˇsech u ´ rovn´ıch, kter´ymi jsou glob´aln´ı, n´arodn´ı, region´aln´ı a tak´e m´ıstn´ı. Je to d´ano neust´al´ym v´yvojem v oblasti informaˇcn´ıch technologi´ı a v rychlosti pˇr´ıjmu informace prostˇrednictv´ım Internetu. Od poloviny 90. let se zaˇcaly objevovat prostˇredky, kter´e urychlily vyuˇz´ıv´an´ı prostorov´ych informac´ı. Internet byl v t´e dobˇe teprve na vzestupu, pˇresto uˇz zaˇcaly vznikat iniciativy zaloˇzen´e na sd´ılen´ı prostorov´ych informac´ı pomoc´ı Internetu. Do toho obdob´ı spad´a i v´yvoj prvn´ıho webov´eho GIS (Geographic information system), jelikoˇz geoinformaˇcn´ı technologie byly v t´e dobˇe jiˇz rozˇs´ıˇren´e. Iniciativy tak stanovily nov´y smˇer v oblasti sd´ılen´ı prostorov´ych informac´ı. Od tohoto okamˇziku se hovoˇr´ı o budov´an´ı prostorov´e datov´e infrastruktury. Tomuto trendu se postupnˇe zaˇcaly pˇrizp˚ usobovat st´aty svˇeta, kter´e si rychle uvˇedomily v´yznam prostorov´ych informac´ı. Spolu s iniciativami, nebo jako reakc´ı na nˇe, stanovili svou politiku v oblasti prostorov´ych informac´ı. Jelikoˇz iniciativ vzniklo nˇekolik, bylo potˇreba stanovit z´akladn´ı r´amec prostorov´ych datov´ych infrastruktur. D´ıky tomu vznikla mezin´arodn´ı iniciativa GSDI (Global Spatial Data Infrastructure), kter´a sjednocuje dosavadn´ı iniciativy. Podpoˇrila vznik obecn´eho r´amce prostorov´ych datov´ych infrastruktur. Jedn´ım z poˇzadavk˚ u je zachov´an´ı interoperability. ˇ sen´ım Ta m˚ uˇze b´yt zajiˇstˇena prostˇrednictv´ım standardizovan´ych technologi´ı. Reˇ se staly webov´e sluˇzby, kter´e se pˇrizp˚ usobily prostorov´ym informac´ım. Sd´ılen´ı je realizov´ano prostˇrednictv´ım tzv. geoport´ alu. Hlavn´ı myˇslenkou geoport´alu je pˇr´ıstup k prostorov´ym informac´ım. Tyto informace jsou na geoport´alu zpˇr´ıstupnˇeny nejˇcastˇeji pomoc´ı vyhled´avac´ıho katalogu. D´ıky tomu se geoport´aly staly jedn´ım ze z´akladn´ıch kamen˚ u pˇri budov´an´ı prostorov´ych datov´ych infrastruktur.
10
´ 1 C´ILE PRACE C´ılem diplomov´e pr´ace je navrhnout architekturu a n´aslednˇe vytvoˇrit funkˇcn´ı Geoport´al KGI. Do n´avrhu sluˇzeb se prom´ıtnou potˇreby KGI a rovnˇeˇz budou integrov´any st´av´aj´ıc´ı webov´e sluˇzby, pro kter´e bude vytvoˇreno jednotn´e integruj´ıc´ı prostˇred´ı. V teoretick´e ˇc´asti se autor zamˇeˇr´ı na problematiku Geoport´au 2.0, NSDI, standard˚ u a funkcionality datov´ych a katalogov´ych webov´ych sluˇzeb. V´ysledkem bude reˇserˇse na problematiku Geoport´al 2.0 a konceptu katalogov´ych sluˇzeb. V praktick´e ˇc´asti si autor prakticky osvoj´ı i) datov´e a mapov´e sluˇzby ArcGIS Serveru a konsorcia OGC, ii) katalogov´e sluˇzby zaloˇzen´e na standardech OGC na platformˇe Esri, iii) rozhodovac´ı sluˇzby zaloˇzen´e na platformˇe Esri. Pˇrestoˇze je zde zm´ınˇen i tˇret´ı bod praktick´e ˇc´asti, v pr˚ ubˇehu ˇreˇsen´ı diplomov´e pr´ace nebylo moˇzn´e tento krok zcela naplnit. V´ysledek tˇret´ıho bodu je pops´an v z´avˇereˇcn´e diskuzi. Koneˇcn´ym v´ysledkem vlastn´ı pr´ace bude funkˇcn´ı geoport´al standardu 2.0 obsahuj´ıc´ı jednotn´e prostˇred´ı s plnohodnotn´ym intern´ım klientem.
11
ˇ E ´ METODY A POSTUPY 2 POUZIT ´ ´I ZPRACOVAN Na zaˇc´atku bylo nutn´e se komplexnˇe sezn´amit se souˇcasnou problematikou geoport´alu. Definovat geoport´al, jeho funkce a jak´e je jeho vyuˇzit´ı z hlediska budov´an´ı (n´arodn´ı) prostorov´e datov´e infrastruktury. D´ale bylo nutn´e se sezn´amit s moˇznostmi a funkcionalitou webov´ych sluˇzeb, jejich standard˚ u a uˇzit´ı v praxi. Na z´akladnˇe teoretick´ych znalost´ı bylo nutn´e pˇristoupit k navrˇzen´ı architektury geoport´alu. Vhodn´ym ˇreˇsen´ım, kter´e by splˇ novalo jak teoretick´e pˇredpoklady, tak praktick´e naplnˇen´ı c´ıl˚ u pr´ace, se stal Esri Geoportal Server. D´ıky jeho otevˇrenosti bylo umoˇznˇeno pˇrizp˚ usobit jej zad´an´ı pr´ace a n´aslednˇe plnˇe funkˇcn´ı geoport´al realizovat na katedr´aln´ım serveru. Pouˇ zit´ e programy Aplikace Geoport´al KGI byla, pˇred instalac´ı na katedr´aln´ım serveru, zpracov´avan´a ve virtualizovan´em syst´emu. Pr´ace prob´ıhaly na virtu´aln´ım stroji VirtualBox. Virtu´aln´ı syst´em byl kopi´ı syst´emu vyuˇz´ıvan´eho na katedˇre pro potˇreby v´yuky. Obsahuje operaˇcn´ı syst´em Windows XP, z´akladn´ı programy, datab´azov´e syst´emy a GIS aplikace. Souˇc´ast´ı je tak´e webov´y server a ArcGIS Server. Dodateˇcnˇe byly nainstalov´any chybˇej´ıc´ı aplikace d˚ uleˇzit´e pro spuˇstˇen´ı Esri Geoportal Serveru. Jednalo se o tyto komponenty: Apache Tomcat, PostgreSQL, Java Development Kit a aplikace Esri Geoportal Server. Instalace komponent˚ u byla pops´ana ve 4. kapitole. Postup zpracov´ an´ı Zpracov´an´ı diplomov´e pr´ace je rozdˇeleno do pˇeti ˇc´ast´ı. Prvn´ı je reˇserˇsn´ı ˇc´ast, kter´a je zamˇeˇrena na problematiku spojenou s geoport´aly. Reˇserˇse popisuje z´akladn´ı v´yvoj prostorov´ych datov´ych infrastruktur, geoport´al˚ u a s nimi spojen´e webov´e sluˇzby. Druh´a ˇc´ast je praktick´a. Tato ˇc´ast popisuje sestaven´ı geoport´alu a postup instalace jednotliv´ych komponent. Tˇret´ı ˇc´ast je vˇenov´ana sezn´amen´ı se s nainstalovan´ym Esri Geoportal Serverem. V t´eto ˇc´asti byl kladen d˚ uraz na popis jednotliv´ych ˇc´ast´ı a komponent, kter´e tvoˇr´ı z´akladn´ı kameny Esri Geoportal Serveru.
12
ˇ Ctvrt´ a ˇc´ast se t´yk´a u ´ prav geoport´alu. Veˇsker´e u ´ pravy geoport´alu byly pops´any a doplnˇeny zdrojov´ym k´odem, kde doch´azelo ke zmˇen´am. P´at´a a posledn´ı ˇc´ast pr´ace se zamˇeˇruje na administraci geoport´alu. Zde je tak´e uveden postup vytvoˇren´ı a publikov´an´ı metadat do katalogu geoport´alu.
13
ˇ ´ STAV RE ˇ SEN ˇ ´ 3 SOUCASN Y E PROBLEMATIKY Webov´ymi sluˇzbami se Internet dostal, ve sv´em v´yvoji, do tˇret´ı etapy ˇci generace. Prvn´ı generaci pˇredstavuj´ı statick´e HTML (HyperText Markup Language) str´anky urˇcen´e k pˇrenosu informac´ı smˇerem od serveru ke klientovi. Jako druh´a generace se oznaˇcuj´ı interaktivn´ı str´anky s podporou obousmˇern´e komunikace klient - server. v obou pˇr´ıpadech je pˇr´ıjemcem informace ˇclovˇek. Webov´e sluˇzby jsou dominantn´ım pˇredstavitelem tˇret´ı generace internetu (programov´an´ı webu), pˇr´ıjemcem informace se m˚ uˇze st´at stroj a ˇclovˇek hodnot´ı v´ysledky vz´ajemn´e webov´e komunikace poˇc´ıtaˇc˚ u, jak uv´ad´ı Horovˇc´ak (2003). Poˇc´atky prostorov´ych webov´ych sluˇzeb, jsou spojovan´e s v´yvojem webov´eho GIS. Od vzniku prvn´ı webov´e GIS aplikace v roce 1993, uplynula jiˇz nˇejak´a doba. Byla to aplikace V´yzkumn´eho centra Palo Alto (The Palo Alto Research Center - PARC, pozdˇeji Xerox PARC). Interaktivn´ı mapa svˇeta umoˇzn ˇ ovala uˇzivatel˚ um pˇrep´ınat zobrazen´ı hranic st´atu a ˇrek, zmˇenu mˇeˇr´ıtka, zmˇenu projekce nebo dokonce pˇridat znaˇcku.
Obr´azek 3.1: Aplikace Xerox PARC Map Viewer (Detwiler, Dutton, 2009) V pr˚ ubˇehu cel´ych 90. let, vznikaly zaj´ımav´e produkty z hlediska webov´eho GIS, kter´e jsou zn´am´e i dnes, napˇr. GRASSLinks (1995), TIGER Map Server (1997) nebo MapQuest (1996), kter´a se zejm´ena zamˇeˇrovala na koncov´eho uˇzivatele. Toto obdob´ı (1993-1999) se oznaˇcuje prvn´ı generac´ı ve v´yvoji webov´ych map. Vyznaˇcuje se zejm´ena jednoduch´ymi HTML protokoly a statick´ymi mapami. Ve druh´e generaci, oznaˇcovanou ´era
WebGIS“(1995 - 2004), se jiˇz objevuj´ı nov´e tech” nologie (dynamick´e HTML str´anky, Java a ActiveX). Zvyˇsuje se interaktivita webov´ych map. Vznikaj´ı serverov´a softwarov´a ˇreˇsen´ı - ArcIMS, GeoMedia Web 14
Map. Tˇret´ı generace (od roku 2005) se vyznaˇcuje tzv. mashupy, pˇr´ıchodem - AJAX (Asynchronous JavaScript and XML), API (Application Programming Interface) a implementac´ı webov´ych sluˇzeb. V´yznamn´y pod´ıl na tˇret´ı generaci m´a vznik ˇ Google Maps. Ctvrt´ a generace (od roku 2005) usiluje o vˇetˇs´ı realismus v reprezentaci svˇeta prostˇrednictv´ım 3-D gl´obus˚ u a re´aln´ych prostˇred´ı. Nejv´yznamnˇejˇs´ımi pˇredstaviteli t´eto generace, jsou virtu´aln´ı gl´oby Google Earth a Microsoft Virtual Earth. V souˇcasn´e dobˇe, se jiˇz ale nach´az´ıme v ´eˇre Cloud GIS. Cloud Computing jistˇe v´yraznˇe ovlivn´ı ch´apan´ı webov´eho GIS a GIS obecnˇe i v budoucnu (podle Detwiler, Dutton, 2009).
3.1
Webov´ a sluˇ zba
Definice W3C WS-ARCH (2004) uv´ad´ı webovou sluˇzbu jako: Softwarov´y syst´em ” zkonstruovan´y k podpoˇre interakce mezi stroji pˇres s´ıt’. M´a rozhran´ı popsan´e ve strojovˇe zpracovateln´em form´atu (specificky WSDL - Web Services Description Language). Ostatn´ı syst´emy interaguj´ı s webovou sluˇzbou zp˚ usobem pˇredepsan´ym jej´ım popisem za pomoci SOAP zpr´av, typicky dopravovan´ych pouˇzit´ım HTTP (Hypertext Transfer Protocol) s XML (Extensible Markup Language) serializac´ı v souˇcinnosti s ostatn´ımi webov´ymi standardy“. Typy webov´ ych sluˇ zeb Komunikace mezi webovou sluˇzbou a klientem prob´ıh´a tak, ˇze klient pos´ıl´a skrze HTTP konkr´etn´ı poˇzadavek na webovou sluˇzbu a webov´a sluˇzba vrac´ı skrze HTTP konkr´etn´ı odpovˇed’ zp´atky klientovi. Z´aleˇz´ı vˇsak, v jak´em form´atu komunikace prob´ıh´a. Komunikaci mezi webov´ymi sluˇzbami lze rozdˇelit na dvˇe kategorie. Komunikace na b´azi SOAP (Simple Object Access Protocol) nebo REST (Representational State Transfer). SOAP SOAP je komunikaˇcn´ıch protokol pro v´ymˇenu strukturovan´ych informac´ı ve form´atu XML. Pracuje na principu peer-to-peer, vzd´alen´eho vol´an´ı procedur poˇzadavek - odpovˇed’ (RPC - Remote procedure call). Jedna aplikace poˇsle v XML zpr´avˇe poˇzadavek druh´e aplikaci. Pro pˇrenos se nejˇcastˇeji pouˇz´ıv´a protokol HTTP a metoda POST. SOAP je tak´e ˇcasto spojov´an s WSDL, kter´y je postaven na jazyku XML a slouˇz´ı k popisu a pˇr´ıstupu ke konkr´etn´ı webov´e sluˇzbˇe. SOAP tvoˇr´ı z´aklad webov´ych sluˇzeb (Kuba, 2006).
15
REST REST je tak´e komunikaˇcn´ı protokol. V pˇr´ıpadˇe, ˇze webov´a sluˇzba poskytuje REST rozhran´ı, vyuˇz´ıv´a ke komunikaci a pˇrenosu dat HTTP protokol bez dodateˇcn´ych XML zpr´av, jak je tomu u SOAP. K pˇr´ıstupu ke sluˇzbˇe, REST implementuje ˇctyˇri z´akladn´ı metody. Metody jsou zn´am´e pod oznaˇcen´ım CRUD, tedy vytvoˇren´ı dat (Create), z´ısk´an´ı poˇzadovan´ych dat (Retrieve), zmˇenu (Update) a smaz´an´ı (Delete). Tyto metody jsou implementov´any pomoc´ı odpov´ıdaj´ıc´ıch metod HTTP protokolu. Nen´ı pˇresnˇe stanoven´y form´at odpovˇedi serverem, ale nejˇcastˇeji b´yv´a pouˇz´ıv´an JSON (JavaScript Object Notation) nebo XML. Pˇri publikov´an´ı webov´ych sluˇzeb, je nutn´e, zvolit konkr´etn´ı metodu, jak bude sluˇzba komunikovat s klientem. Napˇr´ıklad ArcGIS Server podporuje webov´e sluˇzby obou komunikaˇcn´ıch protokol˚ u, jak SOAP, tak REST. SOAP se sp´ıˇse hod´ı pro desktopov´a rozhran´ı, zat´ımco REST, d´ıky sv´e jednoduchosti, je vhodn´y pro webov´e aplikace a webov´e prohl´ıˇzeˇcky. REST a SOAP vˇsak nejsou jedin´ymi typy webov´ych sluˇzeb, existuj´ı i jin´e, kde ke komunikaci slouˇz´ı strukturovan´e form´aty jako je napˇr. CSV (Comma-separated values) a dalˇs´ı (Mal´y, 2009). Interoperabilita V´yvoj v oblasti Geografick´ych informaˇcn´ıch syst´em˚ u smˇeˇruje k pˇrechodu z prostˇred´ı desktopov´ych produkt˚ u k distribuovan´ym GIS syst´em˚ um, zaloˇzen´ym pˇrev´aˇznˇe na potenci´alu webov´ych sluˇzeb. Kv˚ uli tomu, vznik´a potˇreba GIS jeˇstˇe v´ıce otevˇr´ıt. Proto je kladen velk´y d˚ uraz na zajiˇstˇen´ı interoperability. Interoperabilita umoˇzn ˇ uje vz´ajemnou spolupr´aci syst´em˚ u, kter´e poskytuj´ı sluˇzby, s c´ılem dos´ahnout vz´ajemn´e souˇcinnosti. Zachov´an´ı interoperability v GIS zajiˇst’uje v´yvoj standard˚ u a specifikac´ı a jejich striktn´ı pouˇz´ıv´an´ı. Standardizuj´ı se nejen datov´e form´aty a struktury, ale tak´e napˇr´ıklad specifikace aplikaˇcn´ıho rozhran´ı, protokoly, v´ypoˇcetn´ı postupy, ale zejm´ena tak´e webov´e sluˇzby (podle Skleniˇcka, 2006).
3.2
Prostorov´ e webov´ e sluˇ zby
Esri rozdˇeluje prostorov´e webov´e sluˇzby podle funkcionality na tyto kategorie: mapov´e sluˇzby, datov´e sluˇzby, analytick´e sluˇzby a metadatatov´e katalogov´e sluˇzby (Fu, Sun, 2011).
16
3.2.1
Mapov´ e sluˇ zby - Map Services
Mapov´e sluˇzby poskytuj´ı uˇzivatel˚ um zobrazen´ı mapy konkr´etn´ıho u ´ zem´ı. Mapa je vˇzdy poskytov´ana v obrazov´em, nejˇcastˇeji rastrov´em form´atu. Nejˇcastˇeji, jsou to rastrov´e form´aty JPEG (Joint Photographic Experts Group), PNG (Portable Network Graphics) a GIF (Graphics Interchange Format). Mapov´e sluˇzby jsou nejbˇeˇznˇejˇs´ım typem prostorov´ych webov´ych sluˇzeb. Kromˇe zobrazen´ı mapy a jej´ı prohl´ıˇzen´ı, je moˇzn´e prov´adˇet dotazov´an´ı (atributov´e, prostorov´e). Mapov´e sluˇzby je moˇzn´e rozdˇelit do dvou typ˚ u: cacheovan´e“ (dlaˇzdicov´e) a dynamick´e. v pˇr´ıpadˇe, ” ˇze je dlaˇzdicov´a, jedn´a se o mapu tvoˇrenou a zobrazenou z pˇredem vytvoˇren´ych dlaˇzdic, kter´e jsou uloˇzen´e v pamˇeti (cache). D´ıky tomu, se v´yznamnˇe zlepˇsuje rychlost zobrazen´ı mapy. Praktick´e vyuˇzit´ı nach´az´ı u zobrazen´ı podkladov´e z´akladn´ı mapy, kde je relativnˇe statick´y obsah, kter´y se tak ˇcasto nemˇen´ı. Opakem jsou dy” namick´e“ mapov´e sluˇzby, kde je mapa pokaˇzd´e novˇe generov´ana. Vyuˇz´ıv´a se zejm´ena tam, kde doch´az´ı k ˇcast´ym aˇz periodick´ym zmˇen´am nebo pro zobrazen´ı pracovn´ı, ˇci t´ematick´e vrstvy. Z´astupci tˇechto mapov´ych sluˇzeb jsou napˇr. WMS (Web Map Services) a WMTS (Web Map Tile Services). Nen´ı jiˇz ale v´yjimkou, ˇze mapov´e sluˇzby jsou zobrazeny do trojrozmˇern´e projekce, kterou i d´ıky nov´ym zobrazovac´ım technologi´ım, jsme schopni pˇresnˇeji zobrazit a pˇredstavit si jejich skuteˇcn´y tvar. Tyto specifick´e mapov´e sluˇzby jsou naz´yv´any jako gl´obusov´e sluˇzby. D´ıky tˇret´ımu rozmˇeru, kter´y zde pˇredstavuje v´yˇska, poskytuj´ı realistiˇctˇejˇs´ı prostorov´y pohled. Typick´ym pˇr´ıkladem je virtu´aln´ı gl´obus. Uˇzivatel s n´ım m˚ uˇze ot´aˇcet a libovolnˇe se pˇribliˇzovat na konkr´etn´ı m´ısto. Z´astupci tˇechto gl´obusov´ych sluˇzeb jsou napˇr´ıklad Google Earth, Bing Map 3D a ArcGIS Online Globe. Mapov´a sluˇzba, kter´a byla prim´arnˇe vyvinuta pro virtu´aln´ı gl´obus Earth Viewer, pozdˇeji Google Earth je KML (Keyhole Markup Language), kter´a aplikuje metajazyk XML (Fu, Sun, 2011).
3.2.2
Datov´ e sluˇ zby - Data Services
Datov´e sluˇzby umoˇzn ˇ uj´ı dotazov´an´ı, editaci a synchronizaci dat skrze webov´e prostˇred´ı. Za nˇekter´e datov´e sluˇzby lze povaˇzovat i mapov´e sluˇzby, kter´e umoˇzn ˇ uj´ı zobrazit mapu a stejnˇe tak, poskytuj´ı pˇr´ıstup ke zdrojov´ym dat˚ um. Nejbˇeˇznˇejˇs´ım z´astupcem datov´ych sluˇzeb je WFS (Web Feature Service), kter´a poskytuje pˇr´ıstup ke zdrojov´ym dat˚ um ve formˇe GML (Geography Markup Language). Tento form´at vyuˇz´ıv´a k´odov´an´ı XML ve shodˇe se standardem ISO 19118, kter´y je urˇcen pro transport a skladov´an´ı geografick´ych informac´ı.
17
Editaˇ cn´ı sluˇ zby - Feature Editing Services Editaˇcn´ı sluˇzby vyuˇz´ıvaj´ı webovou editaci. Zpˇr´ıstupˇ nuj´ı uˇzivatel˚ um editaci zdrojov´ych dat (vloˇzen´ı, u ´ prava a smazan´ı vlastnost´ı v geodatab´azi). Existuj´ı r˚ uzn´e n´astroje, kter´ymi lze vytv´aˇret nov´e nebo upravovat st´avaj´ıc´ı jevy a jejich vlastnosti. Veˇsker´e tyto kroky, lze prov´adˇet pˇr´ımo nad webovou mapou nebo atributy. Vyhled´ avac´ı sluˇ zby - Search Services Vyhled´avac´ı sluˇzby slouˇz´ı k indexaci zdroj˚ u (datov´e vrstvy, tabulky nebo cel´e geodatab´aze). Na rozd´ıl od metadatov´ych katalogov´ych sluˇzeb (indexace metadat), indexuj´ı pˇr´ımo zdrojov´a data nebo atributov´e tabulky. Jednotliv´e zdroje lze vyhled´avat pomoc´ı kl´ıˇcov´ych slov. Obrazov´ e sluˇ zby - Image Services Obrazov´e, neboli rastrov´e sluˇzby, poskytuj´ı uˇzivatel˚ um pˇr´ıstup k rastrov´ym dat˚ um z jednoho zdroje, jako jsou napˇr´ıklad sn´ımky z d´alkov´eho pr˚ uzkumu zemˇe. D´ıky pˇr´ıstupu ke zdrojov´ym dat˚ um, lze data nejen zobrazit ale tak´e st´ahnout. Obrazov´e sluˇzby vyˇzaduj´ı ArcGIS Server Image Extension a jsou publikov´any nejˇcastˇeji pomoc´ı WMS nebo WCS (Web Coverage Services). Obrazov´e sluˇzby zprostˇredkov´avaj´ı klient˚ um souˇcasnˇe jednoduˇsˇs´ı a rychlejˇs´ı pˇr´ıstup k velk´emu mnoˇzstv´ı rastrov´ych dat. Synchronizaˇ cn´ı sluˇ zby na u ´ rovni geodat - Geodata Synchronization Services Geodatov´e synchronizaˇcn´ı sluˇzby se vyuˇz´ıvaj´ı k pl´anovan´e replikaci nebo synchronizaci dat mezi rozd´ıln´ymi geodatab´azemi pomoc´ı Internetu. Tyto sluˇzby nach´azej´ı uplatnˇen´ı, zejm´ena v situac´ıch, kde se vyuˇz´ıvaj´ı distribuˇcn´ı geodatab´aze, v r˚ uzn´ych lokalit´ach nebo na r˚ uzn´ych oddˇelen´ıch. Synchronizace a replikace, prostˇrednictv´ım synchronizaˇcn´ıch sluˇzeb, se prov´ad´ı pˇres webov´e sluˇzby WFS,WCS a operace Data extraction a Replication.
3.2.3
Analytick´ e sluˇ zby - Analytical Services
Analytick´e prostorov´e webov´e sluˇzby umoˇzn ˇ uj´ı prov´adˇet ˇradu GIS analytick´ych funkc´ı, jako je geok´odov´an´ı, s´ıt’ov´e anal´yzy, geometrick´e transformace nebo typick´e geoprocessingov´e funkce. Tyto sluˇzby lze vhodnˇe pˇrizp˚ usobit konkr´etn´ım potˇreb´am.
18
Geok´ odovac´ı sluˇ zby - Geocoding Services Geok´odov´an´ı je proces, kter´eho se entit´am pˇriˇrazuj´ı zemˇepisn´e souˇradnice X a Y, kter´ymi je moˇzn´e prov´est lokalizaci. Geok´odov´an´ı lze tak´e ch´apat, jako pˇrevod nepˇr´ımo lokalizovan´ych entit (poˇstovn´ı adresy) na pˇr´ımo lokalizovan´e (napˇr. pomoc´ı GPS souˇradnic). Proces m˚ uˇze b´yt komplikovan´y, jelikoˇz se vˇzdy porovn´avaj´ı u ´ daje v datab´azi. Datab´aze obsahuje veˇsker´a potˇrebn´a data, napˇr´ıklad souˇradnice vztahuj´ıc´ı se k adrese a podobnˇe, kter´e se vz´ajemnˇe konfrontuj´ı se vstupn´ımi daty. V´ysledkem je obvykle seznam moˇzn´ych shod. Existuje tak´e opaˇcn´y postup, tzv. reverzn´ı geok´odov´an´ı. Nalezen´ı adresy, kter´a se t´yk´a konkr´etn´ıch zemˇepisn´ych souˇradnic. Existuj´ı spoleˇcnosti, kter´e geok´odovac´ı sluˇzby nab´ızej´ı zdarma. Mezi nejzn´amˇejˇs´ı patˇr´ı Google, Microsoft nebo tak´e Esri. Nˇekdy je sluˇzba zn´ama pod pojmem lok´ator. Pomoc´ı ArcGIS Serveru je moˇzn´e si vytvoˇrit vlastn´ı geok´odovac´ı sluˇzbu nebo-li lok´ator. Sluˇ zby s´ıt’ov´ ych anal´ yz - Network Analysis Services Zde je br´ana s´ıt’, jako soustava silniˇcn´ı s´ıtˇe - komunikace. Pomoc´ı s´ıt’ov´ych anal´yz lze modelovat re´aln´e podm´ınky na silniˇcn´ı s´ıti. Z´akladn´ı funkc´ı je vyhled´an´ı nejbliˇzˇs´ıho spojen´ı mezi dvˇema nebo v´ıce body. Je moˇzn´e vyhledat, jak nejkratˇs´ı, nejrychlejˇs´ı, tak nejoptim´alnˇejˇs´ı spojen´ı. Do anal´yzy mohou vstupovat i dalˇs´ı parametry, jako jsou rychlostn´ı limity, jednosmˇern´y provoz, pˇrek´aˇzky na silnici a dalˇs´ı. Uˇziteˇcnou funkc´ı je tak´e v´ypoˇcet oblasti sluˇzeb. Oblasti, kter´e spadaj´ı do urˇcit´eho ˇcasov´eho dojezdu, nebo jin´ych podm´ınek. Posledn´ı funkc´ı je, vyhled´an´ı nejbliˇzˇs´ıho zaˇr´ızen´ı, zaloˇzen´e na ˇcasov´e nebo vzd´alenostn´ı dostupnosti. Tato funkce se ˇcasto vyuˇz´ıv´a u tzv. LBS (location-based services) sluˇzeb, kde je typick´ym poˇzadavkem napˇr. vyhled´an´ı nejbliˇzˇs´ı restaurace, prostˇrednictv´ım mobiln´ıho telefonu. Geometrick´ e sluˇ zby - Geometry Services Geometrick´e sluˇzby poskytuj´ı uˇzivatel˚ um moˇznost, prov´adˇet geometrick´e transformace a v´ypoˇcty. Nejˇcastˇeji sloˇz´ı k v´ypoˇct˚ um vzd´alenost´ı, ploch, tvorbˇe obalov´ych z´on, generalizaci nebo zmˇenu projekce. Umoˇzn ˇ uj´ı tak´e vytvoˇren´ı nebo zmˇenu geometrie prvk˚ u skrze webovou editaci. Geoprocessingov´ e sluˇ zby - Geoprocessing Services Geoprocessingov´e sluˇzby pˇrin´aˇs´ı flexibilitu a moˇznost sd´ılet funkce a modely, kter´e byly p˚ uvodnˇe vytv´aˇreny pro desktopov´e syst´emy (ArcGIS). D´ıky geoprocessingov´e knihovnˇe, je moˇzn´e vytv´aˇret nov´e funkce a n´astroje. Takto novˇe vytvoˇren´e 19
n´astroje lze jiˇz jako sluˇzbu zpˇr´ıstupnit ˇsirok´e veˇrejnosti. Tyto sluˇzby se n´aslednˇe mohou st´at, v´yborn´ym pomocn´ıkem pˇri pl´anovan´ı, ˇr´ızen´ı, nebo modelov´an´ı v glob´aln´ım mˇeˇr´ıtku.
3.2.4
Metadatov´ e katalogov´ e sluˇ zby - Metadata Catalog Services
Metadata jsou data o datech. Pomoc´ı metadat je moˇzn´e prostorov´a data a sluˇzby vhodnˇe popsat. Metadatov´e katalogov´e sluˇzby umoˇzn ˇ uji tyto metadata nejen publikovat, ale tak´e vyhled´avat. Uˇzivatel´e si mohou metadata n´aslednˇe vyhledat v katalogu. V dneˇsn´ı dobˇe se metadatov´e katalogy jiˇz st´avaj´ı bˇeˇzn´ym standardem. V r´amci INSPIRE (INfrastructure for SPatial InfoRmation in Europe) se jedn´a o z´akladn´ı k´amen pro fungov´an´ı cel´e infrastruktury (EU, 2007). Podporu katalogov´ych sluˇzeb nab´ız´ı i Esri Geoportal Server, kter´y je pouˇzit´y pˇri sestavov´an´ı v´ysledn´e aplikace geoport´alu t´eto pr´ace.
3.3
Standardy prostorov´ ych webov´ ych sluˇ zeb
Jednou z nejd˚ uleˇzitˇejˇs´ıch organizac´ı zab´yvaj´ıc´ı se standardizac´ı v geografick´ych informaˇcn´ıch technologi´ıch je konsorcium OGC (Open Geospatial Consorcium, Inc.). OGC je mezin´arodn´ı organizace, v souˇcasn´e dobˇe ˇc´ıtaj´ıc´ı 481 firem, vl´adn´ıch agentur, ´ celem je spolupr´ace na procesu otevˇren´e shody podporuj´ıc´ı v´yvoj vysok´ych ˇskol. Uˇ a implementaci standard˚ u pro geoprostorov´a data a sluˇzby, GIS, zpracov´an´ı dat a jejich v´ymˇenu. Veˇsker´y v´yvoj specifikac´ı a standard˚ u podl´eh´a jasnˇe dan´emu postupu, stanoven´y ve smˇernici konsorcia. Pˇredt´ım neˇz nˇejak´a OGC specifikace vstoup´ı v platnost, projde ˇsirokou ˇsk´alou f´az´ı v´yvoje, diskus´ı, praktick´ym testov´an´ım. OGC definuje standard jako dokument, kter´y ud´av´a podm´ınky, metody, postupy a ˇcinnosti, jak dos´ahnout urˇcit´ych c´ıl˚ u. Specifikace stanovuje poˇzadavky, kter´e mus´ı syst´em splˇ novat. Standard je nadˇrazen specifikaci. Jedn´a se o technickou dokumentaci. Veˇsker´e standardy a specifikace jsou zveˇrejnˇen´e a volnˇe pˇr´ıstupn´e na domovsk´ych internetov´ych str´ank´ach OGC (http://www.opengeospatial.org/). Mezi dalˇs´ı d˚ uleˇzit´e subjekty v oblasti standardizace patˇr´ı ISO (International Organization for Standardization), kter´a stanovuje tzv. ISO normy (z GIS hlediska ISO/TC 211). Dalˇs´ımi jsou OASIS (Organization for the Advancement of Structured Information Standards) a INSPIRE, kter´a se zab´yv´a prostorov´ymi daty v Evropˇe. Posledn´ım subjektem, kter´y se sice pˇr´ımo nepod´ıl´ı na v´yvoji standardizac´ı pro GIS ale tvoˇr´ı z´aklad pro v´yvoj interoperability ve webov´ych technologi´ıch obecnˇe, je W3C (Word Wide Web Consortium). 20
Z´akladn´ı architekturu specifikac´ı OGC webov´ych sluˇzeb tvoˇr´ı OWS (OpenGIS Web Services Common Specification, 2004), kter´a vytv´aˇr´ı spoleˇcn´y obecn´y r´amec pro webov´e sluˇzby. R´amec zahrnuje dan´e parametry, obsah klientsk´ych poˇzadavk˚ u a datov´e struktury, kter´e sluˇzba vrac´ı. Nad tento spoleˇcn´y r´amec definuje implementace konkr´etn´ı sluˇzby sv´e vlastn´ı parametry a strukturu dat (podle Skleniˇcka, 2006).
3.3.1
Web Map Service - WMS
Dle specifikace OGC WMS 1.3.0 (2006), sluˇzba WMS dynamicky produkuje mapy prostorov´ych dat ze zemˇepisn´e informace. Standard definuje mapu“, k zob” razen´ı geografick´e informace, jako digit´aln´ı obrazov´y soubor, vhodn´y pro zobrazen´ı na obrazovce poˇc´ıtaˇce. Mapa je pouze vizu´aln´ı reprezentace zdrojov´ych data. Mapy produkovan´e pomoc´ı WMS jsou obecnˇe zobrazovan´e v obrazov´ych form´atech jako jsou PNG, GIF ˇci JPEG, nebo pˇr´ıleˇzitostnˇe jako vektorovˇe zaloˇzen´e grafick´e prvky ve form´atech SVG (Scalable Vector Graphics) nebo WebCGM (Web Computer Graphics Metafile). Z´ akladn´ı operace GetCapabilities - vrac´ı popisn´a metadata o sluˇzbˇe ve formˇe XML GetMap - vrac´ı mapu v obrazov´em form´atu na z´akladˇe poˇzadavk˚ u uveden´ych v URL (Uniform Resource Locator) GetFeatureInfo - vrac´ı informace o objektech na mapˇe Pˇ r´ıklad poˇ zadavku 1
http: // g e o p o r t a l. gov . cz / arcgis / s e r v i c e s/ CENIA / c e n i a _ t _ p o d k l a d / M a p S e r v e r/ W M S S e r v e r? s e r v i c e= WMS & r e q u e s t= G e t C a p a b i l i t i e s
Doplˇ nuj´ıc´ı webovou sluˇzbou k WMS je WMTS. Jedn´a se tak´e o standardizovanou sluˇzbu OGC (2010a), kter´a zobrazuje mapu pouze jako vizu´aln´ı reprezentaci zdrojov´ych dat ve formˇe obrazov´eho souboru. na rozd´ıl od WMS, vyuˇz´ıv´a principu pˇredem vygenerovan´ych dlaˇzdic (Tile matrix set), kter´e si klient stahuje podle aktu´aln´ı potˇreby v´yˇrezu a mˇeˇr´ıtka. D´ıky tomu umoˇzn ˇ uje rychl´y pˇr´ıstup k podkladov´ym map´am. Tuto webovou sluˇzbu vyuˇz´ıv´a ˇrada mapov´ych port´alu. Jeden z prvn´ıch, kdo aplikoval standard WMTS, je projekt Open Layers: http:// openlayers.org/dev/examples/wmts-capabilities.html.
21
3.3.2
Web Feature Service - WFS
Dle specifikace OGC WFS 2.0 (2010c), WFS pˇredstavuje zmˇenu ve zp˚ usobu vytv´aˇren´ı, editov´an´ı a sd´ılen´ı geografick´ych informac´ı na internetu. na rozd´ıl od sd´ılen´ı geografick´ych informac´ı na u ´ rovni souboru, napˇr. pomoc´ı FTP (File Transfer Protocol), WFS nab´ız´ı pˇr´ım´y pˇr´ıstup. Sluˇzba umoˇzn ˇ uje klient˚ um pouze naˇc´ıst, nebo editovat u ´ daje aniˇz by museli soubor stahovat. Pracuje pouze s vektorov´ymi geodaty a pro pˇrenos geodat pouˇz´ıv´a GML. Veˇsker´y pˇr´ıstup k geografick´ym vrstv´am je nez´avisl´y na jejich uloˇzen´ı. Tato data pak mohou b´yt pouˇzita pro nejr˚ uznˇejˇs´ı u ´ˇcely. Z´ akladn´ı operace GetCapabilities - vrac´ı popisn´a metadata o sluˇzbˇe ve formˇe XML GetFeature - vrac´ı geografick´a data objekt˚ u na z´akladˇe specifikovan´ych geografick´ych ˇci atributov´ych vlastnost´ı DescribeFeatureType – poskytuje detailn´ı informace o objektech LockFeature - uzamˇcen´ı objekt˚ u bˇehem transakce (editace) Transaction - vytv´aˇren´ı, maz´an´ı a modifikaci objekt˚ u Pˇ r´ıklad poˇ zadavku 1
http: // g i s w e b s e r v i c e s . m a s s g i s. state . ma . us / g e o s e r v e r / wfs ? S E R V I C E= wfs & V E R S I O N = 1 . 0 . 0 & R E Q U E S T= d e s c r i b e f e a t u r e t y p e & T Y P E N A M E= massgis:GISDATA. TOLLBOOTHS_PT
3.3.3
Web Coverage Service - WCS
Dle specifikace OGC WCS 2.0 (2010b), WCS podporuje elektronick´e z´ısk´av´an´ı prostorov´ych dat ve formˇe coverage“, coˇz je ˇcesky pokryt´ı“, nicm´enˇe jde o digit´aln´ı ” ” prostorovou informaci, souvisl´a geoprostorov´a data (nejˇcastˇeji rastry). Na rozd´ıl od WMS, kter´e vrac´ı pouze statickou mapu - vizu´aln´ı reprezentaci, WCS vrac´ı zdrojov´a data. Porovn´an´ım s WFS, kter´e vrac´ı vektorov´a data, WCS vrac´ı rastrov´a data. Slouˇz´ı zejm´ena pro poskytov´an´ı dat o ˇcasovˇe promˇenliv´ych jevech na urˇcit´em u ´ zem´ı. Z´ akladn´ı operace GetCapabilities - vrac´ı popisn´a metadata o sluˇzbˇe ve formˇe XML
22
DescribeCoverage - vrac´ı detailn´ı popis jednotliv´ych dostupn´ych rozsah˚ u (coverage) GetCoverage - vrac´ı rozsah geodat (coverage) vybran´eho u ´ zem´ı s ˇcasov´ym rozsahem, souˇradnicov´eho syst´emu a vybran´eho form´atu (napˇr. GeoTIFF - Tag Image File Format s vloˇzen´ymi geografick´ymi metadaty) Pˇ r´ıklad poˇ zadavku 1
http: // s a m p l e s e r v e r 3 . a r c g i s o n l i n e . com / ArcGIS / s e r v i c e s/ World / T e m p e r a t u r e / I m a g e S e r v e r / W C S S e r v e r? S E R V I C E= WCS & V E R S I O N = 1 . 0 . 0 & R E Q U E S T= G e t C o v e r a g e & C O V E R A G E =1& CRS = E P S G : 4 3 2 6 & R E S P O N S E _ C R S= E P S G : 4 3 2 6& BBOX = - 1 5 8 . 2 0 3 12 5 , - 1 0 5 . 4 6 8 7 5 , 1 5 8 . 2 0 3 12 5 , 1 0 5 . 4 6 8 75& WIDTH =500& HEIGHT =500& FORMAT = g e o t i f f
3.3.4
Catalogue Services for Web - CSW
Dle specifikace OGC CSW 2.0.2 (2007), katalogizaˇcn´ı sluˇzby pro web podporuj´ı publikov´an´ı a vyhled´av´an´ı kolekc´ı popisn´ych informac´ı (metadat) pro data, sluˇzby a dalˇs´ı pˇr´ıbuzn´e informaˇcn´ı zdroje. Metadata v kataloz´ıch figuruj´ı jako generalizovan´e charakteristiky, na kter´e je moˇzno se dotazovat a skrze katalogizaˇcn´ı sluˇzby na nˇe z´ısk´avat odpovˇedi. Dotazov´an´ı prob´ıh´a na u ´ rovni poˇzadavek-odpovˇed’ protokolu HTTP. Poˇzadavky a odpovˇedi jsou k´odov´any, jako p´ary kl´ıˇcov´e slovohodnota. Lze je tak´e prezentovat pro dalˇs´ı zhodnocen´ı a zpracov´an´ı bud’ lidmi, nebo pˇr´ısluˇsn´ym softwarem. Z´ akladn´ı operace GetCapabilities - vrac´ı popisn´a metadata implementovan´ych operac´ı CSW ve form´atu XML DescribeRecord - vrac´ı informace o moˇzn´em obsahu GetDomain - vrac´ı informace o skuteˇcn´em rozsahu atributu a jeho datov´em typu GetRecords - vrac´ı skupinu z´aznam˚ u, dle zadan´ych parametr˚ u GetRecordById - vrac´ı jeden z´aznam dle identifik´atoru z´aznamu Harvest - sbˇer dat uloˇzen´ych v jin´ych kataloz´ıch Transaction - vytvoˇren´ı, editace a maz´an´ı katalogov´ych z´aznam˚ u
23
Pˇ r´ıklad poˇ zadavku 1
http: // g e o p o r t a l. cuzk . cz / S D I P r o C S W/ s e r v i c e. svc / get ? S E R V I C E= CSW & V E R S I O N = 2 . 0 . 2 & R E Q U E S T= G e t R e c o r d B y I d & Id = CZ - CUZK - ZABAGED - VP
3.4
Prostorov´ a datov´ a infrastruktura
Na poˇc´atku 90. let byla velk´a pozornost vˇenov´ana GIS jako z´akladu pro geoinformaˇcn´ı syst´emy a pozdˇeji geoinformaˇcn´ı vˇedu, a to zejm´ena z hlediska technologick´eho. Brzy se vˇsak uk´azalo, ˇze ˇcistˇe technologick´y pˇr´ıstup je tˇreba nahradit komplexn´ım pˇr´ıstupem, kter´y bere do u ´ vahy ale tak´e ostatn´ı souˇc´asti syst´emu, jak´ymi jsou datov´e, organizaˇcn´ı a politick´e aspekty na lok´aln´ı, region´aln´ı, n´arodn´ı a mezin´arodn´ı u ´ rovni. Pr´avˇe na tomto z´akladˇe vznikl koncept prostorov´ych datov´ych ” infrastruktur“- SDI (Spatial Data Infrastructures), respektive GII (geoinformaˇcn´ıch infrastruktur) jak uv´ad´ı Koneˇcn´y, Kub´ıˇcek a kol. (2012). Koncept si klade za c´ıl zejm´ena snadnˇejˇs´ı pˇr´ıstup k dat˚ um. Jedn´a se o ˇsirokou ˇsk´alu prostorov´ych dat a atribut˚ u, popsan´ych pomoc´ı metadat, ve vztahu k jejich vizualizaci a hodnocen´ı pomoc´ı katalog˚ u, webov´ych map a dalˇs´ıch metod poskytuj´ıc´ı pˇr´ıstup k prostorov´ym dat˚ um. National Spatial Data Infrastructure - NSDI V podstatˇe jiˇz od vzniku samotn´e myˇslenky prostorov´ych datov´ych infrastruktur, zaˇcaly postupnˇe vznikat iniciativy pro budov´an´ı GII na n´arodn´ı u ´ rovni (NGII), jak popisuje Masser (1999) ve sv´em pˇr´ıspˇevku Prvn´ı generace strategie n´arodn´ıch ” geografick´ych informac´ı“, ve kter´em popisuje pˇr´ıstupy a souˇcasn´y stav rozvoje NGII v r˚ uzn´ych zem´ıch. Prvn´ımi, kdo definoval NGII na n´arodn´ı u ´ rovni bylo USA v roce 1994. Tehdejˇs´ı prezident Clinton schv´alil naˇr´ızen´ı k budov´an´ı NGII. v roce 1995 reagovala Evropa, respektive Evropsk´a komise (1995), kter´a definovala EGII (Evropskou geoinformaˇcn´ı infrastrukturu) v dokumentu GI2000. Byla to sp´ıˇse snaha otevˇr´ıt diskuzi, o potˇrebˇe zˇr´ıdit evropsk´y politick´y r´amec pro geografick´e informace, jehoˇz prostˇrednictv´ım mohou b´yt data vytvoˇrena, uv´adˇena na trh, pouˇz´ıv´ana, opakovanˇe vyuˇz´ıv´ana a sd´ılena, ekonomicky efektivn´ım zp˚ usobem ve prospˇech spoleˇcnosti. D´ıky Evropsk´e Unii se ˇclensk´e zemˇe postupnˇe pˇripojovaly k budov´an´ı vlastn´ıch NGII. na konci 90. let byly snahy jiˇz na tolik siln´e, ˇze vy´ ustili v z´amˇer realizovat funkˇcn´ı infrastrukturu zpˇr´ıstupˇ nuj´ıc´ı geodata a geoinformace z u ´ zem´ı Evropy v s´ıti Internet. Nyn´ı jiˇz pod nov´ym n´azvem INSPIRE (EU, 2007). Pl´an je rozdˇelen 24
do tˇrech f´az´ı: pˇr´ıpravn´a (2005 - 2006), transpoziˇcn´ı (2007 - 2009) a implementaˇcn´ı (2009 - 2019). ˇ e republice (CR) ˇ se geoinformaˇcn´ı infrastrukturou zab´yval Koneˇcn´y v roce V Cesk´ 1995 a 1996, kde zd˚ uraznil potˇreby budov´an´ı NGII. v r´amci NEMOFORUM, vznikl v roce 2001 pod veden´ım Josefa Hojdara a Milana Mart´ınka dokument s n´azvem ˇ e republiky - Program rozvoje v leN´arodn´ı geoinformaˇcn´ı infrastruktura Cesk´ ” tech 2001 – 2005“(NEMOFORUM, 2000), kter´y se stal ofici´aln´ım dokumentem ˇ ovlivnila smˇernice INSPIRE, kter´a vyˇsla 25. dubna 2007 a v NGII. V´yvoj v CR platnost vstoupila 15. kvˇetna 2007. Do ˇcesk´e legislativy byla smˇernice transponov´ana formou novely z´akona 123/1998 Sb., o pr´avu na informace o ˇzivotn´ım ˇ nach´az´ı prostˇred´ı, kter´a vstoupila v platnost 23. ˇr´ıjna 2009. v souˇcasn´e dobˇe se CR ˇ a agentura ve tˇret´ı f´azi realizace, kter´a bude trvat do konce roku 2013. CENIA (Cesk´ ˇ ˇzivotn´ıho prostˇred´ı) je zodpovˇedn´a za koordinaci INSPIRE v CR. Smˇernice stanovuje implementaˇcn´ı pravidla v n´asleduj´ıc´ıch oblastech: metadat, specifikace dat, s´ıt’ov´e sluˇzby, sd´ılen´ı dat a monitoring a reporting. Prostorov´a data a sluˇzby jsou zpˇr´ıstupnˇeny prostˇrednictv´ım geoport´alu INSPIRE. Ten funguje, jak na u ´ rovni EU, kde je spravov´an Evropskou komis´ı, tak na n´arodn´ı u ´ rovni jednotliv´ych st´at˚ u. Iniciativa INSPIRE je u ´ zce spojena s dalˇs´ımi aktivitami, se kter´ymi tvoˇr´ı logick´y celek zab´yvaj´ıc´ımi se dostupnost´ı a opˇetovn´ym vyuˇz´ıv´an´ım r˚ uzn´ych druh˚ u dat ve vztahu k ˇzivotn´ımu prostˇred´ı. Takovou aktivitou je napˇr. Copernicus (p˚ uvodnˇe pojmenov´an GMES - Glob´aln´ı monitoring ˇzivotn´ıho prostˇred´ı a bezpeˇcnosti).
3.5
Geoport´ aly
Charv´at a kol. (2010) popisuj´ı Geoport´al jako m´ısto, kter´e umoˇzn ˇ uje vyhled´avat, zobrazovat, vyhodnocovat, sd´ılet prostorov´a i neprostorov´a data. Geoport´al je ˇreˇsen´ı, kter´e je zaloˇzen´e na interoperabiln´ıch standardech (OGC, W3C, OASIS, ISO), kter´e je propojeno s dalˇs´ımi zdroji na webu a napom´ah´a vytv´aˇret distribuovanou strukturu informac´ı a znalost´ı prov´azan´ych na prostorovou lokalizaci. V pr˚ ubˇehu 90. let, se v oblasti internetu ust´alil n´azev webov´y port´al. Slovo port´al zde znamen´a: vstupn´ı br´ana. Webov´y port´al lze ch´apat, jako vstupn´ı br´ana k internetov´ym str´ank´am, jak´asi funkce internetov´eho rozcestn´ıku. v pˇr´ıpadˇe geoport´alu, je slovo webov´y nahrazen slovem geo. Geoport´al, ve sv´e jednoduch´e podstatˇe, lze ch´apat, jako br´anu k prostorov´ym dat˚ um, sluˇzb´am a dalˇs´ım informac´ım prostorov´eho charakteru (Fu, Sun, 2011). Geoport´aly se postupnˇe zaˇcaly rozˇsiˇrovat v polovinˇe 90. let, kdy mnoho st´at˚ u zaˇclenilo geoport´aly do sv´ych struktur, pˇri budov´an´ı vlastn´ıch GII. Geoport´aly
25
se staly hlavn´ımi prostˇredky sd´ılen´ı prostorov´ych informac´ı napˇr´ıˇc veˇsker´ymi strukturami - m´ıstn´ı, region´aln´ı, n´arodn´ı aˇz glob´aln´ı. Velk´y d˚ uraz, je u geoport´alu, kladen na popisn´e infromace (metadat). Vytvoˇren´a metadata je pot´e moˇzn´e, prostˇrednictv´ım katalogu vyhled´avat. D´ıky tomu je moˇzn´e sd´ılet prostorov´e informace rychle a efektivnˇe. Spolupr´ace v oblasti budov´an´ı GII se tak v´yraznˇe zlepˇsila.
3.5.1
Funkcionalita
Funkcionalitu geoport´alu, lze rozdˇelit podle typu uˇzivatelsk´ych pr´av na administr´atory, editory a beˇzn´e uˇzivatele (Fu, Sun, 2011). Kaˇzd´e roli, je zpˇr´ıstupnˇena konkr´etn´ı funkcionalita geoport´alu. na n´asleduj´ıc´ım sch´ematu, je moˇzn´e vidˇet, jak´e z´akladn´ı funkce, jednotliv´e role maj´ı.
Obr´azek 3.2: Sch´ema z´akladn´ıch funkc´ı pro jednotliv´e role (upraveno Fu, Sun, 2011) Kromˇe funkcionality v r´amci rol´ı, existuj´ı dalˇs´ı rozˇsiˇruj´ıc´ı funkce. Integrovan´a mapov´a prohl´ıˇzeˇcka je ide´aln´ım rozˇs´ıˇren´ım. D´ıky n´ı je moˇzn´e data rovnou zobrazit nadmapov´ym podkladem. Dalˇs´ım rozˇs´ıˇren´ım m˚ uˇze b´yt napˇr. API, pomoc´ı REST protokolu.
3.5.2
Metadata
Popisn´e
informace
(metadata)
jsou
nejd˚ uleˇzitˇejˇs´ı
ˇc´ast´ı
geoport´alu.
Prostˇrednictv´ım metadat je odkazov´ano na urˇcit´a prostorov´a data, webov´e sluˇzby nebo jin´e prostorov´e informace. Metadata jsou nejˇcastˇeji prezentov´ana ve form´atu XML. Nicm´enˇe i metadata podl´ehaj´ı standard˚ um, kter´e ud´avaj´ı z´akladn´ı definice v popisov´an´ı prostorov´ych informac´ı. Standardy jsou nutn´e, aby byla zajiˇstˇena interoperabilita. Nejpouˇz´ıvanˇejˇs´ı standardy jsou Dublin Core, FGDC Metadata Standard a ISO metadatov´e standardy. Dnes je moˇzn´e se setkat s pojmem Metadata 2.0. s pˇr´ıchodem Webu 2.0 se zv´yˇsila popularita tzv. tagov´an´ı. Tag je kl´ıˇcov´e slovo nebo heslo, kter´e popisuje prvek, nejˇcastˇeji fotografii nebo 26
video. Multim´edia jsou d´ıky tag˚ um snadno vyhledateln´a. Pˇr´ıkladem vyuˇzit´ı tag˚ u jsou sluˇzby Flicker nebo YouTube. Toto lze povaˇzovat za nov´y trend v oblasti metadat.
3.5.3
Katalog
Souˇcast´ı kaˇzd´eho geoport´alu je vyhled´avac´ı katalog. Ten je bud’ distribuovan´y nebo centralizovan´y. Distribuovan´y poskytuje metadata z r˚ uzn´ych zdroj˚ u (v´ysledky sjednocuje do jedn´e zpr´avy, z v´ıce katalog˚ u). Centralizovan´y m´a vˇsechna metadata v jedn´e katalogu, kter´y umoˇzn ˇ uje tzv. harvesting (sbˇer) a synchronizaci metadat z jin´ych zdroj˚ u (katalog˚ u). D´ıky implementaci CSW 2.0.2 a operac´ım Harvest a Transaction se geoport´al st´av´a webovou sluˇzbou, lze k nˇemu pˇristupovat pˇres rozhran´ı REST. Takov´y geoport´al b´yv´a oznaˇcov´an Geoport´alem 2.0.
Obr´azek 3.3: Sch´ema sloˇzek geoport´alu - Esri Geoportal Server (ARCDATA PRAHA, 2013)
3.5.4
Uk´ azky geoport´ alu
ArcGIS Service Directory ArcGIS Service Directory je jednoduch´ym ˇreˇsen´ım k pˇr´ıstupu k publikovan´ym webov´ym sluˇzb´am ArcGIS Serveru. M´ısto vyhled´av´an´ı sluˇzeb, je zde pouze v´ypis sluˇzeb, kter´e je moˇzn´e proch´azet. Sluˇzby mohou b´yt hierarchicky ˇclenˇeny ve sloˇzk´ach. k jednotliv´ym sluˇzb´am je pˇripojen struˇcn´y popis. D´ale je moˇzn´e, sluˇzbu zobrazit napˇr. v ArcGIS Desktopu nebo v Google Earth. D´ıky menˇs´ımu poˇctu webov´ych sluˇzeb, je toto ˇreˇsen´ı vhodn´e, pouze pro osobn´ı nebo intern´ı vyuˇzit´ı v r´amci oddˇelen´ı.
27
Obr´azek 3.4: ArcGIS Service Directory ArcGIS Online ArcGIS Online je uk´azkou cloud GIS. Software poskytovan´y jako sluˇzba a prostˇrednictv´ım Internetu umoˇzn ˇ uje tvorbu map, aplikac´ı a jejich sd´ılen´ı s ostatn´ımi uˇzivateli. Publikovan´e mapy a sluˇzby lze vyhled´avat, jak na hlavn´ı str´ance http://www.argisonline.com/, tak v interaktivn´ı mapov´e prohl´ıˇzeˇcce. ArcGIS Online d´ıky cloudov´emu konceptu, nab´ız´ı jednoduch´e ˇreˇsen´ı sd´ılen´ı webov´ych sluˇzeb (Esri, 2012).
Obr´azek 3.5: Rozhran´ı ArcGIS Online (http://www.arcgis.com/home/)
N´ arodn´ı geoport´ al INSPIRE N´arodn´ı geoport´al INSPIRE slouˇz´ı jako z´akladn´ı rozhran´ı pro zprostˇredkov´an´ı ˇ podle smˇernice 2007/2/ES pˇr´ıstupu ˇsirok´e veˇrejnosti k prostorov´ym dat˚ um CR INSPIRE. Prostˇrednictv´ım n´astroj˚ u a sluˇzeb zajiˇst’uje podporu povinn´ym poskytovatel˚ um pˇri zveˇrejˇ nov´an´ı prostorov´ych dat a souvisej´ıc´ıch informac´ı, kter´e jsou pak za pomoci tˇechto n´astroj˚ u dostupn´e tak´e ˇsirok´e veˇrejnosti. z d˚ uvodu zajiˇstˇen´ı vz´ajemnˇe kompatibiln´ıch a v r´amci Spoleˇcenstv´ı vyuˇziteln´ych infrastruktur jed28
notliv´ych ˇclensk´ych st´at˚ u, stanovuje smˇernice INSPIRE implementaˇcn´ı pravidla v n´asleduj´ıc´ıch oblastech: metadata, specifikace dat, s´ıt’ov´e sluˇzby, sd´ılen´ı dat, monitoring a reporting. Z´akladn´ı funkcionalita geoport´alu zajiˇst’uje (Cenia, 2012): 1. Vyhled´av´an´ı informac´ı o prostorov´ych datech 2. Publikaci prostorov´ych dat pomoc´ı mapov´e aplikace 3. Podporu webov´ych sluˇzeb 4. Poskytov´an´ı dat pomoc´ı E-shopu 5. Generov´an´ı georeport˚ u
Obr´azek 3.6: N´arodn´ı geoport´al INSPIRE (http://geoportal.gov.cz/)
29
´ 4 SESTAVEN´I GEOPORTALU Esri Geoportal Server vyuˇz´ıv´a r˚ uzn´e komponenty, jako jsou napˇr. datab´aze a servlety. K sestaven´ı vlastn´ıho geoport´alu, byly pouˇzity tyto n´asleduj´ıc´ı komponenty. Tabulka 4.1: Komponenty nutn´e pro spuˇstˇen´ı geoport´ alu Komponent
Funkce
Verze
Esri Geoportal Server
Geoport´ al
1.2.2
PostgreSQL
Relaˇcn´ı datab´aze
9.2.1
Apache Tomcat servlet
Aplikaˇcn´ı server
6.0.36
JDK + RE
Bˇehov´e prostˇred´ı
se 6 update 35 JDK
JDBC konfiguraˇ cn´ı soubor
Propojen´ı serveru s datab´az´ı
postgresql-9.2-1002.jdbc4.jar
Na zaˇc´atku instalace je nutn´e vytvoˇrit v poˇc´ıtaˇci, na kter´em se bude geoport´al sestavovat, dvˇe nov´e sloˇzky. Prvn´ı sloˇzka D:\temp\geoportal bude obsahovat instalaˇcn´ı soubory geoport´alu (po instalaci m˚ uˇze b´yt smaz´ana) a druh´a sloˇzka D:\temp\geoportal\lucene bude slouˇzit pro doˇcasn´e soubory vyhled´av´an´ı na geoport´alu (nelze j´ı smazat, v´aˇze se na geoport´al). v pˇr´ıpadˇe, ˇze je geoport´al implementov´an do sloˇzitˇejˇs´ı s´ıt’ov´e infrastruktury nebo bude-li veˇrejnˇe dostupn´y, je vhodn´e zn´at IP adresu poˇc´ıtaˇce, na kter´em bude geoport´al sestavov´an. Toto je moˇzn´e zjistit pomoc´ı pˇr´ıkazov´eho ˇr´adku Windows pˇr´ıkazem ipconfig.
4.1
Java Development Kit a Runtime Environment - JDK
Esri Geoportal Server je postaven´y na technologi´ıch Java, proto je nutn´e nainstalovat prostˇred´ı pro bˇeh programovac´ıch aplikac´ı a applet˚ u v jazyce Java. Bal´ık JDK obsahuje Java Runtime Environment pro spouˇstˇen´ı aplikac´ı i v´yvojov´ych n´astroj˚ u, pˇriˇcemˇz toto prostˇred´ı obsahuje virtu´aln´ı stroj (bˇehov´e prostˇred´ı) a sadu z´akladn´ıch knihoven. Instalaˇcn´ı bal´ık JDK je moˇzn´e st´ahnout z webov´ych str´anek Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index. html a doporuˇcuje se minim´aln´ı verze 6.0.
30
Instalace Instalace se provede pˇres staˇzen´y instalaˇcn´ı bal´ık JDK. Pr˚ uvodce instalace nastav´ı vˇse potˇrebn´e, pro bezprobl´emov´y bˇeh virtu´aln´ıho stoje a instalaci z´akladn´ıch knihoven.
4.2
Apache Tomcat
D´ıky technologii Java, na kter´e je Esri Geoportal Server postaven´y, je nutn´e nainstalovat vhodn´y webov´y server, kter´y umoˇzn ˇ uje spustit Java Servlet. Zde je moˇzn´e vyuˇz´ıt komerˇcn´ı WebLogic (Oracle), nebo tˇreba open source GlassFish ˇci Apache Tomcat, kter´y je nejzn´amˇejˇs´ı a nejrozˇs´ıˇrenˇejˇs´ı. Instalaˇcn´ı bal´ık Apache Tomcat je volnˇe k dispozici na webov´ych str´ank´ach Apache Tomcat (http://tomcat. apache.org/download-60.cgi). Pˇrestoˇze, je jiˇz vydan´a verze 7.0.37, minim´aln´ım poˇzadavkem z˚ ust´av´a starˇs´ı verze 6.0.36, kter´a byla pouˇzita v tomto pˇr´ıpadˇe. Instalace Pr˚ uvodce instalac´ı m´a nastaven´e v´ychoz´ı hodnoty, kter´e mohou b´yt pro tento pˇr´ıpad zachov´any. Je vˇsak nutn´e poznaˇcit si, na kter´em konkr´etn´ım portu server pobˇeˇz´ı. V´ychoz´ı nastaven´ı portu je 8080. Tento port bude slouˇzit k zavol´an´ı konkr´etn´ı aplikace, v tomto pˇr´ıpadˇe geoport´alu, v prohl´ıˇzeˇci. v z´avˇeru instalace m˚ uˇze nastat situace, kde bude vyˇzadovat upˇresnit cestu k nainstalovan´emu bal´ıˇcku JDK. Souˇc´ast´ı instalace je aplikace Apache Service Manager, ve kter´em je moˇzn´e spustit, zastavit nebo restartovat server, podle vlastn´ıch potˇreb. V nastaven´ı Apache Services Manageru lze zmˇenit spuˇstˇen´ı serveru, tak aby se automaticky spustil po zapnut´ı poˇc´ıtaˇce.
4.3
Relaˇ cn´ı datab´ azov´ y syst´ em - PostgreSQL
Ned´ılnou souˇc´ast´ı geoport´alu je datab´azov´y syst´em. Geoport´al um´ı spolupracovat s tˇemito ˇctyˇrmi konkr´etn´ımi datab´azov´ymi syst´emy: Oracle, PostgreSQL, Microsoft SQL Server a MySQL. v tomto pˇr´ıpadˇe byl pouˇzit datab´azov´y syst´em PostgreSQL, kter´y je moˇzn´e st´ahnout z webov´ych str´anek: http:// www.postgresql.org/download/. Doporuˇcuje se alespoˇ n ve verzi 8.3. Souˇc´ast´ı instalaˇcn´ıch soubor˚ u geoport´alu jsou konfiguraˇcn´ı soubory pro jednotliv´e datab´azov´e syst´emy. Pomoc´ı tˇechto soubor˚ u se provede import sch´ematu a rol´ı do datab´aze. Tyto soubory zajiˇst’uj´ı spr´avnou funkcionalitu geoport´alu. Konfiguraˇcn´ı soubory datab´azov´eho syst´emu PostgreSQL se nach´az´ı 31
ve sloˇzce Database Scripts/PostgreSQL. D˚ uleˇzit´ymi soubory jsou grants_pg.cmd a create_schema.cmd. Instalace S pomoc´ı instalaˇcn´ıho pr˚ uvodce se vytvoˇr´ı nov´y datab´azov´y server, ve kter´em se nastav´ı z´akladn´ı datab´aze a uˇzivatelsk´e pr´ava pro pˇr´ıstup. V´ychoz´ı n´azev datab´aze je postgres a port datab´azov´eho serveru je 5432. Pˇred n´asleduj´ıc´ımi kroky, je nutn´e pˇridat do syst´emov´eho promˇenn´eho prostˇred´ı Windows, promˇenn´e Path, cestu k adres´aˇri PostgreSQL v Program Files. Toto je moˇzn´e prov´est prav´ym kliknut´ım myˇsi na ikonu Poˇc´ıtaˇc a z dialogov´eho okna zvolit nab´ıdku Vlastnosti. Ve Windows 7 je jeˇstˇe nutn´e, otevˇr´ıt nab´ıdku Upˇresnit nastaven´ı syst´emu. V kartˇe Upˇresnit je moˇzn´e vidˇet tlaˇc´ıtko Promˇenn´e prostˇred´ı. V syst´emov´ych promˇenn´ych se mus´ı vyhledat promˇenn´a Path, kter´e Sse vz´apˇet´ı pˇriˇrad´ı dalˇs´ı hodnota oddˇelen´a stˇredn´ıkem. Cesta k aplikaˇcn´ımu adres´aˇri datab´azov´eho syst´emu PostgreSQL je C:\Program Files\PostgreSQL\9.2\bin. Cel´y text, kter´y je nutn´y pˇridat syst´emov´e promˇenn´e vypad´a n´asledovnˇe: ;C:\Program Files\PostgreSQL\9.2\bin. Nyn´ı je moˇzn´e, pˇristoupit ke konfiguraˇcn´ım soubor˚ um datab´azov´eho syst´emu PostgreSQL.
Obr´azek 4.1: Nastaven´ı syst´emov´e promˇenn´e Path Instalace konfiguraˇcn´ıch soubor˚ u prob´ıh´a v pˇr´ıkazov´em ˇr´adku. v prvn´ım kroku je nutn´e zmˇenit v´ychoz´ı adres´aˇr na adres´aˇr s konfiguraˇcn´ı soubory, v tomto pˇr´ıpadˇe PostgreSQL. Pomoc´ı pˇr´ıkazu cd se zmˇen´ı adres´aˇr (cd C:\geoportal\Database Scripts\PostgreSQL). v druh´em kroku se spust´ı soubor grants_pg.cmd, kter´y mus´ı b´yt v tomto tvaru:
1
g r a n t s _ p g l o c a l h o s t 5432 p o s t g r e s g e o p o r t a l p o s t g r e s g e o p o r t a l
32
Kde: (localhost) je n´azev poˇc´ıtaˇce na kter´em bˇeˇz´ı PostgreSQL (5432) je ˇc´ıslo portu datab´azov´eho serveru (postgres) je n´azev datab´aze pro geoportal (geoportal) je n´azev pro sch´ema geport´alu (postgres) je n´azev uˇzivatele, kter´y se pˇripojuje na konkr´etn´ı datab´azi (geoportal) je n´azev uˇzivatele, vlastn´ıka sch´ematu geport´alu Po u ´ spˇeˇsn´em proveden´ı pˇr´ıkazu se zobraz´ı poˇzadavek na heslo pro nov´eho uˇzivatele geoport´alu a vz´apˇet´ı na ovˇeˇren´ı zadan´eho hesla. Jestliˇze se bˇehem chodu nevyskytla chyba, respektive se zobrazila zpr´ava o u ´ spˇeˇsn´em proveden´ı, je moˇzn´e pˇrej´ıt k druh´emu souboru s podobn´ym postupem. Tentokr´at je nutn´e spustit soubor create_schema_pg.cmd. Je to obdobn´y postup, jako u prvn´ıho souboru. Tvar pˇr´ıkazu vypad´a takto:
1
c r e a t e _ s c h e m a _ p g l o c a l h o s t 5432 p o s t g r e s g e o p o r t a l
Kde: (localhost) je n´azev poˇc´ıtaˇce na kter´em bˇeˇz´ı PostgreSQL (5432) je ˇc´ıslo portu datab´azov´eho serveru (postgres) je n´azev datab´aze pro geoportal (geoportal) je n´azev uˇzivatele, vlastn´ıka sch´ematu geport´alu Po u ´ spˇeˇsn´em proveden´ı pˇr´ıkazu se zobraz´ı poˇzadavek na heslo uˇzivatele geoport´alu. Po jeho zad´an´ı, se v datab´az´ı vytvoˇr´ı sch´ema pro potˇreby geoport´alu. Nakonec se zde zobraz´ı zpr´ava o u ´ spˇeˇsn´em proveden´ı cel´eho pˇr´ıkazu. v pˇr´ıpadˇe, ˇze se bˇehem chodu nˇekter´eho z pˇr´ıkazu vyskytly chyby, je nutn´e je odstranit. Bez spr´avnˇe nastaven´e datab´aze, nebude zajiˇstˇena plnohodnotn´a funkcionalita geoport´alu. Na z´avˇer je vhodn´e, ovˇeˇrit si vytvoˇren´ı nov´ych rol´ı a sch´ematu, prostˇrednictv´ım administrativn´ıho n´astroje pgAdmin datab´aze. Administraˇcn´ı n´astroj pgAdmin lze spustit pˇres nab´ıdku Start ve Windows. Po pˇrihl´aˇsen´ı do datab´aze, je moˇzn´e vidˇet novˇe vytvoˇren´e sch´ema geoport´alu, kter´e obsahuje devˇet tabulek.
33
Obr´azek 4.2: Administrativn´ı n´astroj pgAdmin Dalˇs´ım
krokem
v
nastaven´ı datab´aze,
je
propejen´ı Apache
Tomcat
s datab´azov´ym syst´eme PostgreSQL. Z webov´ych str´anek: http://jdbc. postgresql.org/download.html,
je
potˇreba
st´ahnout
tzv.
JDBC 4
sou-
bor ke konkr´etn´ı verzi datab´azov´eho syst´emu PostgreSQL. Jedn´a se o konfiguraˇcn´ı soubor
ve
form´atu
.jar
pro
Apache
Tomcat.
Tento
sou-
bor staˇc´ı nahr´at do sloˇzky lib v instalaˇcn´ım adres´aˇri Apache Tomcat (C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib. Posledn´ım
krokem,
je
u ´ prava
konfiguraˇcn´ıho
souboru
geoportal.xml
ve sloˇzce C:\Geoportal\Other\JNDI Configuration. P˚ uvodn´ı origin´aln´ı soubor geoportal.xml:
1
2
< C o n t e x t d o c B a s e= " < G e o p o r t a l 10 web app name > "
3
path = " / < G e o p o r t a l 10 web app name > " debug = " 0 "
4
r e l o a d a b l e= " true " c r o s s C o n t e x t = " true " >
5 6
< R e s o u r c e name = " jdbc / gpt " auth = " C o n t a i n e r" type = " javax . sql . D a t a S o u r c e"
7
d r i v e r C l a s s N a m e = " < jdbc driver name > "
8
url = " < jdbc c o n n e c t i o n string > "
9
u s e r n a m e= " < G e o p o r t a l d a t a b a s e user > "
10
p a s s w o r d= " < G e o p o r t a l d a t a b a s e user password > "
11
m a x A c t i v e= " 20 "
12
m a x I d l e= " 10 "
13
m a x W a i t= " -1" / >
14
C o n t e x t >
34
Upravit na:
1
2
< C o n t e x t d o c B a s e= " g e o p o r t a l" path = " / g e o p o r t a l" debug = " 0 " r e l o a d a b l e = " true " c r o s s C o n t e x t = " true " >
3 4
< R e s o u r c e name = " jdbc / gpt " auth = " C o n t a i n e r" type = " javax . sql . D a t a S o u r c e"
5
d r i v e r C l a s s N a m e = " org. p o s t g r e s q l. Driver "
6
url = " j d b c : p o s t g r e s q l : // l o c a l h o s t : 5 4 3 2 / p o s t g r e s"
7
u s e r n a m e= " g e o p o r t a l 0 1 "
8
p a s s w o r d= " * * * * * * *"
9
m a x A c t i v e= " 20 "
10
m a x I d l e= " 10 "
11
m a x W a i t= " -1 " / >
12
C o n t e x t >
Upraven´y soubor geoportal.xml bude sloˇzit k propojen´ı Apache serveru s datab´az´ı PostgreSQL, kter´y bude potˇreba pˇri instalaci Esri Geoportal Server viz n´ıˇze. N´aslednˇe je moˇzn´e pˇristoupit k dalˇs´ım krok˚ um instalace geoport´alu.
4.4
Esri Geoportal Server
Esri Geoportal Server je metadatov´y syst´em. P˚ uvodnˇe komerˇcn´ı syst´em vyv´ıjen spoleˇcnost´ı Esri. v souˇcasn´e dobˇe je jiˇz uvolnˇen jako open source aplikace pod licenc´ı Apache 2.0. Aktu´aln´ı verze 1.2.2. poskytuje plnˇe funkˇcn´ı platformu pro budov´an´ı geoport´al˚ u. Stav´ı na principech architektury orientovan´e na sluˇzby a podpoˇre standard˚ u z oblasti webu a geoinformaˇcn´ıch technologi´ı, vˇcetnˇe standard˚ u konsorcia OGC. J´adro geoport´alu tvoˇr´ı datab´aze metadat, zpˇr´ıstupnˇen´a prostˇrednictv´ım katalogov´e sluˇzby s rozhran´ım OGC CSW 2.0.2. Na toto j´adro jsou pak nav´az´any dalˇs´ı komponenty (webov´a aplikace, n´astroje pro naˇc´ıt´an´ı dat z jin´ych zdroj˚ u apod.), kter´e lze nakonfigurovat podle potˇreb dan´eho ˇreˇsen´ı.) Souˇc´ast´ı syst´emu je plnˇe integrovan´y mapov´y prohl´ıˇzeˇc ArcGIS Viewer for Flex ve verzi 2.5 vˇcetnˇe widgetu pro geoport´al. Instalace Prvn´ım boru
krokem
webov´e
instalace
aplikace
samotn´eho
geoportal.war 35
geoport´alu ze
sloˇzky
je
zkop´ırov´an´ı souWeb Applications
ve staˇzen´em bal´ıku, do sloˇzky Webapps v instalaˇcn´ım adres´aˇri Apache Tomcat (C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps). Soubor geoportal.war je typem webov´eho arch´ıvu a jedn´a se o soubor ZIP s odliˇsnou pˇr´ıponou. Hod´ı se zejm´ena na distribuci cel´e aplikace, jako je v tomto pˇr´ıpadˇe. Webov´y kontejner jej pak um´ı rozbalit a zav´est. Obnov´ı se tak struktura zdroj˚ u do podoby, vyˇzadovan´e webov´ym kontejnerem. Vz´apˇet´ı, kdy je server Apache Tomcat spuˇstˇen, zobraz´ı se ve sloˇzce Webapps rozbalen´y arch´ıv geoport´alu vˇcetnˇe sloˇzek aplikace. V t´eto chv´ıli je jiˇz moˇzn´e aplikaci geoport´alu spustit pomoc´ı webov´eho prohl´ıˇzeˇce. Webov´a adresa geoport´alu je ve v´ychoz´ım nastaven´ı: http://localhost:8080/geoportal/. Kde: localhost je n´azev poˇc´ıtaˇce (pˇr´ıpadnˇe m´ısto localhost IP adresa poˇc´ıtaˇce), 8080 je portem Apache Tomcat a geoportal je odkaz na sloˇzku aplikace geoport´alu na serveru. v prohl´ıˇzeˇci se zobraz´ı v´ychoz´ı nastaven´ı geoport´alu. Aby bylo moˇzn´e s geoport´alem d´ale pracovat, je nutn´e jej konfigurovat podle sv´ych potˇreb. Pˇred konfigurac´ı geoport´alu je vˇsak jeˇstˇe nutn´e zajistit spojen´ı aplikaˇcn´ıho serveru s datab´az´ı. Upraven´y soubor geoportal.xml ze sloˇzky C:\Geoportal\Other\JNDI Configuration se zkop´ıruje do sloˇzky Catalina v adres´aˇri Apache Tomcat (..\conf\Catalina. Posledn´ım krokem je u ´ prava konfiguraˇcn´ıho souboru gpt.xml v adres´aˇri: ..\webapps\geoportal\WEB-INF\classes\gpt\config. V r´amci tohoto souboru je potˇreba upravit tyto ˇc´asti. P˚ uvodn´ı ˇc´ast mezi ˇr´adky 75-79:
1
< lucene
2
indexLocation=" "
3
w r i t e L o c k T i m e o u t = " 60000 "
4
u s e N a t i v e F S L o c k F a c t o r y = " true "
5
a n a l y z e r C l a s s N a m e = " org . apache . lucene . a n a l y s i s. s t a n d a r d. StandardAnalyzer" >
Zde je nutn´e nastavit cestu k sloˇzce lucene pro doˇcasn´e soubory vyhled´av´an´ı na geoport´alu:
1
< lucene
2
i n d e x L o c a t i o n = " D: \ temp \ g e o p o r t a l\ lucene "
3
w r i t e L o c k T i m e o u t = " 60000 "
4
u s e N a t i v e F S L o c k F a c t o r y = " true "
5
a n a l y z e r C l a s s N a m e = " org . apache . lucene . a n a l y s i s. s t a n d a r d. StandardAnalyzer" >
36
P˚ uvodn´ı ˇc´ast mezi ˇr´adky 455-466:
1
< i d e n t i t y encKey = " P t k E S R I" realm = " G e o p o r t a l" >
2
3
< simpleAdapter> < a c c o u n t u s e r n a m e= " g p t a c c o u n t" p a s s w o r d= " gpt . a c c o u n t"
4
e n c r y p t e d =" false " / > < roles >
5 6
< role key = " g p t R e g i s t e r e d U s e r " / >
7
< role key = " g p t P u b l i s h e r " / >
8
< role key = " g p t A d m i n i s t r a t o r " / > roles >
9 10
s i m p l e A d a p t e r >
11
-- >
V t´eto ˇc´asti se mus´ı odstranit koment´aˇre pˇred a za tagem simpleAdapter a u promˇenn´ych username a password nastavit uˇzivatele a jeho heslo. Tento v´ychoz´ı uˇzivatel bude m´ıt veˇsker´a pr´ava k geoport´alu.
1
< i d e n t i t y encKey = " P t k E S R I" realm = " G e o p o r t a l" > < simpleAdapter>
2 3
< a c c o u n t u s e r n a m e= " g p t a d m i n" p a s s w o r d= " * * * * * * *"
4
< roles >
e n c r y p t e d =" false " / > 5
< role key = " g p t R e g i s t e r e d U s e r " / >
6
< role key = " g p t P u b l i s h e r " / >
7
< role key = " g p t A d m i n i s t r a t o r " / >
8
roles >
9
s i m p l e A d a p t e r >
ˇ adky 466 - 572 se m˚ R´ uˇzou smazat, jelikoˇz v tomto pˇr´ıpadˇe nebylo vyuˇzito moˇznosti (LDAP) pˇr´ıstupu k geoport´alu. Veˇsker´y k´od spadaj´ıc´ı k ldapAdpater tagu i vˇcetnˇe jej samotn´eho je potˇreba smazat.
1
2
...
3
l d a p A d a p t e r >
37
V´ysledkem je, ˇze ˇr´adky 455 - 465 budou vypadat n´asledovnˇe:
1
< i d e n t i t y encKey = " P t k E S R I" realm = " G e o p o r t a l" > < simpleAdapter>
2
< a c c o u n t u s e r n a m e= " g p t a d m i n" p a s s w o r d= " * * * * * * *"
3
e n c r y p t e d =" false " / > < roles >
4 5
< role key = " g p t R e g i s t e r e d U s e r " / >
6
< role key = " g p t P u b l i s h e r " / >
7
< role key = " g p t A d m i n i s t r a t o r " / >
8
roles >
9
s i m p l e A d a p t e r >
10
i d e n t i t y >
Aby nov´e nastaven´ı probˇehlo u ´ spˇeˇsnˇe, pˇred dalˇs´ım spuˇstˇen´ım geoport´alu se mus´ı restartovat aplikaˇcn´ı server Apache Tomcat. Nyn´ı jiˇz bude moˇzn´e pˇrihl´asit se k geoport´alu jako spr´avce. Spojen´ı s datab´az´ı a z´akladn´ı nastaven´ı konfiguraˇcn´ıho souboru gpt.xml, je jiˇz zajiˇstˇeno. Ovˇeˇren´ı tohoto kroku se provede pˇrihl´aˇsen´ım (Login) do webov´e aplikace geoport´alu. Staˇc´ı zadat uˇzivatelsk´e jm´eno a heslo, nastaven´e v pˇredchoz´ıch kroc´ıch. Po pˇrihl´aˇsen´ı se zobraz´ı nov´y panel Administration, kter´y slouˇz´ı k veˇsker´e administraci a spr´avˇe geoport´alu. Dalˇs´ı veˇsker´e u ´ pravy geoport´alu jsou ˇreˇseny v samostatn´e kapitole Vlastn´ı u ´ prava a konfigurace geoport´alu n´ıˇze. Poˇ zadavky na koncov´ eho uˇ zivatele Jelikoˇz se jedn´a o webovou aplikaci, je kladen poˇzadavek na uˇzivatele pouze z hlediska pouˇzit´eho webov´eho prohl´ıˇzeˇce. Geoport´al podporuje vˇsechny nejrozˇs´ıˇrenˇejˇs´ı webov´e prohl´ıˇzeˇce. V tabulce je moˇzn´e vidˇet, kter´e to jsou a v jak´e poˇzadovan´e verzi. V pˇr´ıpadˇe Internet Exploreru 8.0, je d˚ uleˇzit´e m´ıt zapnut´y kompatibiln´ı reˇzim prohl´ıˇzen´ı. Jedin´ym nutn´ym doplˇ nkem do webov´ych prohl´ıˇzeˇc˚ u je akor´at Adobe Flash Player, pro spr´avn´e zobrazen´ı mapov´e prohl´ıˇzeˇcky. Tabulka 4.2: Verze podporovan´ ych webov´ ych prohl´ıˇzeˇc˚ u Prohl´ıˇ zeˇ c
Od verze
Internet Explorer
7.0
Mozilla Firefox
3.0
Google Chrome
4.0
Apple Safari
4.0
38
´ ´I ESRI GEOPORTAL SERVER 5 VYCHOZ Esri Geoportal Server poskytuje plnˇe funkˇcn´ı platformu pro budov´an´ı geoport´al˚ u. Stav´ı na principech architektury orientovan´e na sluˇzby a podpoˇre standard˚ u z oblasti webu a geoinformaˇcn´ıch technologi´ı, vˇcetnˇe standard˚ u konsorcia OGC. J´adro geoport´alu tvoˇr´ı datab´aze metadat, zpˇr´ıstupnˇen´a prostˇrednictv´ım katalogov´e sluˇzby s rozhran´ım OGC CSW 2.0.2. Na toto j´adro jsou pak nav´az´any dalˇs´ı komponenty (webov´a aplikace, n´astroje pro naˇc´ıt´an´ı dat z jin´ych zdroj˚ u apod.), kter´e lze nakonfigurovat podle potˇreb dan´eho ˇreˇsen´ı (ARCDATA, 2013). Pˇred vlastn´ı u ´ pravou a konfigurac´ı geoport´alu je potˇreba sezn´amit se vˇsemi komponentami. Jejich pochopen´ı, usnadˇ nuje pr´aci a u ´ pravu geoport´alu podle vlastn´ıch potˇreb.
5.1
Uˇ zivatelsk´ e rozhran´ı
Webov´a aplikace geoport´alu m´a oddˇelen´e uˇzivatelsk´e rozhran´ı od aplikaˇcn´ı logiky. Vyuˇz´ıv´a tzv. JSF (JavaServer Faces) framework. Poˇzadavky z webov´e str´anky jsou zpracov´any pˇres JSF a pˇred´any ke zpracov´an´ı k aplikaˇcn´ı logice geoport´alu. Jakmile je poˇzadavek zpracov´an, je vygenerov´ana str´anka s konkr´etn´ı odpovˇed´ı. Rozhran´ı je ˇreˇseno pomoc´ı Apache Struts Tiles frameworku, d´ıky kter´emu je str´anka rozdˇelena na nˇekolik d´ılu (ˇc´ast´ı), kter´e tvoˇr´ı celkov´y vzhled str´anky. Stylizace str´anek je realizov´ano prostˇrednictv´ım kask´adov´ych styl˚ u CSS (Cascading Style Sheet). Str´anka je rozdˇelena na fragmenty, kter´e je moˇzn´e upravovat zvl´aˇst’. Vˇsechny fragmenty dohromady tvoˇr´ı vzhled str´anky. Toto rozdˇelen´ı str´anky na fragmenty, zlehˇcuje pr´aci pˇri jejich u ´ prav´ach.
39
Obr´azek 5.1: Rozdˇelen´ı str´anky na fragmenty
5.2
Souborov´ a struktura
Souborovou strukturu aplikace jiˇz bylo moˇzn´e vidˇet pˇri instalaci, kdy byl instalaˇcn´ı soubor geoportal.war rozbalen na webov´em serveru (Apache Tomcat). Sloˇzka geoport´alu je tvoˇrena osmi hlavn´ımi podsloˇzkami: catalog, csw, gpt, META-INF, misc, webhelp, WEB-INF, widgets.
Obr´azek 5.2: Souborov´a struktura geoport´alu Sloˇzka catalog obsahuje soubory JSP (JavaServer Pages), kter´e tvoˇr´ı rozhran´ı geoport´alu. Soubory JSP jsou rozdˇeleny podle funkce do podsloˇzek. Napˇr. sloˇzka main obsahuje soubory home.jsp a homeBody.jsp, tvoˇr´ıc´ı z´akladn´ı domovskou str´anku. D˚ uleˇzitou podsloˇzkou je skins, ve kter´e se jsou obsaˇzeny fragmenty str´anky a soubory vzhledu. Nejd˚ uleˇzitˇejˇs´ı sloˇzkou je WEB-INF, obsahuj´ıc´ı konfiguraˇcn´ı soubory, kter´e umoˇzn ˇ uj´ı spuˇstˇen´ı geoport´alu.
40
5.3
Autorizace
Geoport´al nab´ız´ı dvˇe varianty autorizace (ovˇeˇren´ı) uˇzivatele. Prvn´ı je tzv. LDAP (Lightweight Directory Access Protocol) pˇr´ıstup, kter´y poskytuje ˇsirˇs´ı moˇznosti. Druh´y pˇr´ıstup je skrze konfiguraˇcn´ı soubor. Autorizac´ı se zpˇr´ıstupˇ nuj´ı nov´e funkce. Uˇzivatelsk´e role se dˇel´ı na tˇri typy: administr´ator, editor a bˇeˇzn´y uˇzivatel. V pˇr´ıpadˇe, ˇze je pouˇzit druh´y typ autorizovan´eho pˇr´ıstupu (pomoc´ı konfiguraˇcn´ıho souboru), existuje pouze jeden super u ´ˇcet, kter´y je jak administr´atorem, editorem, tak bˇeˇzn´ym uˇzivatelem.
5.4
Z´ apis dat do datab´ aze
Z´akladn´ım datov´ym u ´ loˇziˇstˇem pro katalogov´a metadata je relaˇcn´ı datab´aze. Relaˇcn´ı datab´aze obsahuje tabulky, kter´e jsou asociovan´e se stavem schv´alen´ı zdroje, metodou publikace a dalˇs´ımi identifikaˇcn´ımi atributy. Obsahuje tak´e tabulky uˇzivatel˚ u, registrovan´e vzd´alen´e reposit´aˇre, urˇcen´e k synchronizaci a uloˇzen´a vyhled´avan´ı uˇzivatel˚ u. Pro komunikaci s datab´azi vyuˇz´ıv´a geoport´al standardn´ıho Java JDBC API. Geoport´al umoˇzn ˇ uje publikaci dat tˇremi zp˚ usoby. Registrac´ı zdroje, prostˇrednictv´ım konkr´etn´ı URL adresy, nahr´an´ım souboru s metadaty (mus´ı odpov´ıdat poˇzadovan´emu sch´ematu) a nebo publikaci prostˇrednictv´ım webov´eho editoru. Tabulka 5.1: Uk´ azka ˇc´ asti tabulky zdroj˚ u GPT RESOURCE GPT RESOURCE DOCUUID
Unique string associated with each resource
TITLE
Title of the resource
OWNER
UserID of the user who has ownership of the document. Corresponds to USERID in the GPT USER table
INPUTDATE
Date resource was registered
UPDATEDATE
Date resource was last updated
5.5
Vyhled´ av´ an´ı
Jak´ykoliv hledan´y v´yraz je konfrontov´an s metadaty v katalogu. k vyhled´av´an´ı zdroj˚ u se vyuˇz´ıv´a CSW 2.0.2 Discovery protokol. V prvn´ım kroku je analyzov´an poˇzadavek, extrahuj´ı se parametry a sestav´ı se abstraktn´ı Discovery Model.
41
V druh´em kroku je model odesl´an do vyhled´avac´ıho j´adra (Lucene), kter´e zpracuje poˇzadavky a dojde k naplnˇen´ı modelu v´ysledky. Nakonec je ve tˇret´ım kroku vr´acena odpovˇed’ ve form´atu CSW 2.0.2 Discovery response XML. Uˇzivateli se zobraz´ı seznam moˇzn´ych shod s hledan´ym v´yrazem. Vyhled´av´an´ı metadat nemus´ı b´yt omezeno pouze na vlastn´ı geoport´al. Administr´ator m´a moˇznost zaregistrovat t´eˇz extern´ı katalogov´e sluˇzby a uˇzivatel´e mohou vyuˇz´ıt k prohled´av´an´ı i tyto extern´ı zdroje.
5.6
Katalog
Katalogov´a sluˇzba CSW je z´akladn´ı komponentou geoport´alu, kter´a m´a na starosti podstatnou ˇc´ast funkcionality. CSW podporuje protokol SOAP. Vkl´ad´an´ı a odstraˇ nov´an´ı metadatov´ych z´aznam˚ u lze prov´adˇet nez´avisle na port´alov´e aplikaci prostˇrednictv´ım transakˇcn´ıch operac´ı (Insert, Update, Delete). Katalog plnˇe implementuje specifikaci CSW 2.0.2, kde napˇr. poˇzadavek GetCapabilities m˚ uˇze vypadat n´asledovnˇe. 1
http: // l o c a l h o s t : 8 0 8 0 / g e o p o r t a l / csw ? S e r v i c e= CSW & V e r s i o n = 2 . 0 . 2 & R e q u e s t= G e t C a p a b i l i t i e s
V pˇr´ıpadˇe potˇreby sd´ılen´ı ˇc´asti obsahu katalogu je moˇzn´e nastavit tzv. harvesting, kter´y zajiˇst’uje fyzickou synchronizaci obsahu z jednoho katalogu do druh´eho.
5.7
Prohl´ıˇ zec´ı funkce
Z´akladn´ı prohl´ıˇzec´ı funkc´ı je N´ahled (Preview), kter´y se automaticky zobrazuje po kliknut´ı na jeden z v´ysledku vyhled´av´an´ı. Kliknut´ım na n´ahled se zobraz´ı jednoduch´a javascriptov´a mapov´a prohl´ıˇzeˇcka s poˇzadovan´ymi daty. Obdobnˇe pracuje i funkce Detail, kter´a zobrazuje pˇredevˇs´ım metadata, a kde mapa pˇredstavuje pouze zobrazen´ı geografick´eho rozsahu dat. Plnohodnotnou prohl´ıˇzeˇckou z˚ ust´av´a integrovan´y ArcGIS Viewer for Flex. Tuto prohl´ıˇzeˇcku lze pˇrizp˚ usobit vlastn´ım potˇreb´am a d´ıky podpoˇre tzv. widget˚ u umoˇzn ˇ uje zv´yˇsit jej´ı funkcionalitu.
42
´ 6 VLASTN´I UPRAVA A KONFIGURACE ´ GEOPORTALU 6.1
Instalace ˇ ceˇ stiny
Spoleˇcnost ARCDATA PRAHA s.r.o. standardnˇe vytv´aˇr´ı ˇceskou lokalizaci k vˇsem produkt˚ um spoleˇcnosti Esri a Esri Geoportal Server nen´ı v´yjimkou. Pˇrestoˇze lze prov´est pˇreklad do ˇceˇstiny sv´epomoc´ı, byl v tomto pˇr´ıpadˇe pouˇzit pr´avˇe pˇreklad spoleˇcnosti ARCDATA PRAHA s.r.o., nicm´enˇe byl dodateˇcnˇe upraven podle vlastn´ıch potˇreb. Aplikace funguje na principu oddˇelen´eho uˇzivatelsk´eho rozhran´ı a aplikaˇcn´ı logice. Do uˇzivatelsk´eho rozhran´ı spad´a i jazykov´a lokalizace. Ta je obsaˇzena v konfiguraˇcn´ım souboru gpt_cs.properties. Jelikoˇz je soubor k´odov´an v jazykov´e sadˇe, kter´a nepodporuje ˇceskou diakritiku, mus´ı se jak´ykoliv text, pˇrev´est na ASCII (American Standard Code for Information Interchange) znaky. Na prvn´ı uk´azce je p˚ uvodn´ı text O Geoport´alu a upraven´y text na druh´e s ˇcesk´ymi znaky v ASCII. P˚ uvodn´ı: 1
c a t a l o g. c o n t e n t. about . c a p t i o n
= About G e o p o r t a l
2
c a t a l o g. c o n t e n t. about . m e n u C a p t i o n = About
3
c a t a l o g. c o n t e n t. about . v e r s i o n
= G e o p o r t a l is based on ESRI
G e o p o r t a l Server in v e r s i o n : {0}
Upravit na: 1
c a t a l o g. c o n t e n t. about . c a p t i o n
= O G e o p o r t\ u 0 0 e 1 l u KGI
2
c a t a l o g. c o n t e n t. about . m e n u C a p t i o n = O G e o p o r t\ u 0 0 e 1 l u KGI
3
c a t a l o g. c o n t e n t. about . v e r s i o n
= Tento g e o p o r t\ u00e1l je
p o s t a v e n na t e c h n o l o g i i Esri G e o p o r t a l Server verze: {0}
K pˇrevodu lez vyuˇz´ıt napˇr. program native2ascii, kter´y je souˇc´ast´ı Java SDK, nebo nˇekter´y webov´ych online konvertor˚ u (http://native2ascii.net/). Aplikace ˇceˇstiny se provede u ´ pravou konfiguraˇcn´ıho souboru gpt-faces-config.xml, kter´y se nach´az´ı ve sloˇzce geoportal\WEB-INF. Staˇc´ı zmˇenit v´ychoz´ı nastaven´ı lokalizace (<default-locale>s).
43
1 2 3 4
< locale - config > < default - locale > cs default - locale > < supported - locale > en supported - locale >
5
locale - config >
6
< message - bundle > gpt . r e s o u r c e s. gpt message - bundle >
7
a p p l i c a t i o n >
Parametr cs znamen´a, ˇze se k zobrazen´ı text˚ u prim´arnˇe pouˇzije m´ısto p˚ uvodn´ıho souboru gpt.properties soubor gpt_cs.properties. Aby se ˇceˇstina projevila, staˇc´ı aplikaci znovu spustit, pˇr´ıpadnˇe restartovat Apache Tomcat a znovu otevˇr´ıt aplikaci. V pˇr´ıpadˇe, ˇze je geoport´al prohl´ıˇzen ve webov´em prohl´ıˇzeˇci, kde je nastaven´y v´ychoz´ı jazyk angliˇctina, pouˇzije k zobrazen´ı text˚ u soubor gpt.properties, d´ıky parametru en u podporuj´ıc´ıch jazyk˚ u (tag <supported-locale>). T´ımto postupem lze vytvoˇrit r˚ uzn´e jazykov´e mutace, kter´e se vˇzdy pˇrizp˚ usob´ı, v z´avislosti na+nastaven´em jazyku webov´eho prohl´ıˇzeˇce dan´eho uˇzivatele.
Obr´azek 6.1: Porovn´an´ı jazykov´ych mutac´ı (Mozilla Firefox je v angliˇcitnˇe) Se zmˇenou jazyka je vhodn´e tak´e nastavit ˇcesk´y analyz´er, se kter´ym pracuje vyhled´avac´ı j´adro Lucene. Analyz´er je moˇzn´e st´ahnout
arch´ıvu Apache Lu-
cene na str´ank´ach: http://archive.apache.org/dist/lucene/java/. V tomto pˇr´ıpadˇe byla pouˇzita verze 3.0.3. Soubor lucene-analyzers-3.0.3.jar, kter´y se nach´az´ı ve sloˇzce lucene-3.0.3\contrib\analyzers\common, se zkop´ıruje do sloˇzky geoport´alu geoportal\WEB-INF\lib. staven´ı ˇcesk´eho
analyz´eru
v
konfiguraˇcn´ım
Posledn´ım krokem je na-
souboru
gpt.xml
ve
sloˇzce
geoportal\WEB-INF\classes\gpt\config. U tagu se mus´ı zmˇenit n´azev tˇr´ıdy (analyzerClassName) analyz´eru na ˇceˇstinu.
44
P˚ uvodn´ı: 1
< lucene
2
i n d e x L o c a t i o n = " D: \ temp \ g e o p o r t a l\ lucene "
3
w r i t e L o c k T i m e o u t = " 60000 "
4
u s e N a t i v e F S L o c k F a c t o r y = " true "
5
a n a l y z e r C l a s s N a m e = " org . apache . lucene . a n a l y s i s. s t a n d a r d. StandardAnalyzer" >
6
lucene >
Upravit na: 1
< lucene
2
i n d e x L o c a t i o n = " D: \ temp \ g e o p o r t a l\ lucene "
3
w r i t e L o c k T i m e o u t = " 60000 "
4
u s e N a t i v e F S L o c k F a c t o r y = " true "
5
a n a l y z e r C l a s s N a m e = " org . apache . lucene . a n a l y s i s. cz . C z e c h A n a l y z e r " >
6
lucene >
6.2
Vlastn´ı vzhled
Vytvoˇren´ı p˚ uvodn´ı
vlastn´ıho
ˇsablony
vzhledu geoport´alu bylo realizov´ano u ´ pravou ˇ vzhledu. Sablony vzhledu jsou uloˇzeny ve sloˇzce
geoportal\catalog\skins\themes.
V´ychoz´ı geoport´al umoˇzn ˇ uje na v´ybˇer
z dvou ˇsablon styl˚ u blue a red. Nejednoduˇsˇs´ı zp˚ usob tvorby vlastn´ı ˇsablony je vytvoˇren´ı kopie jedn´e ze sloˇzek vzhledu a tu n´aslednˇe upravovat. Tento postup byl aplikov´an i v tomto pˇr´ıpadˇe, kdy byla vytvoˇrena ˇsablona kgi z p˚ uvodn´ı blue. Souborov´a struktura ˇsablony je tvoˇrena sloˇzkou s grafikou str´anky images a dvˇema soubory kask´adov´ych styl˚ u main.css a preview.css. Do sloˇzky s grafikou str´anky bylo vloˇzeno logo katedry, ostatn´ı grafika byla zachov´ana. Dalˇs´ı veˇsker´e u ´ pravy vzhledu byly prov´adˇeny v hlavn´ım souboru kask´adov´ych styl˚ u main.css. Druh´y soubor preview.css obsahuje pouze nastaven´ı n´ahledov´e str´anky geoport´alu, ´ kter´a z˚ ustala nezmˇenˇena. Upravy v hlavn´ım souboru se t´ykaly pouze dvou identifik´ator˚ u #gptBanner a #gptFooter. V obou pˇr´ıpadech byla zmˇenˇena barva pozad´ı background a u prvn´ıho jeˇstˇe zobrazen´ı loga katedry. Pˇrid´an´ı loga katedry: 1 2
# gptBanner { b a c k g r o u n d : #00387 D url ( images / logo3 . png ) no - repeat scroll 0 pt 0 px ;
45
3
background - p o s i t i o n : 20 px center ;
4
...
5
}
Barva patiˇcky str´anky: 1
# gptFooter {
2
b a c k g r o u n d : #00387 D none repeat scroll 0%;
3
...
4
}
Z vytvoˇren´eho loga katedry byla dodateˇcnˇe vytvoˇrena tzv. favicon, coˇz je ikona webov´e str´anky, pˇr´ıpadnˇe ikona str´anky, zobrazuj´ıc´ı se u obl´ıben´ych str´anek v z´aloˇzk´ach webov´eho prohl´ıˇzeˇce. Ikona m´a zpravidla rozmˇer 16 x 16 pixel˚ u a v tomto pˇr´ıpadˇe je uloˇzena ve sloˇzce geoportal\catalog\images. Aplikaci nov´e ˇsablony a vytvoˇren´e favicon se mus´ı nastavit v souboru odkazuj´ıc´ı na vzhled str´anky lookAndFeel.jsp ve sloˇzce geoportal\catalog\skins. Zde je potˇreba spr´avnˇe nastavit cesty k ˇsablonˇe stylu a favicon. 1
< link rel = " s t y l e s h e e t" type = " text / css " href = " <%= r e q u e s t. g e t C o n t e x t P a t h () % >/ c a t a l o g/ skins / themes / kgi / main . css "
2
/>
< link rel = " s t y l e s h e e t" type = " text / css " href = " <%= r e q u e s t. g e t C o n t e x t P a t h () % >/ c a t a l o g/ skins / themes / kgi / p r e v i e w. css "
3
/>
< link rel = " icon " type =" image / x - icon " href = " <%= r e q u e s t. g e t C o n t e x t P a t h () % >/ c a t a l o g/ images / f a v i c o n. ico" / >
4
< link rel = " s h o r t c u t icon " type = " image /x - icon " href = " <%= r e q u e s t. g e t C o n t e x t P a t h () % >/ c a t a l o g/ images / f a v i c o n. ico" / >
6.3
Panel nab´ıdek
Panel nab´ıdek lze rozdˇelit na hlavn´ı odkazy a vedlejˇs´ı odkazy. Hlavn´ımi odkazy ´ jsou: Uvodn´ ı str´anka, Vyhled´av´an´ı, Administrace (v pˇr´ıpadˇe, ˇze je uˇzivatel pˇrihl´aˇsen), Micka (vlastn´ı odkaz) a Prohl´ıˇzeˇcka. Ve v´ychoz´ım nastaven´ı obsahuje jeˇstˇe nav´ıc odkaz Proch´azen´ı kategori´ı. Vedlejˇs´ımi odkazy jsou: Pˇrihl´asit se, N´apovˇeda a O Geoport´alu KGI. Z v´ychoz´ıch vedlejˇs´ıch odkaz˚ u byl smaz´an odkaz Napiˇste n´am, nebot’ se nebude vyuˇz´ıvat. Vedlejˇs´ı odkazy jsou nadefinovan´e v souboru banner.jsp ve sloˇzce geoportal\catalog\skins\tiles. V tomto souboru staˇc´ı zakomentovat
46
cel´y tag , kter´y obsahuje identifik´ator identityFeedback. T´ım se doc´ıl´ı, ˇze se odkaz: Napiˇste n´am nebude jiˇz zobrazovat. 1
<% --
2
3
id = " i d e n t i t y F e e d b a c k "
4
action = " c a t a l o g. i d e n t i t y. f e e d b a c k"
5
s t y l e C l a s s= " #{ P a g e C o n t e x t . t a b S t y l e M a p[ ’ c a t a l o g. i d e n t i t y. feedback ’]} " value = " #{ gptMsg [ ’ c a t a l o g. i d e n t i t y. f e e d b a c k. menuCaption ’]} " / >
6 7
--% >
Hlavn´ı
nab´ıdka
je
nadefinovan´a
v
souboru
primaryNavigation.jsp,
kter´a se nach´az´ı ve stejn´e sloˇzce. Pˇred pˇrid´an´ım vlastn´ıho odkazu Micka, je potˇreba vytvoˇrit str´anku, kde se bude Micka zobrazovat. Ve sloˇzce geoportal\catalog je nutn´e vytvoˇrit novou sloˇzku, kter´a se bude naz´yvat micka. Ve sloˇzce se vytvoˇr´ı soubor micka.jsp, kter´y bude obsahovat n´asleduj´ıc´ı text. 1
<% // micka . jsp - Link pages ( tiles d e f i n i t i o n) % >
2
<% @ t a g l i b uri = " http: // struts . apache . org / tags - tiles " prefix = " tiles " %>
3
<% @ t a g l i b uri = " http: // www . esri . com / tags - gpt " prefix = " gpt " % >
4
<% // i n i t i a l i z e the page % >
5
< g p t : p a g e id = " c a t a l o g. micka . home " / >
6
< t i l e s : i n s e r t d e f i n i t i o n= " . g p t L a y o u t" flush = " false " >
7
< t i l e s : p u t name = " body " value = " / c a t a l o g/ micka / m i c k a B o d y. jsp " / >
8
t i l e s : i n s e r t >
T´ımto krokem je vytvoˇren soubor, na kter´y bude smˇeˇrovat vytvoˇren´y odkaz na Micku. Doposud by se vˇsak zobrazovala pouze ˇcist´a str´anka. Vytvoˇr´ı se proto dalˇs´ı soubor mickaBody.jsp, kter´y bude tvoˇrit tˇelo str´anky, kde se bude zobrazovat Micka. Vytvoˇren´y soubor mus´ı obsahovat n´asleduj´ıc´ı text. 1
<% // m i c k a B o d y . jsp - Links page ( JSF body ) % >
2
< iframe id = " frame " src = " http: // gislib . upol . cz / m e t a d a t a/ " style = " overflow - y:auto ; overflow - x : h i d d e n"
width = " 100% " f r a m e b o r d e r= " 0 "
m a r g i n h e i g h t = " 0 " m a r g i n w i d t h = " 0 " height = " 100% " > 3
iframe >
4
< script type = " text / j a v a s c r i p t" >
5
f u n c t i o n r e s i z e I f r a m e () {
6
var height = d o c u m e n t. d o c u m e n t E l e m e n t . c l i e n t H e i g h t ;
7
height += d o c u m e n t. g e t E l e m e n t B y I d ( ’ frame ’) . o f f s e t T o p;
47
8
height -= 20; /* w h a t e v e r you set your body bottom margin / p a d d i n g to be */
d o c u m e n t. g e t E l e m e n t B y I d ( ’ frame ’) . style .
height = height + " px " ;}; 9
d o c u m e n t. g e t E l e m e n t B y I d ( ’ frame ’) . onload = r e s i z e I f r a m e ;
10
window . o n r e s i z e = r e s i z e I f r a m e ;
11
script >
Dalˇs´ım krokem je vytvoˇren´ı odkazu v panelu nab´ıdek mezi hlavn´ımi odkazy. V tomto pˇr´ıpadˇe, se upravuje soubor hlavn´ıch odkaz˚ u primaryNavigation.jsp. Odkaz na Micku se vytvoˇr´ı obdobn´ym zp˚ usobem, jako ostatn´ı odkazy v souboru. Pomoc´ı tagu se vytvoˇr´ı nov´y odkaz. Tag bude obsahovat n´asleduj´ıc´ı text. 1
2
id = " m i c k a H o m e"
3
action = " c a t a l o g. micka . home "
4
value = " #{ gptMsg [ ’ c a t a l o g. micka . home . menuCaption ’]} "
5
s t y l e C l a s s = " #{ P a g e C o n t e x t . t a b S t y l e M a p[ ’ c a t a l o g. micka ’]} " / >
Posledn´ım
krokem
je
pˇrid´an´ı
textu
do
konfiguraˇcn´ıho
souboru
gpt_cs.properties, kter´y se bude zobrazovat jako odkaz na Micku. 1
# micka page #######################################################
2
c a t a l o g. micka . home . m e n u C a p t i o n
= MICKA
3
c a t a l o g. micka . home . c a p t i o n = MICKA
Na z´avˇer je potˇreba restartovat Apache Tomcat a znovu otevˇr´ıt str´anku geoport´alu, aby se zmˇeny projevily.
Obr´azek 6.2: Panelov´a nab´ıdka odkaz˚ u Geopor´atlu KGI
48
6.4
Vyhled´ avac´ı mapa
´ Uprava vyhled´avac´ı mapy spoˇc´ıv´a ve zmˇenˇe podkladov´e mapov´e sluˇzby. Ve v´ychoz´ım stavu je nastaven´y mapov´y podklad stejn´y, jako na ArcGIS Online. Podklad lze zmˇenit napˇr. za vlastn´ı WMS, WMTS nebo MapService sluˇzbu poskytovanou ArcGIS Serverem. D˚ uleˇzit´e je, aby mapov´a sluˇzba podporovala projekci definovanou pomoc´ı WKID (well-known ID, napˇr. WKID pro WGS 84 je 4326). je to d´ano t´ım, ˇze je vyhled´avac´ı mapa naprogramov´ana v JavaScript API, kter´e to vyˇzaduje. Ide´aln´ım ˇreˇsen´ım se vˇsak jev´ı moˇznost, nastavit OSM (OpenStreetMap) jako podkladovou mapu. Dalˇs´ı u ´ pravou vyhled´avac´ı mapy je nastaven´ı sluˇzby pro geometrick´e operace a geok´odovac´ı sluˇzbu. Pro tento u ´ˇcel byly vyuˇzity sluˇzby, kter´e zdarma poskytuje ArcGIS Online. U geok´odovac´ı sluˇzby je nav´ıc nastaveno hled´an´ı podle m´ıstn´ıch n´azv˚ u. Vˇse se nastavuje v konfiguraˇcn´ım souboru gpt.xml ve sloˇzce geoportal\WEB-INF\classes\gpt\config a tagu . Pˇri pouˇzit´ı OSM je nutn´e parametr mapServiceUrl nechat pr´azdn´y a do parametru mapServiceType nastavit openstreet. Nyn´ı se zobraz´ı OSM jako podkladov´a mapa. Parametr mapInitialExtent slouˇz´ı k nastaven´ı geografick´eho rozsahu zobrazovan´eho mapou. Ve v´ychoz´ım nastaven´ı zobrazuje cel´y svˇet. Dalˇs´ımi parametry jsou odkazy na sluˇzby geometrick´ych operac´ı a geok´odov´an´ı. Vˇsechny zmˇeny se projev´ı po restartov´an´ı Apache Tomcat a opˇetovn´eho spuˇstˇen´ı geoport´alu. 1 2
3
mapServiceUrl=""
4
m a p S e r v i c e T y p e = " o p e n s t r e e t"
5
m a p I n i t i a l E x t e n t = " x m i n : 1 1 .93 , y m i n : 4 8 .60 , x m a x : 1 9 .00 , y m a x : 5 1 .10 , s p a t i a l R e f e r e n c e : { w k i d : 4 3 2 6} " g e o m e t r y S e r v i c e U r l = " http: // tasks . a r c g i s o n l i n e . com / arcgis / rest /
6
s e r v i c e s/ G e o m e t r y/ G e o m e t r y S e r v e r " 7
l o c a t o r U r l= " http: // tasks . a r c g i s o n l i n e. com/ ArcGIS / rest / s e r v i c e s/
8
l o c a t o r S i n g l e F i e l d P a r a m e t e r = " P l a c e N a m e" / >
L o c a t o r s/ E S R I _ P l a c e s _ W o r l d / G e o c o d e S e r v e r "
6.5
Prohl´ıˇ zeˇ cka
Souˇc´ast´ı geoport´alu je integrovan´a mapov´a prohl´ıˇzeˇcka ArcGIS Viewer for Flex ve verzi 2.5. V r´amci souborov´e struktury se sloˇzka viewer nach´az´ı v koˇrenov´em adres´aˇri geoport´alu geoportal\viewer. Konfiguraˇcn´ım souborem 49
prohl´ıˇzeˇcky je config.xml, d´ıky kter´emu lze prohl´ıˇzeˇcku kompletnˇe pˇrizp˚ usobit vlastn´ım potˇreb´am. Funkcionalitu prohl´ıˇzeˇcky je moˇzn´e rozˇs´ıˇrit prostˇrednictv´ım tz. widget˚ u. Nepostradateln´ym prvkem t´eto prohl´ıˇzeˇcky je widget vyhled´av´an´ı na Geoport´alu pomoc´ı nˇehoˇz je moˇzn´e, zobrazovat a dotazovat se na metadata uloˇzen´e v katalogu geoport´alu. Oproti v´ychoz´ı verzi prohl´ıˇzeˇcky byly provedeny nˇekter´e zmˇeny.
6.5.1
Vzhled
P˚ uvodn´ı logo, bylo vymˇenˇeno logem katedry a cel´a prohl´ıˇzeˇcka byla ˇc´asteˇcnˇe ˇ stinu lze aplikovat t´emˇeˇr na cel´e rozhran´ı prohl´ıˇzeˇcky, nicm´enˇe jedpˇreloˇzena. Ceˇ notliv´e widgety, je potˇreba pˇreloˇzit zvl´aˇst’. Jak´ykoliv znak s diakritikou mus´ı b´yt pˇreveden na decim´aln´ı z´apis (z´apis pomoc´ı soustavy znak˚ u, kter´e tvoˇr´ı jeden konkr´etn´ı znak), jinak se zobraz´ı nespr´avn´e znaky. N´asleduj´ıc´ı zdrojov´e k´ody popisuj´ı u ´ pravy v konfiguraˇcn´ım souboru config.xml. V u ´ vodu souboru config.xml byl zmˇenˇen titul () a podtitul (<subtitle>) prohl´ıˇzeˇcky, kter´y je doplnˇen´y logem () katedry. 1
< title > G e o p o r t á l KGI prohl & # 2 3 7 ; & # 3 8 2 ; e č ka title >
2
< s u b t i t l e > K a t e d r a g e o i n f o r m a t i k y s u b t i t l e >
3
< logo > assets / images / logo2 . png logo >
4
< style >
5
< colors >0 xFFFFFF ,0 x333333 ,0 x101010 ,0 x000000 ,0 x F F D 7 0 0 colors >
6
< alpha > 0.8 alpha >
7
style >
Uˇzivatelsk´e rozhran´ı bylo rozˇs´ıˇreno o widget, zobrazuj´ıc´ı zemˇepisn´e souˇradnice. Prostˇredkem zobrazen´ı zemˇepisn´ych souˇradnic (Latitude a Longitude) je myˇs. Pohybem myˇsi na mapˇe se zobraz´ı zemˇepisn´e souˇradnice konkr´etn´ıho m´ısta, na kter´e myˇs ukazuje. 1
< widget left = " 3 " bottom = " 3 " config = " w i d g e t s/ C o o r d i n a t e/ C o o r d i n a t e W i d g e t . xml " url = " w i d g e t s/ C o o r d i n a t e/ C o o r d i n a t e W i d g e t . swf " / >
V´ychoz´ım mapov´ym podkladem prohl´ıˇzeˇcky je OSM, kter´a je doplnˇena o dalˇs´ı mapov´e podklady, kter´e poskytuje ArcGIS Online. Mapov´e podklady se definuj´ı v parametru map, kter´y umoˇzn ˇ uje nastavit v´ychoz´ı a maxim´aln´ı geografick´y rozsah zobrazovan´e mapy. 50
1
< map w r a p a r o u n d 1 8 0 = " true " i n i t i a l e x t e n t = " 1 8 5 0 0 0 0 6 3 3 8 3 0 0 1 9 9 7 0 0 0 6 4 0 8 1 0 0" f u l l e x t e n t = " 1 1 3 0 0 0 0 6 1 0 4 0 0 0 2 3 0 4 0 0 0 6 6 6 2 0 0 0" top = " 40 " >
2
< layer label = " Z á kladn í " type = " tiled " v i s i b l e= " false
3
" url =" http: // server . a r c g i s o n l i n e . com / ArcGIS / rest / s e r v i c e s / W o r l d _ S t r e e t _ M a p / M a p S e r v e r" / > < layer label = " Leteck á " type = " tiled " v i s i b l e= " false "
4
url =" http: // server . a r c g i s o n l i n e . com / ArcGIS / rest / s e r v i c e s / W o r l d _ I m a g e r y/ M a p S e r v e r" / > < layer label = " T o p o g r a f i c k á " type = " tiled " v i s i b l e= "
5
false " url = " http: // server . a r c g i s o n l i n e . com / ArcGIS / rest / s e r v i c e s/ W o r l d _ T o p o _ M a p / M a p S e r v e r" / > < layer label = " O p e n S t r e e t M a p " type = " osm " v i s i b l e= " true " url =
6
" http: // server . a r c g i s o n l i n e. com / ArcGIS / rest / s e r v i c e s/ W o r l d _ T o p o _ M a p / M a p S e r v e r" / > 7 8
b a s e m a p s > map >
6.5.2
Widgety
Widgety jsou mal´e n´astroje, kter´e pˇrin´aˇs´ı novou rozˇsiˇruj´ıc´ı funkcionalitu. Existuje jich velk´e mnoˇzstv´ı, takˇze lze naj´ıt takov´e, kter´e budou vyhovovat konkr´etn´ım potˇreb´am. Widget je obecnˇe tvoˇren minim´alnˇe dvˇema soubory, konfiguraˇcn´ım souborem ve form´atu XML a souborem ve form´atu SWF (Adobe Flash file). V´ychoz´ı sloˇzka, kde se widgety nach´azej´ı a ukl´adaj´ı je geoportal\viewer\widgets. Vyhled´ av´ an´ı na geoport´ alu Geoportal Search je widget, kter´y zajiˇst’uje propojen´ı mezi prohl´ıˇzeˇckou a katalogem geoport´alu. Konfiguraˇcn´ı soubor FindDataWidget.xml se nach´az´ı ve sloˇzce geoportal\viewer\geoportal\widgets\FindData. Jako jedin´y widget, nen´ı ve stejn´e sloˇzce, jako ostatn´ı widgety. Konfiguraˇcn´ı soubor byl upraven, kv˚ uli ˇc´asteˇcn´emu pˇrekladu do ˇceˇstiny. Jedinou moˇznou zmˇenou v konfiguraˇcn´ım souboru hlediska ˇceˇstiny, kromˇe pˇr´ım´e u ´ pravy souboru SWF, je v´ybˇer zdroj˚ u, kde bude widget vyhled´avat. 1 2 3 4
< g p t E n d p o i n t url = " rest / find / d o c u m e n t" name = " Hledat na tomto g e o p o r t á lu " / > < g p t E n d p o i n t url = " rest / find / d o c u m e n t? rid = ArcGIS . com " name = " ArcGIS Online " / >
51
5
< g p t E n d p o i n t url = " rest / r e p o s i t o r i e s? f = xml " name = " Hledat na tomto g e o p o r t á lu: " u s e N a m e A s P r e f i x = " true "
6
/>
Seznam vrstev TOC (Table of Contents/Legend) widget slouˇz´ı k zobrazen´ı vrstev a ˇc´asteˇcnˇe i pr´aci s nimi. Viditeln´e vrstvy je moˇzn´e libovolnˇe vyp´ınat nebo zase zapnout, d´ale je moˇzn´e napˇr. vrstvu zpr˚ uhlednit nebo se pˇribl´ıˇzit na jej´ı geografick´y rozsah. Widget je dostupn´y tˇechto webov´ych str´anek http://www.arcgis.com/home/item.html? id=e2cb71d5c04d40d19e9f945ae0db7ce8 V konfiguraˇcn´ım souboru byly zmˇenˇeny popisky funkc´ı widgetu. 1
< labels >
2
< v i s i b i l i t y l a b e l > V i d i t e l n é vrstvy v i s i b i l i t y l a b e l >
3
< z o o m t o e x t e n t >P ř ibl & # 2 3 7 ; & # 3 8 2 ; it na rozsah vrstvy zoomtoextent>
4
< e x p a n d a l l > R o z b a l i t v š echny vrstvy e x p a n d a l l >
5
< c o l l a p s e a l l > Sbalit v š echny vrstvy c o l l a p s e a l l >
6
< z o o m t o m a k e v i s i b l e >P ř ibl & # 2 3 7 ; & # 3 8 2 ; it na z a p n u t o u vrstvu zoomtomakevisible>
7 8
< g e n e r a t i n g l e g e n d m s g > G e n e r a t i n g TOC Legend g e n e r a t i n g l e g e n d m s g > labels >
Tisk Widget Print je tiskov´y modul prohl´ıˇzeˇcky. Umoˇzn ˇ uje tisk mapy vˇcetnˇe zapnut´ych vrstev. V konfiguraˇcn´ım souboru je potˇreba nastavit v´ychoz´ı n´azev a podn´azev, kter´y se vytiskne spoleˇcnˇe s mapou. Upraven´y konfiguraˇcn´ı soubor PrintWidget.xml se nach´az´ı ve sloˇzce widgetu Print. 1
< c o n f i g u r a t i o n label = " Tisk ( d e f a u l t) " >
2
< title > Mapa z prohl & # 2 3 7 ; & # 3 8 2 ; e č ky title >
3
< s u b t i t l e > G e o p o r t á l KGI s u b t i t l e >
4
< c o p y r i g h t > C o p y r i g h t 2013 KGI c o p y r i g h t >
5
c o n f i g u r a t i o n >
Jakmile jsou widgety pˇrizp˚ usobeny potˇreb´am geoport´alu, je nutn´e je zav´est v konfiguraˇcn´ım souboru prohl´ıˇzeˇcky config.xml. K zobrazen´ı widget˚ u slouˇz´ı tag 52
<widgetcontainer>, kde se jednotliv´e widgety nadefinuj´ı. D´ale lze jednotliv´ym widget˚ um nastavit jejich n´azev, pozici, ikonu, zda bude zobrazen´y pˇri spuˇstˇen´ı prohl´ıˇzeˇcky apod. 1 2 3
< w i d g e t c o n t a i n e r layout = " float " > < widget label = " Tisk " icon = " assets / images / i _ p r i n t. png "
4
config = " w i d g e t s/ Print / P r i n t W i d g e t. xml"
5
url = " w i d g e t s/ Print / P r i n t W i d g e t. swf " / >
6
< widget label = " Vyhled á v á n í "
7
left = " 100 "
8
top = " 50 "
9
p r e l o a d= " open "
10
icon = " assets / images / i _ s e a r c h. png "
11
config = " g e o p o r t a l/ w i d g e t s/ F i n d D a t a/ F i n d D a t a W i d g e t . xml "
12
url = " g e o p o r t a l/ w i d g e t s/ F i n d D a t a/ F i n d D a t a W i d g e t . swf " / >
13
< widget label = " Obsah "
14
left = " 100 "
15
bottom = " 60 "
16
width = " 500 "
17
height = " 240 "
18 19
icon = " assets / images / i _ f o l d e r. png " p r e l o a d= " open "
20
config = " w i d g e t s/ TOC / T O C W i d g e t. xml "
21
url = " w i d g e t s/ TOC / T O C W i d g e t. swf " / >
22
w i d g e t c o n t a i n e r >
53
´ 7 ADMINISTRACE GEOPORTALU Administrace a publikov´an´ı zdroj˚ u je pˇr´ıstupn´e jen registrovan´ym (pˇrihl´aˇsen´ym) uˇzivatel˚ um, v tomto pˇr´ıpadˇe jednomu administr´atorovi. V geoport´alu je moˇzn´e se pˇrihl´asit pˇres odkaz Pˇrihl´asit se. Po pˇrihl´aˇsen´ı se zpˇr´ıstupn´ı nov´a poloˇzka Administrace v panelu hlavn´ıch nab´ıdek. Kliknut´ım na nab´ıdku Administrace se zobraz´ı seznam zdroj˚ u (metadat) publikovan´ych na geoport´alu, kter´e lze t´ımto zp˚ usobem spravovat. V seznamu zdroj˚ u (metadat) je vidˇet jejich N´azev, Vlastn´ık, Stav, Zp˚ usob publikov´an´ı a Datum, kdy byly publikov´any. Dalˇs´ı moˇznost´ı spr´avy je pomoc´ı ikon Akce, d´ıky kter´ym je moˇzn´e si data Prohl´ednout, St´ahnout ve form´atu XML, Editovat u zdroj˚ u publikovan´ych pˇres webov´y editor, rychle Smazat, Naj´ıt zdroj ze kter´eho byl z´ısk´an, pˇr´ıpadnˇe Synchronizaci obsahu, pokud se jedn´a o registrovan´y ArcGIS Server.
Obr´azek 7.1: Administrace a spr´ava zdroj˚ u
Publikace a vytv´ aˇ ren´ı metadat Pˇrihl´aˇsen´y uˇzivatel m˚ uˇze v katalogu geoport´alu vytv´aˇret metadata tˇremi r˚ uzn´ymi zp˚ usoby. Nejsnazˇs´ı zp˚ usob je nahr´at metadatov´y soubor z lok´aln´ıho disku, mus´ı vˇsak splˇ novat poˇzadavky jednoho z metadatov´ych standard˚ u a mus´ı j´ıt o soubor ve form´atu XML.
54
Obr´azek 7.2: Publikace a vytv´aˇren´ı metadat Registrace zdroje na s´ıti Postup registrace je takov´y, ˇze se pˇri vytv´aˇren´ı metadat vybere moˇznost Zaregistrovat zdroj na s´ıti. V dalˇs´ım kroku je tˇreba vybrat typ protokolu, z kter´eho se budou ˇcerpat data. Na v´ybˇer je ze sedmi moˇznost´ı. Ke vˇsem typ˚ um je vˇzdy potˇreba zadat n´azev. Pomoc´ı tohoto n´azvu bude moˇzn´e zdroj vyhledat v katalogu geoport´alu. Tlaˇc´ıtko Otestovat slouˇz´ı k ovˇeˇren´ı spojen´ı mezi katalogem geoport´alu a zdrojem.
Obr´azek 7.3: Registrace zdroje na s´ıti
URL URL adresa zdroje, ke kter´e bude m´ıt geoport´al pˇr´ıstup. Geoport´al vyuˇzije dostupn´e informace z adresy pro generov´an´ı metadat zdroje. Nejˇcastˇeji jde o URL adresu na webovou sluˇzbu (OWS, WMS, WCS, WFS, a dalˇs´ı) nebo metadata v XML.
55
ArcGIS Kromˇe n´azvu je potˇreba zadat pˇresn´e URL adresy REST a SOAP ArcGIS Serveru, ze kter´eho m´a b´yt proveden sbˇer metadat webov´ych sluˇzeb, kter´e poskytuje. M˚ uˇze to b´yt tak´e URL adresa na konkr´etn´ı webovou sluˇzbu napˇr. MapServer, GlobeServer, ImageServer, GeoDataServer, MobileServer, GPServer, GeocodeServer, GeometryServer,NAServer, FeatureServer, SearchServer, WMSServer, WFSServer a WCSServer. ESRI MS - ESRI Metadata Server V tomto pˇr´ıpadˇe je vyˇzadov´ana URL adresa na sluˇzbu ESRI Metadata Serveru, vˇcetnˇe n´azvu sluˇzby a v pˇr´ıpadnˇe zabezpeˇcen´ı tak´e uˇzivatelsk´e jm´eno a heslo na pˇr´ıstup k sluˇzbˇe. OAI - Open Archive Initiative Smyslem platformy otevˇren´ych archiv˚ u (OAI) je zpˇr´ıstupnˇen´ı dostupn´ych materi´al˚ u na Webu prostˇrednictv´ım vz´ajemn´eho sd´ılen´ı metadat mezi repozit´aˇri, jejich publikov´an´ı a archivaci. k registraci zdroje je nutn´a URL adresa OAI a prefix, tzv. pˇredpona metadatov´ych z´aznam˚ u uloˇzen´ych v datab´azi OAI, pˇr´ıpadnˇe n´azev sady nebo datab´aze, ze kter´e bude proveden sbˇer metadat. archivace. WAF - Web-accessible folder V tomto pˇr´ıpadˇe se zad´av´a URL adresa na sloˇzku, kter´a je d´ıky webov´emu serveru pˇr´ıstupna skrze webov´y prohl´ıˇzeˇc. Jestliˇze je sloˇzka zabezpeˇcena heslem, je nutn´e ho spolu s uˇzivatelsk´ym jm´enem vyplnit. CSW CSW vyˇzaduje pouze URL adresu sluˇzby, ze kter´eho budou ˇcerp´any metadata a katalogov´y profil pro komunikaci se zdroji. Editor umoˇzn ˇ uje v´ybˇer z pˇrednastaven´ych profil˚ u. THREDDS - Thematic Realtime Environmental Distributed Data Services) Pro pˇr´ıstup ke kolekci tzv. real-time dat a archiv˚ um je vyˇzadov´ana pouze URL adresa.
56
Webov´ y editor Publikovat metadata lze i skrze webov´y editor metadat geoport´alu. Nejprve se vybere konkr´etn´ı metadatov´y standard, napˇr. ISO 19139/19119 (Sluˇzby) jak je tomu na uk´azce a pot´e se vypln´ı povinn´e informace.
Obr´azek 7.4: Webov´y editor metadat geoport´alu Nov´emu z´aznamu je automaticky pˇriˇrazen jedineˇcn´y identifik´ator. Vˇsechny povinn´e informace, kter´e jsou zv´yraznˇeny tuˇcnou kurz´ıvou, mus´ı b´yt ˇr´adnˇe vyplnˇeny. V pˇr´ıpadˇe, ˇze to tak nen´ı, nedojde k registraci metadat. Pˇr´ıpadnˇe se zobraz´ı zpr´ava s poloˇzkami, kter´e nejsou vyplnˇeny. Schv´alen´ım se nov´y z´aznam zaˇrad´ı mezi ostatn´ı z´aznamy v katalogu. Zveˇrejnˇen´ı z´aznamu se provede pˇres pole akc´ı, kde se konkr´etn´ımu z´aznamu nastav´ı stav Schv´alen´y. Od tohoto kroku je moˇzn´e dan´y z´aznam, vyhledat v katalogu geoport´alu.
Obr´azek 7.5: Akce s jednotliv´ymi z´aznamy
57
´ 8 VYSLEDKY V´ysledky pr´ace lze rozdˇelit na dvˇe ˇc´asti. Prvn´ım krokem bylo vytvoˇren´ı reˇserˇse zab´yvaj´ıc´ı se problematikou geoport´al˚ u. V t´eto ˇc´asti je kromˇe vysvˇetlen´ı pojmu geoport´al, nast´ınˇen postupn´y v´yvoj v t´eto oblasti, kter´y pˇredch´azel rozˇs´ıˇren´ı geoport´al˚ u. Problematiku doplˇ nuje popis jednotliv´ych komponent, funkcionality vˇcetnˇe uk´azek geoport´al˚ u. Reˇserˇse se tak´e zab´yv´a problematikou prostorov´ych webov´ych sluˇzeb a technologiemi s nimi spojen´ymi. Nejˇcastˇejˇs´ı prostorov´e webov´e sluˇzby jsou pops´any dle standard˚ u OGC, vˇcetnˇe z´akladn´ıch operac´ı s uk´azkami. Hlavn´ım v´ysledkem je druh´a ˇc´ast a to zprovoznˇen´ı funkˇcn´ıho Geoport´alu KGI na katedr´aln´ım serveru. Aplikace je pˇr´ıstupn´a z webov´ych str´anek: http://gislib. upol.cz:8080/geoportal. Aplikace je postavena na Esri Geoportal Serveru, kter´y byl zprovoznˇen a n´aslednˇe upraven do fin´aln´ı podoby. Postup instalace vˇcetnˇe zdrojov´eho k´odu, kde probˇehly zmˇeny, je obsaˇzen ve 4. kapitole. Kapitola popisuje instalaci jednotliv´ych komponent potˇrebn´ych k spuˇstˇen´ı v´ychoz´ıho Esri Geoportal Serveru. N´asleduj´ıc´ı 5. kapitola je vˇenov´ana zejm´ena popisu z´akladn´ıch prvk˚ u, uˇzivatelsk´eho rozhran´ı a souborov´e struktury v´ychoz´ıho Esri Geoportal Serveru. Tato kapitola sem byla zaˇrazena z d˚ uvodu pochopen´ı funkcionality a ˇc´ast´ı, ze kter´ych se geoport´al skl´ad´a, aby n´asledn´a u ´ prava geoport´alu byla snazˇs´ı. V 6. kapitole jsou pops´any veˇsker´e zmˇeny, kter´e byly provedeny v porovn´an´ı s v´ychoz´ım Esri Geoport´al Serverem. Vˇsechny u ´ pravy jsou doplnˇeny zdrojov´ym k´odem, kde bylo potˇreba prov´est zmˇeny. Posledn´ı 7. kapitola je o administraci geoport´alu. Struˇcnˇe je pops´ana funkcionalita spr´avy a publikov´an´ı metadat v katalogu geoport´alu.
58
9 DISKUZE Nejprobl´emovˇejˇs´ı ˇc´ast´ı diplomov´e pr´ace byl tˇret´ı bod praktick´e ˇc´asti, kter´y je zamˇeˇren na rozhodovac´ı sluˇzby zaloˇzen´e na platformˇe Esri. Pˇred zah´ajen´ım pr´ace na praktick´e ˇc´asti byl tˇret´ımu bodu stanoven c´ıl vyzkouˇset a pokusit se vytvoˇrit tzv. WebSDSS (Web-based Spatial Decision Support Systems) podle knihy Spatial Decision Support Systems: Principles and Practices od autor˚ u Sugumaran a DeGroote (2011). Webov´a aplikace postaven´a na ArcGIS Server JavaScript API mˇela obsahovat funkce na podporu rozhodov´an´ı. Pˇri realizaci aplikace vˇsak doch´azelo k probl´em˚ um. Soubory funkc´ı naprogramovan´ych v programu VisualBasic byly nekompatibiln´ı s novˇejˇs´ı verz´ı programu VisualBasic. Dalˇs´ım probl´em byla nov´a verze ArcGIS Serveru 10, zat´ımco v knize byla pops´ana realizace na straˇs´ı verzi ArcGIS Serveru 9.3. Na webov´ych str´ank´ach autor˚ u dosud nejsou dostupn´e novˇejˇs´ı verze soubor˚ u k t´eto knize. Proto v d˚ usledku nekompatibility nov´ych verz´ı programu Visual Basic a ArcGIS Serveru, bylo po domluvˇe s vedouc´ım, ustoupeno od realizace tohoto bodu. Pˇri sestavov´an´ı aplikace Geoport´al KGI se vyskytlo nˇekolik komplikac´ı, kter´e se vˇsak podaˇrilo vyˇreˇsit. Nejvˇetˇs´ım probl´emem byl import rol´ı a sch´ematu geoport´alu do datab´aze PostgreSQL. v p˚ uvodn´ım n´avodu, kter´e byl souˇc´ast´ı instalaˇcn´ıch soubor˚ u geoport´alu, chybˇel postup instalace pomoc´ı dodan´ych spustiteln´ych skript˚ u jednotliv´ych datab´az´ı. Jelikoˇz zde nebylo zm´ınˇeno pˇrid´an´ı instalaˇcn´ı sloˇzky PostgreSQL do syst´emov´e promˇenn´e Path, skript v pˇr´ıkazov´em ˇr´adku i pˇres spr´avn´e nastaven´e parametry, vracel pokaˇzd´e chybu. Nicm´enˇe studiem tohoto probl´emu byla chyba odstranˇena. Po spr´avn´em nastaven´ı datab´aze, je moˇzn´e si sch´ema geport´alu a role, v pˇr´ıpadˇe nutn´e re-instalace datab´azov´eho syst´emu nebo geoport´alu, jednoduˇse exportovat a nepostupovat jako pˇri prvotn´ı instalaci. Dalˇs´ı komplikac´ı bylo nastaven´ı autorizace geoport´alu. v prvotn´ı f´azi bylo pl´anov´ano realizovat autorizaci prostˇrednictv´ım LDAP autorizace, kterou geoport´al podporuje. D´ıky LDAP by bylo moˇzn´e, vytvoˇrit v´ıce uˇzivatel˚ u u ´ˇct˚ u a k nim pˇr´ısluˇsn´e role (bˇeˇzn´y uˇzivatel, editor, administr´ator). Jelikoˇz se nepodaˇrilo spr´avnˇe nakonfigurovat LDAP server a zajistit jeho propojen´ı s geoport´alem, byla nakonec vyuˇzit´a autorizace prostˇrednictv´ım konfiguraˇcn´ıho souboru. Nev´yhodou je pouze jeden uˇzivatelsk´y u ´ˇcet, kter´y zast´av´a veˇsker´e role. v tuto chv´ıli se jedn´a o plnˇe dostaˇcuj´ıc´ı ˇreˇsen´ı. Tento krok nen´ı ovˇsem nevratn´y. v pˇr´ıpadˇe, ˇze se pˇriprav´ı funkˇcn´ı
59
infrastruktura vˇcetnˇe LDAP serveru na katedr´aln´ım serveru, bude moˇzn´e v budoucnu pˇrej´ıt na LDAP autorizaci. Souˇc´ast´ı uˇzivatelsk´eho rozhran´ı geoport´alu je panelov´a nab´ıdka s odkazem na n´apovˇedu. Tento odkaz je nakonfigurov´an tak, ˇze je z´avisl´y na aktu´aln´ı str´ance, kterou uˇzivatel prohl´ıˇz´ı a pˇr´ıpadnˇe k takov´e je mu poskytnuta n´apovˇeda. Napˇr. pˇri zobrazen´ı str´anky vyhled´av´an´ı je uˇzivateli poskytnuta n´apovˇeda, jak´ym zp˚ usobem je moˇzn´e na geoport´alu vyhled´avat. Nicm´enˇe n´apovˇeda je poskytnuta v angliˇctinˇe formou zobrazen´ı konkr´etn´ı str´anky z wiki str´anek projektu Esri Geoportal Serveru. D´ıky tomu, ˇze byl Geoport´al KGI prvotnˇe sestavov´an v anglick´em jazyce, nebyl d˚ uvod n´apovˇedu mˇenit. T´emˇeˇr aˇz v z´avˇeru pr´ace, kdy byla aplikace hotov´a, doˇslo ke zmˇenˇe jazyka d´ıky spoleˇcnosti ARCDATA PRAHA s.r.o., kter´a ˇceˇstinu poskytla. Moˇznosti u ´ prav a nastaven´ı Esri Geoport´al Serveru pˇresahuje mnoˇzstv´ı zm´ınˇen´e v t´eto pr´aci. Dalˇs´ı zmˇeny, kter´e pr´ace nezmiˇ nuje jsou napˇr.: vyhled´av´an´ı na z´akladˇe ontologie, fyzick´e staˇzen´ı dat, vlastn´ı metadatov´y profil do katalogu a mnoho dalˇs´ıch u ´ prav. Pr´ace se nesnaˇz´ı aplikovat veˇsker´e moˇzn´e u ´ pravy ale vhodnˇe vyuˇz´ıt ty, kter´e pokryj´ı potˇreby katedry. Funkˇcn´ı Geoport´al KGI i pˇresto respektuje zad´an´ı pr´ace.
60
´ ER ˇ 10 ZAV C´ılem diplomov´e pr´ace bylo navrhnout a n´aslednˇe vytvoˇrit funkˇcn´ı Geoport´al KGI. Do n´avrhu sluˇzeb se prom´ıtnou potˇreby KGI a rovnˇeˇz budou integrov´any st´av´aj´ıc´ı webov´e sluˇzby, pro kter´e bude vytvoˇreno jednotn´e integruj´ıc´ı prostˇred´ı. Na zaˇc´atku pr´ace byla provedena reˇserˇse zamˇeˇren´a na problematiku geoport´al˚ u. V reˇserˇsi je pops´an z´akladn´ı v´yvoj v oblasti prostorov´ych datov´ych infrastruktur, geoport´al˚ u a s t´ım souvisej´ıc´ı prostorov´e webov´e sluˇzby. Teoretick´a ˇc´ast je ˇclenˇena na jednotliv´e etapy v´yvoje a technologie v oblasti geoport´alu. Hlavn´ım v´ysledkem pr´ace je funkˇcn´ı Geoport´al KGI. K dosaˇzen´ı tohoto c´ıle byl pouˇzit Esri Geoportal Server, kter´y byl nejprve sestaven na virtu´aln´ım stroji, n´aslednˇe upraven a v z´avˇeru realizov´an na katedr´aln´ım serveru. V´ysledn´a aplikace Geoport´al KGI je dostupn´a na webov´ych str´ank´ach http://gislib.upol.cz:8080/ geoportal. Sestaven´ı a u ´ prava geoport´alu je podrobnˇe pops´ana v textov´e ˇc´asti, kde je kladen d˚ uraz na popis zdrojov´eho k´odu, kter´y byl zmˇenˇen oproti v´ychoz´ı verzi Esri Geoportal Serveru. Pr´ace m˚ uˇze slouˇzit jako inspirace a n´avod z´aroveˇ n k sestaven´ı vlastn´ıho geoport´alu. Na z´avˇer lez ˇr´ıci, ˇze pr´ace splnila oˇcek´av´an´ı a hlavn´ı c´ıl diplomov´e pr´ace.
61
ˇ A ´ LITERATURA a INFORMACN ˇ ´I POUZIT ZDROJE
Pouˇ zit´ a literatura ˇ Y, ´ Milan. N´arodn´ı prostorov´a informaˇcn´ı infrastruktura: pˇredpoklad [1] KONECN rozvoje a pln´eho vyuˇzit´ı GIS. 1996. In: 1. Vyˇskov: Antrim s.r.o. ˇ Y, ´ Milan. Jak d´al s GIS na pozad´ı informaˇcn´ıch d´alnic?. 1995. In: [2] KONECN Zpracov´an´ı digit´aln´ıch dat v GIS a digit´aln´ı kartografii. Sborn´ık Kartografick´eho sympozia Olomouc 95. Olomouc: s.n., s. 46–50. ˇ Y, ´ Milan, Petr KUB´ICEK, ˇ [3] KONECN Petr DUDA, Luk´aˇs HERMAN, Miroslav ´ R, ˇ Jiˇr´ı KOZEL, Eva MUL´ICKOV ˇ ´ Tom´aˇs REZN ˇ ´IK, Zdenˇek KOLA A, ˇ Radim STAMPACH ˇ ˇ ERBA. ˇ STACHON, and Zbynˇek ST 2012. Datov´e infrastruktury pro prostorovˇe informaˇcn´ı spoleˇcnost [online]. 1. vyd. Brno: Masarykova univerzita. ISBN 978-80-210-6014-2. Dostupn´e z: . [4] MASSER, Ian. 1999. All Shapes and Sizes: The first generation of national geographic information strategies. International Journal of Geographic Information Science, roˇc. 13. [5] FU, Pinde, SUN, Jiulin. 2011. Web GIS: principles and application. Redlands, CA: ESRI Press. ISBN 978-1589482456. ˇ [6] SKLENICKA, Radek. 2006. Interoperabilita v GIS podle specifikac´ı OGC. Geoinformatics FCE CTU [online], roˇc. 1, s. 183. Dostupn´e z: [7] SUGUMARAN, Ramanathan, DEGROOTE, John. 2011. Spatial Decision Support Systems. S.l.: CRC Press. ISBN 1420062123.
62
Informaˇ cn´ı zdroje [8] ARCDATA PRAHA. Esri Geoportal Server. [online]. 2013 [cit. 2013-01-03]. Dostupn´e z: [9] CENIA. N´arodn´ı geoport´ al INSPIRE. [online]. 2012 [cit. 2013-01-13]. Dostupn´e z: [10] DETWILER, Jim, DUTTON, John A. Evolution of Web Mapping Technology. [online]. 2009 [cit. 2013-05-04]. Dostupn´e z: 0 [11] ESRI. ArcGIS Online. [online]. 2012 [cit. 2013-12-17]. Dostupn´e z: [12] EU. Smˇernice Evropsk´eho parlamentu a Rady 2007/2/ES ze dne 14. bˇrezna 2007 o zˇr´ızen´ı Infrastruktury pro prostorov´e informace v Evropsk´em spoleˇcenstv´ı (INSPIRE). [online]. 2007 [cit. 2013-02-20]. Dostupn´e z: ´ KOMISE Towards a European Geographic Information [13] EVROPSKA Infrastructure (EGII). [online]. 1995 [cit. 2012-09-10]. Dostupn´e z: ˇ AK, ´ Pavel. Webov´e sluˇzby - tˇret´ı generace internetu.. [online]. 2003 [14] HOROVC [cit. 2013-20-2]. Dostupn´e z: ´ a kol. GeoPortal 4 Everybody. [online]. 2010[cit. 2012-07-10]. [15] CHARVAT Dostupn´e z: [16] KUBA, Martin. Web Services. [online]. 2006 [cit 2013-01-3]. Dostupn´e z: ´ Martin. REST: architektura pro webov´e API. [online]. 2009 [cit [17] MALY, 2013-01-7]. Dostupn´e z: 63
ˇ – program [18] NEMOFORUM. N´arodn´ı geoinformaˇcn´ı infrastruktura v CR rozvoje v letech 2001- 2005. [online]. 2000 [cit 2013-01-20]. Dostupn´e z: [19] OGC. Web Map Service. [online]. 2006 [cit 2013-02-08]. Dostupn´e z: [20] OGC. Catalogue Service. [online]. 2007 [cit 2013-02-08]. Dostupn´e z: [21] OGC. OpenGIS Web Map Tile Service Implementation Standard. [online]. 2010a [cit 2013-02-08]. Dostupn´e z: [22] OGC. Web Coverage Service. [online]. 2010b [cit 2013-02-08]. Dostupn´e z: [23] OGC. Web Feature Service. [online]. 2010c [cit 2013-02-08]. Dostupn´e z: [24] OGC. Web Service Common. [online]. 2010d [cit 2013-02-08]. Dostupn´e z: [25] W3C. Web Services Architecture. [online]. 2004 [cit 2013-02-08]. Dostupn´e z:
64
SUMMARY
The aim of this thesis was to design and create functional Geoportal KGI. At the beginning of the work was performed research focused on the issue of geoportals. The theoretical part is divided into different stages of development and technology in the field of geoportal. The Geoportal issues are also web services. The most common spatial Web services are described according to OGC standards, including basic operations with examples. The application is built on Esri Geoportal Server. Before the implementation on the school server, application was processed in a virtual system based on VirtualBox. Virtual system include Windows XP, basic software, database systems and GIS applications. It also includes a web server and ArcGIS Server but yet it was necessary to install some components of geoportal. These steps are described in Chapter 4, which is added to the source code, where the code has changed. Chapter 5 focuses on understanding the individual parts of the Geoportal. Chapter 6 describes in detail the customization and configuration Geoportal and the last practical chapter is about administration and managing metadata in catalog of Geoportal. The application is available from the website: http://gislib.upol.cz:8080/geoportal. The work can serve as an inspiration and instruction at the same time to build their own geoportal.
65
ˇ ´ILOHY PR
66
ˇ ´ILOH SEZNAM PR Voln´ e pˇ r´ılohy Pˇr´ıloha 1 DVD Popis struktury DVD Adres´aˇre: aplikace instalace text prace web
67