Port´ al pro star´ e mapy Pˇremysl Vohnout Katedra matematiky, Oddˇelen´ı Geomatiky, Fakulta aplikovan´ ych vˇed, Z´ apadoˇcesk´ a univerzita v Plzni, Univerzitn´ı 22, ˇ 306 14, Plzeˇ n, Cesk´ a republika,
[email protected]
ˇ anek popisuje pr´ Abstrakt Cl´ aci na v´ yvoji mapov´eho a metadatov´eho port´ alu Z´ apadoˇcesk´e univerzity v Plzni a jeho testov´ an´ı pro publikaci star´ ych map. Pr´ ace rozv´ıj´ı p˚ uvodn´ı port´ al, kter´ y vznikl v r´ amci bakal´ aˇrsk´e pr´ ace. Z´ akladem ˇreˇsen´ı je Geoport´ al, kter´ y je vyv´ıjen ˇcleny sdruˇzen´ı CCSS a na v´ yvoji jeho komponent a na jeho integraci se osobnˇe pod´ıl´ım. Geoport´ al poskytuje kompletn´ı ˇreˇsen´ı od webov´ ych sluˇzeb aˇz po webov´e rozhran´ı. Geoport´ al je vyuˇz´ıv´ an v nˇekolika evropsk´ ych projektech. V tomto projektu je vyuˇz´ıv´ an pro star´e mapy, napˇr. III. vojensk´e maˇ pov´ an´ı nebo M¨ ullerova mapa Cech. Geoport´ al je bal´ıˇcek aplikac´ı, kter´e jsou mezi sebou propojeny. Komponentami jsou katalogov´ y a metadatov´ y syst´em MICKA, webov´ y mapov´ y klient HSLayers, Datov´ y manaˇzer prostorov´ ych dat (DataMan), Mapov´ y kompoziˇcn´ı software (MapMan) a autorizaˇcn´ı software. V tomto projektu byly vyvinuty dvˇe komponenty. DBSearch a adminstraˇcn´ı prostˇred´ı pro DBSearch. DBSearch je vyuˇzit pro vyhled´ av´ an´ı s´ıdel na star´ ych map´ ach. Kl´ıˇ cov´ a slova: UMN MapServer, GIS, Open Source, M¨ ullerovy mapy, III. vojensk´e mapov´ an´ı, raster, WMS, OGC Abstract. Article describes ongoing develepment of mapping and metada portal of West-Bohemia university in Plzen and testing of its implementation for publication of old maps. Pursuit develops original portal which was outcome of bachelor thesis. Basis of the solution is Geoportal, a map server developed by members of CCSS association, in whose development of its components and their integration I myself partake. Geoportal provides complete solution for this project. From services to Web. This instance of Geoportal is used mainly for old maps like 3rd Military Survey, Mullers maps of Bohemia. Geoportal is package of standalone applications which are integrated together. Components are Catalogue and metadata system MICKA, Web based map client (HSLayers), Spatial data management software (DataMan), Map composition software (MapMan), Authorisation software. In this project was developed two components DBSearch, DBSearch admin tool. DBSearch is used for searching for domicile in old maps. Keywords: UMN MapServer, GIS, Open Source, M¨ uller maps, 3rd military surveying, raster, WMS, OGC
1
´ Uvod
Oddˇelen´ı Geomatiky na Z´ apadoˇcesk´e univerzitˇe zaˇcalo o vlastn´ım mapov´em port´ alu uvaˇzovat pˇred nˇekolika roky. Pilotn´ı verze projektu byla zprovoznˇena v ´ r´amci moj´ı bakal´ aˇrsk´e pr´ace[1]. Ukolem bylo vytvoˇren´ı funkˇcn´ı aplikace pro III. vojensk´e mapov´an´ı. K dispozici byla mapov´a sada 1:75 000 v rastrov´e podobˇe. Tyto rastry byly oˇrez´ any na mapov´e pole a georeferencov´ any tak, aby mohlo vzniknout souvisl´e zobrazen´ı. Pro lepˇs´ı orientaci byla vytvoˇrena vektorov´a vrstva ˇ z ArcCR500. Cel´ y projekt byl zaloˇzen´ y na Open Source technologi´ıch. Jako mapov´ y server byl zvolen program UMN MapServer. Dalˇs´ı alternativou byl napˇr. GeoServer, kter´ y nesplˇ noval v dobˇe tvorby p˚ uvodn´ı aplikace III. vojensk´eho mapov´an´ı, poˇzadavky a neexistovala dostateˇcn´a podpora pr´ace s rastry. P˚ uvodn´ı projekt m´a dvˇe rozhran´ı. Rozhran´ı webov´e, kde je moˇzno prohl´ıˇzet souvisl´e zobrazen´ı, popˇr. jednotliv´e mapov´e listy i s mimor´ amov´ ymi u ´ daji, toto rozhr´ an´ı m˚ uˇze vyuˇz´ıt kaˇzd´ y, staˇc´ı m´ıt pouze nainstalovan´ y webov´ y prohl´ıˇzeˇc. Druh´ ym rozhran´ım jsou webov´e sluˇzby, konkr´etnˇe WMS, kter´e n´ am umoˇzn ˇ uje sd´ılen´ı dat, respektive jejich zobrazen´ı dalˇs´ımi aplikacemi (napˇr. Desktop GIS aplikace, atd. . . ). C´ılem pˇredkl´adan´e pr´ace je pˇredevˇs´ım demonstrovat praktick´e ˇreˇsen´ı port´ alu s pomoc´ı inovativn´ıch technologi´ı. Pr´ace se zab´ yv´a tvorbou a spr´ avou mapov´eho port´ alu nov´e generace. Pr´ ace je orientovan´a na Open Source, coˇz mi umoˇzn´ı plnˇe vyuˇz´ıvat moje pˇredeˇsl´e zkuˇsenosti. Softwarov´e komponenty budou bud’ vyuˇzity samostatnˇe ˇci jako souˇca´st jin´eho Open Source programu. Nˇekter´e souˇcasti uveden´e ˇreˇsen´ı jsou integrov´ano se souˇca´stmi vyvijen´ ymi ˇcesk´ ymi firmami a bude i d´ ale vyuˇz´ıny jak v komerci, tak i v EC v´ yzkumn´ ych projektech. Pro u ´ plnost doplˇ nuji u ´ vodn´ı kapitolu, zab´ yvaj´ıc´ı se vyuˇziteln´ ymi technologiemi i o popis nejv´ yznamnˇejˇs´ıch komerˇcn´ıch produkt˚ u. Tyto informace jsou pouze z´ akladn´ı a informativn´ı.
2
Prostorov´ a metadata
Prostorov´a metadata se liˇs´ı od obyˇcejn´ ych metadat pˇridanou prostorovou sloˇzkou, at’ uˇz implicitn´ı ˇci explicitn´ı. Vzhledem k tomu, ˇze vˇse zaˇc´ın´a b´ yt dostupn´e na internetu, doch´ az´ı i k velk´emu rozmachu poskytovan´ ych dat. Proto vznikla potˇreba katalogizovat data, jelikoˇz by se po urˇcit´e dobˇe stala tato data nevyhledateln´ a. Prostorov´a data jsou vˇetˇsinou vytvoˇreny nˇejak´ ym subjektem a vyuˇz´ıv´ any vˇetˇsinou jin´ ymi. Kdyby nebyly zn´amy metadata tˇechto prostorov´ ych dat, jako napˇr. zobrazen´ı, z´ ajmov´a oblast, nebyla by tato data pouˇziteln´a. V roce 2003 vznikl standard u mezin´ arodn´ı organizace pro normy (ISO1 ). Tento standard dostal oznaˇcen´ı ISO 191152 a popisuje metadata u geografick´ ych informac´ı. V roce 2005 vznikl druh´ y standard ISO 19119, kter´ y popisuje sluˇzby urˇcen´e pro metadata. 1 2
International organization for standardization ISO 19xxx - oznaˇcen´ı standardu spjat´eho s prostorov´ ymi informacemi.
2.1
ISO 19115 [2]
Tento mezin´ arodn´ı standard definuje sch´ema, kter´e je potˇrebn´e pro popisov´an´ı geografick´ ych informac´ı a sluˇzeb. Tento standard je pouˇziteln´ y pro r˚ uzn´e typy digit´ aln´ıch dat, tak i na r˚ uzn´e druhy geografick´ ych dat, tak i lexik´ aln´ı dokumenty a jin´a negeografick´a data. Standard popisuje povinn´e ˇci voliteln´e metadatov´e sekce, entity a elementy. Tento standard je pˇredurˇcen k vytv´aˇren´ı n´ arodn´ıch (lok´ aln´ıch) variac´ı. Z tohoto vych´ az´ı i evropsk´a iniciativa INSPIRE. 2.2
ISO 19119 [3]
Rozsahem tohoto standardu je identifikace a definice rozhran´ı sluˇzeb a definuje vztah k Open Systems Enviroment model3 V tomto standardu je seps´an zp˚ usob jak implementovat neutr´alni specifikaci sluˇzby a jak implementovat konkr´etn´ı specifikaci sluˇzby, kter´ a je s t´ımto souhlasn´ a.
3
Z´ akladn´ı architektura
Cel´ y port´ al by se dal z funkˇcn´ıho hlediska rozdˇelit do tˇr´ı ˇca´st´ı. Datovou - zp˚ usob uloˇzen´ı dat pro potˇreby port´ alu, aplikaˇcn´ı - souhrn aplikac´ı a funkc´ı pro zpracov´an´ı a zobrazen´ı dat, prezentaˇcn´ı - obsah t´eto vrstvy je hlavn´ı pro uˇzivatele port´ alu. Funkˇcnost cel´eho port´ alu je zajiˇstˇena spr´ avnou komunikac´ı jednotliv´ ych vrstev. Datov´ a vrstva - pro zpˇr´ıstupnˇen´ı dat bylo v port´ alu vyuˇzito pˇredevˇs´ım otevˇren´ ych standard˚ u OGC: WCS, WMS, WFS a d´ ale standardy konsorcia W3C: SOAP a WSDL. Samotn´ a data jsou uloˇzena v nˇekolika uloˇziˇst´ıch. Prvn´ım a z´ akladn´ım je uloˇzen´ı a vyuˇzit´ı pˇr´ımo z disku. Tento zp˚ usob je pˇredevˇs´ım vyuˇz´ıv´ an pˇri ukl´ad´an´ı doˇcasn´ ych soubor˚ u, kter´e jsou napˇr´ıklad vytvoˇreny pˇri pˇrid´ av´ an´ı OWS vrstvy uloˇzen´e v MapManovi (viz. 4.4). Dalˇs´ım pˇr´ıkladem tohoto zp˚ usobu uloˇzen´ı jsou mapov´e podklady pro III.vojensk´e mapov´an´ı a M¨ ullerovy mapy, kter´e by vzhledem ke sv´emu poˇctu bylo nepraktick´e ukl´adat napˇr´ıklad do MapMana. Vzhledem k tomu, ˇze pˇr´ım´e vyuˇz´ıv´ an´ı dat uloˇzen´ ych na disku je z hleˇ diska rychlosti a bezpeˇcnosti velice nerozumn´e, je preferov´ano vyuˇz´ıv´ an´ı SRBD, konkr´etnˇe Open Source PostgreSQL. Ten je pˇredevˇs´ım vyuˇz´ıv´ an, protoˇze m´a dobˇre proveden´e prostorov´e rozˇs´ıˇren´ı. Tˇret´ım prvkem datov´e vrstvy jsou extern´ı zdroje. Pˇredevˇs´ım OWS, napˇr´ıklad z n´ arodn´ıho geoport´ alu. Aplikaˇ cn´ı vrstva - hlavn´ı podm´ınkou modern´ıch profesion´ aln´ıch aplikac´ı je interoperabilita a nez´ avislost na platformˇe. U port´ alu je tato podm´ınka ˇreˇsena, aspoˇ n kde to jde, striktn´ım dodrˇzov´an´ım standard˚ u. Trendem posledn´ı doby je 3
Poskytuje j´ adro pro popis konceptu otevˇren´ ych syst´em˚ u(open systems).
pro komunikaci vyuˇz´ıvat XML. Toto, jak uˇz bylo ˇreˇceno, se nevyhnulo ani oblasti GIS. XML je vyuˇzito v GML a CSW. Jedn´ım ze z´ akladn´ıch kamen˚ u filosofie port´ alu je distribuovan´ y pˇristup k dat˚ um a aplikac´ım. Jednotliv´e aplikace jsou mezi sebou schopny komunikovat a pˇred´ avat si data. At’ uˇz pˇres XML nebo r˚ uzn´a permanentn´ı nebo doˇcasn´a uloˇziˇstˇe. Distribuovan´ y pˇr´ıstup umoˇzn ˇ uje m´ıt jednotliv´e aplikace rozm´ıstˇen´e na fyzicky r˚ uzn´ ych serverech a t´ım zajistit vˇetˇs´ı pruˇznost celkov´eho syst´emu. Prezenˇ cn´ı vrstva Tato vrstva by se dala rozdˇelit do dvou ˇca´st´ı. Prvn´ı je webov´e rozhran´ı samotn´eho port´ alu. Druhou ˇca´st´ı je moˇznost vyuˇzit´ı funkce port´ alu pˇres webov´e sluˇzby. Uˇzivatel nen´ı z´ avisl´ y na jedn´e softwarov´e platformˇe, t´ım je zaruˇceno vyuˇzit´ı na r˚ uzn´ ych operaˇcn´ıch syst´emech. Aˇckoliv jednotliv´e komponenty aplikaˇcn´ı vrstvy mohou bˇeˇzet na r˚ uzn´ ych technologi´ıch, nebude nijak omezen´a vrstva prezenˇcn´ı. Web jako celek proˇsel v posledn´ıch letech velkou zmˇenou. Pˇredevˇs´ım doˇslo k v´ yznamn´e zmˇenˇe co se t´ yˇce interaktivnosti. Tato vlastnost je pˇredevˇs´ım vyuˇziteln´ a pˇri tvoˇren´ı mapov´ ych aplikac´ı v prostˇred´ı webu. Ovˇsem samotn´a prostorov´a data v nˇejak´e mapov´e prohl´ıˇzeˇcce bez popisn´ ych dat by nebyla moc uˇziteˇcn´a, je nutn´e m´ıt i metadatovou ˇca´st. Webov´e rozhran´ı Geoport´ alu obsahuje obˇe tyto ˇca´sti. S moˇznost´ı vyhled´ av´ an´ı v neprostorov´ ych i prostorov´ ych metadatech. Druhou moˇznost´ı vyuˇzit´ı port´ alu je pˇres webov´e sluˇzby. Jednotliv´e aplikace pouˇz´ıvaj´ı pro publikaci pˇr´ısluˇsn´e standardy OGC, kter´e je pot´e moˇzn´e vyuˇz´ıt v obl´ıben´em desktopov´em klientovi.
4
Popis jednotliv´ ych komponent
V r´amci t´eto diplomov´e pr´ace vznikly dvˇe komponenty, kter´e jsou urˇcen´e pro vyhled´ av´ an´ı v datab´azi s´ıdel, kter´ a vzn´ık´ a v r´amci [4] a [5]. V dobˇe psan´ı diplomov´e pr´ace obsahovala s´ıdla ze 4 kraj˚ u na M¨ ullerov´ ych map´ ach. Datab´aze s´ıdel M¨ ullerov´ ych map je nad´ale vyv´ıjena a uvaˇzuje se o rozˇs´ıˇren´ı na III. vojensk´e mapov´an´ı. 4.1
Metadatov´ y a katalogov´ y syst´ em
Metadatov´a ˇca´st port´ alu je zaloˇzena na obdobn´ ych principech jako n´ arodn´ı meˇ K tomuto je vyuˇzit program MICKA. Jej´ım hlavn´ım tadatov´ y port´ al MZP. ˇ an Kafka. v´ yvoj´ aˇrem je RNDr. Step´ V r´amci Geoport´ alu je zprovoznˇena katalogov´a sluˇzba nad metadatov´ ym syst´emem MICKA. Sluˇzba umoˇzn ˇ uje: – Dotazy dle specifikace CQL a OGC Filter – Kask´adov´an´ı (sluˇzba z´ aroveˇ n vyhled´av´ a v dalˇs´ıch kataloz´ıch) – Pr´ aci s profily ISO 19115/19119 a OGCCORE (Dublin Core) – Transakce, harvesting – Zobrazen´ı RSS kan´alu pro evidenci zmˇen – Podpora OGC CSW 2.0.0, 2.0.1, 2.0.2
4.2
Mapa
Pro potˇreby Geoport´ alu je vyuˇz´ıvany dˇr´ıve zmiˇ novan´ y HS Layers. HS Layers se skl´ ad´a ze 4 z´ akladn´ıch ˇca´st´ı: – OpenLayers - kompletn´ı knihovnu OpenLayers aktu´alnˇe ve verzi 2.7. To znamen´ a, ˇze HSLayers obsahuje a um´ı vˇse co OpenLayers – Patches - obsahuje opravy a u ´ pravy funkcionality obsaˇzen´e v OpenLayers (napˇr. pouˇzit´ı kl´ avesov´ ych zkratek pˇri taˇzen´ı“ obd´eln´ıku pro zoom, nasta” ven´ı viditelnosti ikony pro zoomToMax“) ” – Addons - obsahuje nov´e komponenty a funkce, kter´e nejsou obsaˇzeny v OpenLayers a d´ ale rozˇsiˇruj´ı jej´ı funkcionalitu. Tato ˇca´st obsahuje nov´e uˇzivatelsk´e ovl´ adac´ı prvky (napˇr. pro pr´aci s OGC Web Services, pˇrep´ınaˇce vrstev v nˇekolika verz´ıch, komponenty pro tisk, . . . ), tˇr´ıdy pro pr´aci s nov´ ymi typy mapov´ ych vrstev (MapServer vrstvy s moˇznost´ı v´ ybˇeru podvrstev, mapov´e vrstvy zobrazuj´ıc´ı grafy, . . . ) a dalˇs´ı funkce. Uˇzivatelsk´e rozhran´ı je definovan´e pomoc´ı knihovny ExtJS. – Apps - obsahuje komponenty, kter´e umoˇzn ˇ uj´ı snadnou integraci mapov´e ” funkcionality“ do nemapov´ ych aplikac´ı“ (hostuj´ıc´ı aplikace). Tyto kompo” nenty obsahuj´ı veˇrejn´e API, pomoc´ı kter´eho lze mapov´e funkce volat pˇr´ımo z hostuj´ıc´ı aplikace. Podporovan´e jsou n´ asleduj´ıc´ı funkce: • Zobrazov´an´ı mapov´eho projektu definovan´eho na serveru. • Zobrazov´an´ı uˇzivatelsky definovan´ ych objekt˚ u (body, linie, plochy) nad referenˇcn´ımi mapov´ ymi podklady. • Moˇznost zadat polohu v mapˇe s moˇznost´ı definov´an´ı v´ ystupn´ıho souˇradnicov´eho syst´emu. • Pˇrevody souˇradnic mezi libovoln´ ymi souˇradn´ ymi syst´emy. • Fulltextov´e vyhled´ av´ an´ı objekt˚ u (POI). • Moˇznost zobrazen´ı libovoln´eho vyhledan´eho objektu v mapˇe. 4.3
Spr´ avce mapov´ ych dat
Pro spr´ avu mapov´ ych dat je urˇcena ˇca´st Geohostingu - DataMan. DataMan je webov´a aplikace urˇcen´ a pro zpˇr´ıstupnˇen´ı vlastn´ıch dat ve webov´em prostˇred´ı. Zpˇr´ıstupnˇen´ı dat m˚ uˇze b´ yt realizov´ano bud’ ve formˇe geodatab´aze, nebo lze na intern´ı server nahr´ at pˇr´ımo jednotliv´e soubory. Standardnˇe pracuje DataMan s PostGIS datab´az´ı, ale je moˇzn´e na z´ akladˇe autorizaˇcn´ıho opr´ avnˇen´ı zpˇr´ıstupnit tak´e dalˇs´ı datab´aze dostupn´e pˇres ODBC rozhran´ı. Pro zvolenou datab´azi lze vytv´aˇret nov´e tabulky, modifikovat jejich strukturu nebo je ruˇsit. Je tak´e moˇzn´e vytv´aˇret kopie jiˇz existuj´ıc´ıch tabulek a tyto kopie modifikovat. Do datab´az´ı se ukl´adaj´ı geografick´a data (body, linie, plochy), ke kaˇzd´e tabulce mohou b´ yt pˇripojeny doplˇ nkov´e informace r˚ uzn´ ych datov´ ych typ˚ u (ˇc´ıslo, ˇretˇezec, datum a ˇcas, logick´a hodnota). Datab´azov´a tabulka tak m˚ uˇze b´ yt uˇzivatelem vytvoˇren´ a, editovateln´ a i publikovateln´ a v MapManovi. Dalˇs´ı funkc´ı DataMana je moˇznost nahr´ an´ı soubor˚ u s geografick´ ymi daty na server. Z rastrov´ ych dat je moˇzn´e vyuˇz´ıvat TIFF/GeoTIFF, JPEG, GIF, PNG a dalˇs´ı, z vektorov´ ych SHP, DGN,
DWG, GML a jin´e. Vektorov´a data je tak´e moˇzn´e v nˇekter´ ych pˇr´ıpadech importovat pˇr´ımo do geodatab´aze a vyuˇz´ıt pˇri mobiln´ım sbˇeru dat. Pˇri publikov´an´ı je umoˇznˇeno i publikov´an´ı metadat v syst´emu MICKA. 4.4
Mapov´ y kompoziˇ cn´ı software
Webov´ y syst´em pro management prostorov´ ych dat MapMan umoˇzn ˇ uje integraci dat dostupn´ ych pˇres standardizovan´e webov´e sluˇzby (WMS, WFS) spoleˇcnˇe s prostorov´ ymi daty uloˇzen´ ymi v intern´ıch datab´az´ıch a souborech. Vˇsechny tyto datov´e zdroje mohou b´ yt vyuˇzity pro vytv´aˇren´ı nov´ ych mapov´ ych kompozic ve webov´em prostˇred´ı. Takto novˇe vznikl´e mapov´e kompozice mohou b´ yt uˇzivatelem zobrazeny nˇekolika zp˚ usoby - bud’ v klasick´ ych webov´ ych prohl´ıˇzeˇc´ıch (OpenLayers, Google maps, DHTML klient) nebo v desktopov´ ych prohl´ıˇzeˇc´ıch (Google Earth). V´ yznamnou u ´ lohu vˇsak hraje moˇznost publikovat tyto nov´e kompozice jako zcela novou webovou sluˇzbu WMS, pˇr´ıpadnˇe WFS. MapMan je postaven nad syst´emem UMN MapServer. MapMan vyuˇz´ıv´ a funkcionalitu MapServeru pˇredevˇs´ım pˇri pˇrevodu souˇradnicov´ ych syst´em˚ u a komunikaci s r˚ uzn´ ymi webov´ ymi sluˇzbami. Z´ akladn´ı komponentou MapMana je Project Editor, kter´ y integruje jednotliv´e konektory na datov´e zdroje spolu s publikaˇcn´ı funkcionalitou. V´ yznamn´ ym prvkem syst´emu je propojen´ı na metadatov´ y katalog, kter´e umoˇzn ˇ uje jednak vyhled´ avat potˇrebn´ a data z extern´ıch zdroj˚ u na z´ akladˇe metadat, ale tak´e poˇr´ızen´ı a zveˇrejnˇen´ı metadat novˇe vytvoˇren´ ych mapov´ ych kompozic. Datov´e zdroje mohou b´ yt pˇripojeny nˇekolika r˚ uzn´ ymi zp˚ usoby. Intern´ı datov´e zdroje (tzn. data dostupn´ a na intern´ım serveru) mohou b´ yt uloˇzena v datab´az´ıch nebo v souborech. Aktu´alnˇe jsou podporov´any SHP soubory a z datab´az´ı PostGIS, nicm´enˇe tak´e konektory pro ostatn´ı datab´aze a typy soubor˚ u je moˇzn´e relativnˇe jednoduˇse implementovat. Datov´e soubory jsou ukl´ad´any do pˇreddefinovan´ ych adres´ aˇr˚ u dostupn´ ych pro MapMana. Extern´ı data uloˇzen´a na vzd´ alen´ ych serverech jsou pˇripojov´ana pˇres webov´e sluˇzby WMS a WFS. 4.5
Spr´ avce autorizac´ı
Pro spr´ avu uˇzivatel˚ u a jejich pˇrihlaˇsov´an´ı je vyuˇz´ıv´ an Authorize Tool. Ten se skl´ ad´a ze dvou z´ akladn´ıch souˇca´st´ı: Authorize Service - autorizaˇcn´ı sluˇzba slouˇz´ı k pˇrihlaˇsov´an´ı a ovˇeˇrov´an´ı jednotliv´ ych uˇzivatel˚ u k port´ alu nebo pˇri spouˇstˇen´ı jednotliv´ ych aplikac´ı (n´astroj˚ u) dostupn´ ych v r´amci port´ alu. Autorizaˇcn´ı sluˇzba podporuje jednotn´e pˇrihlaˇsov´an´ı, coˇz znamen´ a, ˇze po u ´ spˇeˇsn´em pˇrihl´aˇsen´ı uˇzivatele napˇr. k port´ alu jiˇz nen´ı nutn´e dalˇs´ı pˇrihlaˇsov´an´ı pˇri spouˇstˇen´ı jednotliv´ ych aplikac´ı (n´astroj˚ u) dostupn´ ych v r´amci port´ alu. Port´ al pˇri spouˇstˇen´ı konkr´etn´ı aplikace (n´astroje) pˇred´ a jednoznaˇcn´ y identifik´ ator aktu´aln´ıho pˇrihl´aˇsen´ı (SessionID), kter´ y pot´e aplikace (n´astroj) pouˇz´ıv´ a pˇri komunikaci s autorizaˇcn´ı sluˇzbou.
Autorizaˇcn´ı sluˇzba je navrˇzen´a tak, aby ji bylo moˇzn´e propojit na existuj´ıc´ı syst´emy pro spr´ avu uˇzivatel˚ u (Microsoft Active Direktory, OpenID a jin´e), kter´e jsou pot´e vyuˇz´ıv´ any pro ovˇeˇrov´an´ı uˇzivatel˚ u pˇri pˇrihlaˇsov´an´ı. Autorizaˇcn´ı sluˇzba umoˇzn ˇ uje pracovat s nˇekolika typy objekt˚ u: – Uˇ zivatel - kaˇzd´ y uˇzivatel, kter´ y chce pracovat s aplikac´ı (n´astrojem) a kter´ y vyuˇz´ıv´ a autorizaˇcn´ı sluˇzbu, v n´ı mus´ı b´ yt definov´ an. Kaˇzd´ y uˇzivatel m´a definovan´e parametry a opr´ avnˇen´ı pro jednotliv´e aplikace (n´astroje) ke kter´ ym m´a pˇr´ıstup. – Uˇ zivatelsk´ a skupina - slouˇz´ı ke sdruˇzov´an´ı uˇzivatel˚ u do vˇetˇs´ıch organizaˇcn´ıch celk˚ u, kter´ ym lze pot´e definovat parametry a opr´ avnˇen´ı pro jednotliv´e aplikace (n´astroje). T´ım je umoˇznˇena snadnˇejˇs´ı spr´ ava vˇetˇs´ıho poˇctu uˇzivatel˚ u v r´amci jedn´e autorizaˇcn´ı sluˇzby. – Aplikace (n´ astroj) - kaˇzd´a aplikace, kter´ a m´a b´ yt spuˇstˇena z port´ alu mus´ı b´ yt definov´ana v r´amci autorizaˇcn´ı sluˇzby. Definice v´ yˇse uveden´ ych typ˚ u objekt˚ u umoˇzn ˇ uje vytv´ aˇret vazby mezi uˇzivateli a aplikacemi, kter´e definuj´ı opr´ avnˇen´ı a parametry (ovlivˇ nuj´ıc´ı chov´an´ı aplikac´ı) pro jednotliv´e kombinace uˇzivatel - aplikace (n´astroj).
Authorize Administration - webov´a aplikace umoˇzn ˇ uj´ıc´ı kompletn´ı spr´ avu autorizaˇcn´ı sluˇzby. Aplikace umoˇzn ˇ uje pˇrehlednˇe zobrazovat a proch´ azet existuj´ıc´ı uˇzivatele, uˇzivatelsk´e skupiny a aplikace, vytv´aˇret nov´e, upravovat a pˇr´ıpadnˇe ruˇsit existuj´ıc´ı. D´ale umoˇzn ˇ uje definovat parametry a opr´ avnˇen´ı pro jednotliv´e uˇzivatele, uˇzivatelsk´e skupiny a aplikace.
4.6
Administraˇ cn´ı prostˇ red´ı pro vyhled´ avaˇ c s´ıdel
Prvn´ı komponenta, kter´ a vznikla v r´amci t´eto diplomov´e pr´ace je administraˇcn´ı prostˇred´ı DBSearch. Jeho hlavn´ı funkc´ı je usnadnˇen´ı pˇrid´ an´ı nov´e datab´aze s´ıdel do DBSearch tak, aby ji mohl pˇridat i uˇzivatel bez vˇetˇs´ıch znalost´ı datab´az´ı. Data z tohoto modulu jsou uloˇzena do PostgreSQL datab´aze. V nab´ıdcce t´eto aplikace jsou k dispozici 4 operace: – Pˇ rid´ an´ı spojen´ı - tato operace slouˇz´ı k pˇrid´ an´ı nov´eho spojen´ı. Spojen´ım se rozum´ı potˇrebn´e informace, pomoc´ı kter´ ych je moˇzn´e se pˇripojit do pˇr´ısluˇsn´e datab´aze. Nezbytn´e informace jsou: jm´eno serveru, uˇzivatelsk´e jm´eno, heslo, port a jm´eno datab´aze. – Editovat spojen´ı - v tomto procesu m˚ uˇzeme odstranit nebo upravit jiˇz existuj´ıc´ı spojen´ı. V pˇr´ıpadˇe, ˇze dojde k odstranˇen´ı spojen´ı, dojde i k odstranˇen´ı pˇr´ısluˇsn´ ych tabulek. – Pˇ ridat tabulku - podobn´a operace jako Pˇridat spojen´ı. Tato slouˇz´ı k pˇrid´ an´ı nov´ ych tabulek, kter´e obsahuj´ı datab´azi s´ıdel. Jedna datab´aze m˚ uˇze obsahovat tˇechto tabulek v´ıce. – Editovat tabulky - slouˇz´ı k odstranˇen´ı nebo u ´ pravˇe jiˇz uveden´ ych tabulek.
4.7
Vyhled´ avaˇ c s´ıdel
Pro samotn´e vyhled´ av´ an´ı slouˇz´ı aplikace DBSearch. Ta se skl´ad´a ze dvou ˇca´st´ı - vyhled´ avac´ı a zobrazovac´ı. Vyhled´avac´ı ˇca´st obsahuje jednoduch´ y formul´aˇr, kter´ y pokr´ yv´a potˇreby vyhled´av´ an´ı v datab´azi s´ıdel. Vyhled´av´ an´ı je prov´adˇeno pˇres jakoukoliv ˇca´st ˇretˇezce bez z´ avislosti na velikosti jednotliv´ ych p´ısmen. Program je tedy schopen n´ alezt Zbiroh pˇri zad´an´ı bIr“. Jedin´e na ˇcem z´ aleˇz´ı je ” pouˇzit´ı diakritiky. Vyhled´av´ an´ı tedy nenalezne Smiˇrice“ pˇri zad´an´ı Smirice“. ” ” Druh´a ˇca´st slouˇz´ı k zobrazen´ı jednotliv´ ych prvk˚ u, kter´e byly zobrazeny. Nalezen´ a data jsou pˇred´ ana v JSON4 form´atu, kter´ y je odlehˇcen´a podoba XML. JSON m´a pˇredem definovanou strukturu, kter´ a je rozdˇelena do pˇr´ısluˇsn´eho pole. Na n´ asleduj´ıc´ıch ˇr´adk´ ach bude uk´az´ana struktura navr´ acen´ a po hled´ an´ı. Vyhled´ av´ any ˇretˇezec byl Smiˇrice“. ” { success: true, matched: 1, returned:30, next:31, results:[ { nazev_n: ’’, kraj: ’’, newgeom: ’
-637556, -1032659’, oldgeom: ’Not available’, nazev_cz: ’Smiˇ rice’ }]}
Za prvn´ı slouˇzenou z´ avorkou jsou 4 ˇr´adky, kter´e obsahuj´ı informace o proveden´ı operace (success), poˇctu n´ alez˚ u(matched), poˇcet navr´ acen´ ych(returned), a kolik´ atym prvkem zaˇc´ın´a dalˇs´ı mnoˇzina n´ alez˚ u (next). Posledn´ı dva ˇr´adky slouˇz´ı pro potˇreby str´ankov´an´ı v zobrazovac´ı ˇca´sti. Na dalˇs´ım ˇr´adku je uvozovac´ı text, kter´ y urˇcuje zaˇca´tek dat. Jednotliv´e nalezen´e prvky jsou ohraniˇceny sloˇzen´ ymi y n´ azev), kraj (Hisz´ avorkami. Kaˇzd´ y prvek obsahuje 5 hodnot: nazev n (Star´ torick´ y kraj), newgeom (Nynˇejˇs´ı souˇradnice), oldgeom (P˚ uvodn´ı souˇradnice), nazev cz (nynˇejˇs´ı ˇcesk´ y n´ azev).
Reference 1. Pˇremysl Vohnout: Server pro star´e mapy. Bakal´ aˇrsk´ a pr´ ace, Z´ apadoˇcesk´ a Univerzita, 2007. str. 32. 2. International Organization for Standardization (ISO): ISO 19115 Geographic Information - Metadata. 2003. Switzerland. Reference Number: ISO 19115:2003(E) 3. International Organization for Standardization (ISO): ISO 19119 Geographic information – Services. 2005. Switzerland. Reference Number: ISO 19119:2005 4. Stanislav M¨ uller: Lokalizace rukopisn´ ych M¨ ullerov´ ych map Litomˇeˇrick´ eho a Rakovnick´eho kraje . Bakal´ aˇrsk´ a pr´ ace, Z´ apadoˇcesk´ a Univerzita, 2008. str. 58. 5. Pavla Kr´ al´ıˇckov´ a: Lokalizace rukopisn´ ych M¨ ullerov´ ych map Pr´ acheˇ nsk´eho a Berounsk´eho kraje . Bakal´ aˇrsk´ a pr´ ace, Z´ apadoˇcesk´ a Univerzita, 2008. str. 77. 4
JSON - JavaScript Object Notation