sprÁva informacÍ archÍvu map Čsos...zadával a ukládal pomocí programu ocad. ve v ětšin ě p...
TRANSCRIPT
Univerzita Palackeacuteho v Olomouci
Přiacuterodovědeckaacute fakulta
Katedra geoinformatiky
Ondřej VESELYacute
SPRAacuteVA INFORMACIacute ARCHIacuteVU MAP ČSOS
Magisterskaacute praacutece
Vedouciacute praacutece RNDr Vileacutem PECHANEC PhD
Olomouc 2012
Čestneacute prohlaacutešeniacute
Prohlašuji že jsem magisterskou praacuteci magisterskeacuteho studia oboru Geoinformatika vypracoval samostatně pod vedeniacutem Vileacutema Pechance
Všechny použiteacute materiaacutely a zdroje jsou citovaacuteny s ohledem na vědeckou etiku autorskaacute praacuteva a zaacutekony na ochranu duševniacuteho vlastnictviacute
V Olomouci 24 dubna 2012 _________________________
Děkuji vedouciacutemu praacutece Vileacutemovi Pechancovi za podněty a připomiacutenky při vypracovaacuteniacute praacutece Daacutele děkuji spraacutevci archiacutevu Zdeňku Lenhartovi za velkou ochotu a spolupraacuteci předsedovi mapoveacute rady Janu Langrovi za přiacutenosneacute podněty a konzultantovi Tomaacuteši Novotneacutemu za odborneacute rady tyacutekajiacuteciacute se technickeacuteho řešeniacute
Společnosti T-MAPY bych raacuted poděkoval za poskytnutiacute materiaacutelniacute finančniacute a konzultačniacute podpory při naacutevrhu a vyacutevoji aplikace kteraacute je hlavniacute součaacutestiacute teacuteto praacutece
V neposledniacute řadě bych raacuted poděkoval sveacute rodině a předevšiacutem přiacutetelkyni za neocenitelnou motivaci a podporu
6
OBSAH SEZNAM POUŽITYacuteCH ZKRATEK helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
UacuteVOD helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
1 CIacuteLE PRAacuteCE 11
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute 12
21 Použitaacute data 12
211 Naacutehledy 12
212 Obrysy 12
213 Tabulkovaacute data 13
22 Použiteacute programy a technologie 13
221 Programy a technologie pro vyacutevoj weboveacute aplikace 13
222 Programy pro migraci dat 14
223 Ostatniacute a doplňkoveacute programy 14
23 Postupy zpracovaacuteniacute 15
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY 16
31 Archiacutev map ČSOS 16
32 Aktualizace dat na mapoveacutem serveru ČSOB 17
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh 18
331 WorldOfOcom 19
332 Českaacute republika - Sajal 20
333 Izrael 20
334 Finsko 21
335 Litva 22
336 Lotyšsko 23
337 Slovensko 23
338 Slovinsko 24
339 Šveacutedsko 25
3310 Švyacutecarsko 25
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty 26
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie 28
341 Google Maps API a Google Fusion Tables 28
342 OpenLayers PostgreSQL a PostGIS 29
343 ArcGIS APIs 29
344 Zaacutevěrečneacute shrnutiacute 29
4 TEORETICKAacute ČAacuteST 30
41 Mikroformaacutety 30
411 hCard a hCalender 31
7
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech 33
413 Proč použiacutevat mikroformaacutety 35
42 OpenLayers 36
43 GeoJSON 37
44 Google aplikace 38
441 Google Maps API 39
442 Google Fusion Tables 41
5 ANALYacuteZA 44
51 Dotazniacutek 44
52 Naacuteměty ze schůzek 48
53 Datovyacute model 49
54 Katalog požadavků 50
6 MIGRACE DAT 52
61 Naacutehledy 52
62 Geografickaacute data 53
63 Tabulkovaacute data 54
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables 55
7 VYacuteSLEDKY 57
71 Veřejnaacute čaacutest aplikace59
711 Mapovaacute aplikace 59
712 Tabulkoveacute registry 65
72 Privaacutetniacute zoacutena klient pro editaci dat 67
8 DISKUZE 71
9 ZAacuteVĚR 74
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE
SUMMARY
PŘIacuteLOHY
8
SEZNAM POUŽITYacuteCH ZKRATEK Zkratka Vyacuteznam
AJAX Asynchronous JavaScript and XML ndash obecneacute označeniacute technologie vyacutevoje interaktivniacutech webovyacutech aplikaciacute
API Application Programming Interface ndash rozhraniacute pro programovaacuteniacute aplikaciacute
BSD Berkeley Software Distribution ndash licence pro svobodnyacute software
CD Compact Disc ndash kompaktniacute disk
COF Czech Orienteering Federation
CSV Comma-separated value ndash formaacutet pro uklaacutedaacuteniacute tabulkovyacutech dat
ČSOS Českyacute svaz orientačniacutech sportů
DB Database ndash databaacuteze
DBMS Database Management System ndash systeacutem řiacutezeniacute baacuteze dat
DM datovyacute model
DPI Dots per inch ndash bodů na palec ndash rozlišeniacute rastrovyacutech souborů
DVD Digital Video Disc ndash digitaacutelniacute video disk
EXIF Exchangeable Image File Format ndash formaacutet metadat vklaacutedanyacutech do souborů digitaacutelniacutemi fotoaparaacutety či jinyacutemi zařiacutezeniacutemi
GB Gigabyte ndash jednotka pro digitaacutelniacute uklaacutedaacuteniacute informaciacute
GFS Google File System ndash způsob uklaacutedaacuteniacute dat použiacutevanyacute spol Google
GUI Graphic User Interface ndash uživatelskeacute rozhraniacute
HDD Hard Disk Drive ndash pevnyacute disk
HTML HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
IOF International Orienteering Federation ndash Mezinaacuterodniacute federace orientačniacuteho běhu
ISOM International Specification for Orienteering Maps ndash standardizovanyacute mapovyacute kliacuteč pro mapy pro orientačniacute běh
IT Information Technology
JPEG Joint Photographic Experts Group ndash standardniacute metoda ztraacutetoveacute komprese
KML Keyhole Markup Language ndash formaacutet založenyacute na XML pro uklaacutedaacuteniacute geografickyacutech dat
LOB orientačniacute zaacutevod na lyžiacutech
LZW LempelndashZivndashWelch ndash bezztraacutetovaacute komprese rastrovyacutech obrazů
9
MDB Microsoft Database
MR mapovaacute rada
MTBO Mountain Bike Orienteering ndash orientačniacute zaacutevod na horskyacutech kolech
OB orientačniacute běh
OS Operating System ndash operačniacute systeacutem
PC Personal Computer ndash osobniacute počiacutetač
RIA Rich Internet Application ndash webovaacute aplikace s funkčnostiacute odpoviacutedajiacuteciacute desktopoveacute aplikaci
SAAS Software as a service ndash software jako služba
SFTP Secure Shell File Transfer Protocol ndash zabezpečenyacute přiacutestup k datům
SHP Shapefile ndash formaacutet uklaacutedaacuteniacute geografickyacutech dat
SQL Structured Query Language ndash standardniacute dotazovaciacute jazyk
TIFF Tagged Image File Format ndash formaacutet pro uklaacutedaacuteniacute rastrovyacutech obrazů
URL Uniform Resource Locator ndash bdquojednotnyacute lokaacutetor zdrojůldquo
XHTML eXtensible HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
10
UacuteVOD Již od roku 1997 začal současnyacute spraacutevce Archiacutevu map Českeacuteho svazu orientačniacutech
sportů Zdeněk Lenhart vytvaacuteřet digitaacutelniacute podobu tohoto archiacutevu uklaacutedaacuteniacutem dat do databaacuteze Microsoft Access pouze v textoveacutem tvaru zatiacutemco geografickou čaacutest dat zadaacuteval a uklaacutedal pomociacute programu OCAD Ve většině přiacutepadů se jednalo pouze o prostyacute přepis tiraacuteže mapy Již od vzniku teacuteto databaacuteze byly snahy tato data veřejně prezentovat Z počaacutetku se jednalo spiacuteše o weboveacute aplikace v podobě textovyacutech vyhledaacutevačů později i grafickyacutech
Velkou revoluci v teacuteto problematice udělal v roce 2004 Lukaacuteš Svoboda svou bakalaacuteřskou praciacute s naacutezvem Mapovyacute server orientačniacuteho běhu Jeho uacuteprava databaacutezoveacute struktury přinesla do vklaacutedaacuteniacute zaacuteznamů do databaacuteze viacutece systematičnosti přestože formaacutet Microsoft Database zůstal stejnyacute Webovaacute aplikace kteraacute byla hlavniacute součaacutestiacute teacuteto praacutece posunula uacuteroveň vizualizace dat Archiacutevu map na internetu na mnohem vyššiacute uacuteroveň než tomu bylo kdy předtiacutem Vedle tabulkovyacutech dat jsou pomociacute mapoveacuteho serveru zobrazovaacutena zejmeacutena data geografickaacute pomociacute technologiiacute Minnesota Mapserver a databaacutezoveacute vrstvy T-WIST Naacutesledoval zdlouhavyacute proces skenovaacuteniacute všech viacutece než 6000 map a přidaacuteniacute jejich rastrovyacutech naacutehledů do aplikace Tiacutem se v roce 2006 aplikace dostala do podoby v jakeacute ji znaacuteme dnes
Každoročniacute aktualizace představuje několik desiacutetek až stovek hodin ktereacute spraacutevce Archiacutevu Zdeněk Lenhart straacuteviacute při zadaacutevaacuteniacute zaacuteznamů do databaacuteze Dalšiacutech několik desiacutetek hodin si vyžaduje převedeniacute dat do podoby zobrazitelneacute technologiemi mapoveacuteho serveru Již v průběhu roku 2007 diacuteky každoročniacute časově velmi naacuteročneacute aktualizaci dat vznikla myšlenka naplňovat data o mapaacutech a autorech přiacutemo v prostřediacute weboveacute aplikace Tiacutem by se vyacuterazně sniacutežila prodleva mezi vytvořeniacutem zaacuteznamu v databaacutezi a jeho veřejnyacutem publikovaacuteniacutem Pro sniacuteženiacute vysokeacute časoveacute naacuteročnosti by současnyacute spraacutevce Archiacutevu určitě uviacutetal rozděleniacute každoročniacute praacutece s aktualizaciacute mezi několik jedinců což při současneacutem způsobu zadaacutevaacuteniacute zaacuteznamů do databaacuteze nebylo teacuteměř možneacute Několik let pak tento naacutepad ležel ladem protože nebyl nikdo kdo by ve sveacutem volneacutem čase byl ochoten a schopen takovouto aplikaci vytvořit
Rok od roku se potřeba vytvořeniacute takoveacuteto aplikace zvyšovala a tak na počaacutetku roku 2010 po domluvě se společnostiacute T-MAPY vzniklo zadaacuteniacute teacuteto magisterskeacute praacutece V roce 2010 to bylo již 6 let od spuštěniacute původniacute aplikace kteraacute již byla zastaralaacute jak z hlediska technologickeacuteho tak z hlediska uživatelskeacuteho Dnešniacute technologie umožňujiacute vytvořit již vyacuterazně lepšiacute uživatelskeacute prostřediacute než je to staacutevajiacuteciacute Proto bylo vhodnějšiacute vytvořit aplikaci uacuteplně novou založenou na jinyacutech technologiiacutech než jsou původniacute Minnesota Mapserver a databaacutezovaacute vrstva T-WIST
11
1 CIacuteLE PRAacuteCE Ciacutelem magisterskeacute praacutece je vytvořeniacute aplikace pro on-line editaci spraacutevu a publikaci
informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) Aplikace bude obsahovat naacutestroje pro pořiacutezeniacute a aktualizaci popisneacute i prostoroveacute čaacutesti databaacuteze (popisneacute informace o mapaacutech pro orientačniacute sporty včetně obrysů map a jejich rastrovyacutech naacutehledů) Mezi dalšiacute ciacutele patřiacute uacuteprava struktury současneacute DB uacuteprava datoveacuteho modelu migrace staacutevajiacuteciacute databaacuteze do noveacuteho datoveacuteho modelu a na zaacutevěr vizualizace a publikace evidovanyacutech teacutematickyacutech uacutedajů nad dostupnyacutemi mapovyacutemi podklady technologiemi mapoveacuteho serveru
Obsaženaacute data bude možno vklaacutedat editovat a exportovat do požadovanyacutech formaacutetů Dostupnaacute funkcionalita bude škaacutelovaacutena na zaacutekladě definovanyacutech roliacute Vytvořenaacute aplikace bude naplněna ostryacutemi daty a GUI bude viacutecejazyčneacute Při realizaci bude autor respektovat pravidla pro tvorbu webovyacutech aplikaciacute a vyacuteslednyacute produkt bude založen na nekomerčniacutech řešeniacutech V teoretickeacute čaacutesti se autor zaměřiacute na rozbor pojmů Google Maps API Google Fusion Tables a mikroformaacutety okrajově pak budou rozebraacuteny pojmy OpenLayers a (Geo)JSON
12
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute V teacuteto kapitole budou zmiacuteněna předevšiacutem použitaacute data software a metody Jednaacute se o
metody znaacutemeacute i nově vytvořeneacute a nezbytneacute pro analyacutezu a vyacutevoj aplikace pro spraacutevu informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (daacutele jen Archiacutev) Archiacutev je podrobně popsaacuten v kapitole č3
21 Použitaacute data Primaacuterniacutem zdrojem dat je datovaacute sada Archiacutevu kteryacute v současneacute době spravuje
Zdeněk Lenhart Tato datovaacute sada obsahuje 3 různeacute a navzaacutejem fyzicky nepropojeneacute sady dat Jednaacute se o rastroveacute naacutehledy obrysy a tabulkovaacute data Rastroveacute naacutehledy jsou rastroveacute obrazoveacute soubory ziacuteskaneacute skenovaacuteniacutem originaacutelniacute mapy Obrysy jsou jedinou geografickou datovou sadou a zobrazujiacute zmapovaneacute uacutezemiacute každeacute mapy Tabulkovaacute data obsahujiacute všechny dostupneacute atributoveacute informace o každeacute mapě
211 Naacutehledy
Rastroveacute naacutehledy představujiacute pro současneacute uživatele původniacute aplikace Archiacutevu nejzajiacutemavějšiacute a nejužitečnějšiacute zdroj informaciacute Mapy se typicky skenujiacute v rozlišeniacute 300dpi a uklaacutedajiacute do formaacutetu TIFF s LZW kompresiacute Pro mapy ktereacute dosud v Archiacutevu fyzicky nejsou se naacutehledy ziacuteskaacutevajiacute z internetu či jinyacutech zdrojů a jsou uloženy ve formaacutetu JPG v rozlišeniacute od 96 do 300dpi V současneacute době tato sada obsahuje celkem 5792 souborů z toho 5340 ve formaacutetu TIFF a 452 ve formaacutetu JPG Celkovaacute velikost všech souborů s naacutehledy je přes 110GB
Z důvodu bezpečnosti jsou data uložena na několika miacutestech Dřiacuteve byla data zaacutelohovaacutena na CD a DVD a proto se teacuteměř kompletniacute sbiacuterka těchto dat na CD či DVD nachaacuteziacute v prostoraacutech společnosti T-MAPY na pobočce v Hradci Kraacuteloveacute duplikaacutety těchto CD a DVD u Zdeňka Lenharta a Jana Langra Aktuaacutelniacute datovaacute sada maacute originaacutelniacute uacuteložiště na serveru společnosti T-MAPY kteryacute umožňuje i vzdaacutelenyacute přiacutestup přes protokol SFTP Daacutele jsou ještě veškereacute soubory uloženy na osobniacutem externiacutem disku u Zdeňka Lenharta a na pevneacutem disku u Ondřeje Veseleacuteho (autora teacuteto praacutece) Data představujiacute velkeacute množstviacute odvedeneacute praacutece a proto je zaacutelohovaacuteniacute velmi důležityacutem prvkem jejich ochrany
Tato datovaacute sada neniacute veřejně dostupnaacute protože jsou tato data chraacuteněna autorskyacutem praacutevem jednotlivyacutech autorů či vydavatelů těchto map Na webu jsou a budou dostupneacute pouze jejich odvozeneacute zmenšeniny v rozlišeniacute 96 dpi ktereacute budou naviacutec opatřeny vodotiskem Archiacutevu
212 Obrysy
Jak již bylo zmiacuteněno vyacuteše obrysy jsou jedinaacute čistě geografickaacute datovaacute sada kterou Archiacutev v současneacute chviacuteli obsahuje Každaacute mapa je znaacutezorněna vždy jedniacutem polygonem (nepravidelnyacutem n-uacutehelniacutekem) kteryacute představuje uacutezemiacute zachyceneacute na teacuteto konkreacutetniacute
13
mapě Polygony byly většinou kresleny velmi generalizovanyacutem způsobem a obsahujiacute jen nezbytneacute množstviacute lomovyacutech bodů Data byla primaacuterně vytvaacuteřena a uchovaacutevaacutena v souřadnicoveacutem systeacutemu S-42 (Gauss-Krűger) a datoveacutem formaacutetu OCD kteryacute je nativniacutem formaacutetem aplikace OCAD Tato aplikace se běžně použiacutevaacute pro tvorbu map pro orientačniacute sporty K posledniacute aktualizaci dat v původniacute weboveacute aplikaci k datu 2792011 obsahoval Archiacutev 5788 map se zakreslenyacutem zmapovanyacutem uacutezemiacutem (polygonem)
213 Tabulkovaacute data
Tabulkovaacute data jsou nejobsaacutehlejšiacute datovou sadou Archiacutevu Obsahujiacute ke každeacute mapě až několik desiacutetek pečlivě opsanyacutech či jinak sesbiacuteranyacutech atributů Již od prvopočaacutetku jsou data sbiacuteraacutena a zapisovaacutena pomociacute aplikace Microsoft Access a uchovaacutevaacutena ve formaacutetu teacuteto aplikace standardně označovaneacutem jako MDB (Microsoft Database) Originaacutelniacute MDB soubor obsahoval k 26112011 5822 zaacuteznamů V přiacuteloze 1 je uveden kompletniacute seznam atributů a jejich vysvětleniacute
22 Použiteacute programy a technologie Pro tvorbu a přiacutepravu noveacute aplikace pro spraacutevu dat Archiacutevu bylo použito mnoho
programů aplikaciacute a technologiiacute Z tohoto důvodu by je bylo vhodneacute rozdělit do několika podkategoriiacute Jedna sada programů se tyacutekala samotneacuteho programovaacuteniacute weboveacute aplikace druhou kategoriiacute jsou programy použiteacute pro migraci dat a třetiacute jsou ostatniacute a doplňkoveacute programy použiteacute pro všechny dalšiacute nezbytneacute kroky
221 Programy a technologie pro vyacutevoj weboveacute aplikace
Největšiacute objem praacutece na noveacute aplikaci Archiacutevu znamenalo programovaacuteniacute Veškereacute programoveacute koacutedy byly psaacuteny předevšiacutem v programu PSPad (verze 454) a čaacutest koacutedu ve skriptovaciacutem jazyku JavaScript v aplikaci Microsoft Visual Web Developer Express 2010 Drobneacute uacutepravy a laděniacute programoveacuteho koacutedu byly zjišťovaacuteny pomociacute Developer Tools součaacutesti weboveacuteho prohliacutežeče Google Chrome (verze 15-17) Některeacute specifickeacute chyby v prohliacutežečiacutech platformy Mozilla Firefox byly zjištěny pomociacute naacutestroje Firebug naacutestavby prohliacutežeče Mozilla Firefox vhodneacute předevšiacutem pro vyacutevojaacuteře webovyacutech aplikaciacute
Jaacutedrem teacuteto aplikace jsou technologie společnosti Google Jednaacute se předevšiacutem o Google Maps API v3 a Google Fusion Tables Obě technologie budou podrobněji zmiacuteněny v teoretickeacute čaacutesti Google Maps API je prostřediacute ktereacute umožňuje přizpůsobit si mapu vlastniacutem potřebaacutem předevšiacutem přidaacutevat noveacute vrstvy a prvky Ovlaacutedaacuteniacute a podkladoveacute mapy jsou totožneacute s mapovou webovou aplikaciacute Google Maps (httpmapsgooglecom) Fusion Tables jsou velmi jednoduchou bdquocloudovouldquo tabulkovou databaacuteziacute sloužiacuteciacute primaacuterně pro uklaacutedaacuteniacute geografickyacutech dat Jejiacute velkou vyacutehodou je velmi zjednodušenaacute praacutece s těmito daty a velmi pěkně a efektivně vyřešenaacute vizualizace těchto dat Dalšiacute vyacutehodou je uloženiacute na serverech společnosti Google což ušetřiacute vyacutevojaacuteřům i uživatelům čas i peniacuteze nezbytneacute pro pořiacutezeniacute instalaci a spraacutevu databaacutezovyacutech serverů
14
222 Programy pro migraci dat
Migrace dat byla rozdělena na tři čaacutesti podle typu dat
Pro migraci geografickyacutech dat byl potřeba program OCAD verze 8 či vyššiacute v licenci Professional pro export do formaacutetu Shapefile Daacutele byl potřeba program ArcGIS s extenziacute pro převod z formaacutetu SHP do KML (Keyhole Markup Language) nativniacute exporteacuter nebyl pro tento uacutečel vhodnyacute protože nedokaacutezal vyexportovat data v podobě potřebneacute pro import do Fusion Tables Tento krok by bylo možno proveacutest i pomociacute některeacuteho programu z kategorie Freeware
Pro migraci tabulkovyacutech dat byl použit PhpMyAdmin a Microsoft Access a pro uacutepravu exportovanyacutech dat Microsoft Excel OpenOffice Calc a PSPad Na spojeniacute geografickeacute a tabulkoveacute čaacutesti dat byli použity funkce a naacutestroje weboveacuteho prostřediacute Google Fusion Tables
Rastroveacute obrazoveacute soubory byly migrovaacuteny pomociacute programu Jasc Image Robot a Photo Resizer 60 (httpwwwrw-designercompicture-resize) Pomociacute programu Jasc Image Robot byl aplikovaacuten na mapu vodotisk Ten byl vytvořen programem OCAD a exportovaacuten do rastru Program Photo Resizer 60 byl použit na uacutepravu JPEG souborů Jednalo se předevšiacutem o změnu rozlišeniacute a uacutepravu kvality
223 Ostatniacute a doplňkoveacute programy
Mezi dalšiacute programy použiteacute při tvorbě teacuteto praacutece patřil Microsoft Word použityacute pro psaniacute tohoto textu Pro tvorbu tabulkovyacutech dat byl použit Microsoft Excel Za užitečneacute lze považovat nasazeniacute weboveacute aplikace Redmine vhodneacute na spraacutevu a vedeniacute projektů tyacutekajiacuteciacutech se předevšiacutem IT Osvědčila se předevšiacutem čaacutest zabyacutevajiacuteciacute se evidenciacute chyb a požadavků na novou funkčnost aplikace
Dalšiacutem nezbytnyacutem technologickyacutem prvkem pro tvorbu každeacute složitějšiacute weboveacute aplikace je webovyacute server s podporou tzv bdquoserver-side scriptingldquo např programovaciacuteho jazyka PHP Pro uacutečely tohoto projektu poskytla společnost T-MAPY na svyacutech serverech volnyacute diskovyacute prostor Na serveru byli již všechny potřebneacute technologie nainstalovaneacute Bylo pouze potřeba nainstalovat program Putty na vlastniacute PC kteryacute umožňuje přiacutestup k serverům s operačniacutem systeacutemem (OS) Linux ze stanic (PC) s nainstalovanyacutem OS platformy Windows Tato aplikace byla použiacutevaacutena primaacuterně na synchronizaci mezi vyacutevojovyacutem a produkčniacutem serverem
Mezi dalšiacute doplňkoveacute programy patřiacute Toad Data Modeler v41 kteryacute byl použit pro tvorbu noveacuteho datoveacuteho modelu daacutele takeacute WinSCP pro přiacutestup pomociacute protokolu SFTP na sdiacuteleneacute uacuteložiště s nyniacute již originaacutelniacute databaacuteziacute rastrovyacutech naacutehledů Posledniacutem doplňkovyacutem programem je Dropbox sloužiacuteciacute pro zaacutelohovaacuteniacute všech dat tyacutekajiacuteciacutech se teacuteto praacutece Jeho velkou vyacutehodou je verzovaacuteniacute takže neniacute probleacutem se kdykoliv vraacutetit k jakeacutekoli předchaacutezejiacuteciacute verzi ktereacutehokoli dokumentu
15
23 Postupy zpracovaacuteniacute
Celeacutemu procesu tvorby aplikace předchaacutezela důkladnaacute a časově naacuteročnaacute analyacuteza kteraacute obsahovala i dotazniacutekoveacute šetřeniacute a několik osobniacutech schůzek se spraacutevcem Archiacutevu Zdeňkem Lenhartem a předsedou Mapoveacute rady ČSOS Janem Langrem Dotazniacutekoveacute šetřeniacute bylo řešeno pomociacute Google Docs formulaacuteřů a bylo rozeslaacuteno emaily a skrze sociaacutelniacute siacutetě Mělo velmi jednoduchou podobu diacuteky ktereacute odpovědělo 426 respondentů Jednoducheacute vyhodnoceneacute dotazniacuteku je součaacutestiacute praacutece jako přiacutelohy 34 a 5 Vyacutesledek byl velmi podobnyacute představaacutem autora i vyacuteše zmiacuteněnyacutech konzultantů Z teacuteto analyacutezy vyplynuly naacuteroky na rozsah a hlavniacute funkčnosti aplikace Pro vlastniacute řešeniacute byly zvoleny inovativniacute a dostupneacute technologie ktereacute jsou předpokladem moderniacuteho a funkčniacuteho řešeniacute v horizontu několika přiacuteštiacutech let Naacutesledně byla provedena testovaciacute migrace dat a otestovaacuteny stěžejniacute funkce v bdquoDemoldquo aplikaci
V dalšiacute faacutezi byla započata spolupraacutece s grafickyacutem studiem CobraDesign ktereacute bylo hlavniacutem dodavatelem grafickeacute čaacutesti weboveacute aplikace Na začaacutetku řiacutejna roku 2011 byla sepsaacutena podrobnaacute specifikace grafickeacuteho uživatelskeacuteho rozhraniacute (GUI) kteraacute byla grafickeacutemu studiu poslaacutena Specifikace GUI je přiacutelohou 2 teacuteto praacutece V listopadu teacutehož roku naacutesledovala osobniacute schůzka a uacuteprava některyacutech specifikaciacute Začaacutetkem letošniacuteho roku bylo předaneacute GUI v několika iteraciacutech s grafickyacutem studiem doladěno Na tomto miacutestě patřiacute poděkovat společnosti T-MAPY kteraacute tvorbu GUI finančně zajistila
Současně s tvorbou grafickeacuteho rozhraniacute byla vyviacutejena stěžejniacute funkčnost aplikace Před spojeniacutem těchto dvou celků byl koacuted vyčištěn zpřehledněn a byly doplněny komentaacuteře V prvniacute polovině ledna 2012 byly obě čaacutesti spojeny Funkčnost demo aplikace byla implementovaacutena do grafickeacute šablony dodaneacute grafickyacutem studiem Během uacutenora byla vyvinuty exporty tisky a komunikačniacute rozhraniacute a řešeny probleacutemy s funkčnostiacute již hotovyacutech celků Během měsiacutece března 2012 bylo řešeno přihlaacutešeniacute (tzv autorizace) a implementace editačniacuteho prostřediacute pro administraacutetory do současneacute grafickeacute šablony
16
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY
31 Archiacutev map ČSOS
Archiacutev map Českeacuteho svazu orientačniacutech sportů (ČSOS) maacute dva hlavniacute ciacutele Stěžejniacutem uacutekolem je naleacutezt a uchovat speciaacutelniacute mapy pro orientačniacute sporty (orientačniacute běh orientačniacute zaacutevody na horskyacutech kolech lyžařskyacute orientačniacute běh a dalšiacute) jako doklad vyacutevoje těchto sportů a takeacute jako součaacutest obecneacuteho kulturniacuteho dědictviacute Druhyacutem ciacutelem je sloužit jako nezpochybnitelnyacute zdroj originaacutelniacute informace pro veřejnou počiacutetačovou databaacutezi map pro OB (Lenhart 1998)
Mapy pro orientačniacute sporty jsou mapy speciaacutelniacute Jejich obsah i forma odpoviacutedaacute jednotneacutemu standardu ISOM (International Specifications for Orienteering Maps) vydaacutevaneacutem mezinaacuterodniacute federaciacute orientačniacutech sportů IOF přibližně každyacutech 10 let V současnosti platiacute ISOM 2000 připravuje se dalšiacute vydaacuteniacute Pro některeacute typy zaacutevodů (sprint lyžařskyacute OB zaacutevody na horskyacutech kolech) jsou stanoveny drobneacute odlišnosti Mapa je vždy orientovaacutena na magnetickyacute sever Typickaacute měřiacutetka jsou 1 5 000 (sprint) 1 10 000 (kraacutetkaacute trať štafety) a 1 15 000 (klasickaacute trať) vyacutejimečně lze vidět i mapy jinyacutech měřiacutetek Mapy tvořiacute specializovaniacute kartografoveacute mapovaacuteniacutem v tereacutenu s využitiacutem podkladů připravenyacutech obvykle z ortofotomapy zaacutekladniacutech topografickyacutech map přiacutepadně stereofotogrammetrie nově dat LIDAR nebo reviziacute ze staryacutech map pro tyto sporty v teacutemže prostoru V prostorech pokrytyacutech mapami pro orientačniacute sporty se většinou jednaacute o nejpodrobnějšiacute mapoveacute diacutelo ktereacute na tom uacutezemiacute existuje
Specializovaneacute mapy pro orientačniacute sporty jsou na našem uacutezemiacute vytvaacuteřeny přibližně od roku 1966 Do roku 2010 bylo těchto map vydaacuteno asi 5800 v posledniacutech letech přibyacutevaacute viacutece než 200 titulů ročně Představujiacute obrovskeacute množstviacute kvalifikovaneacute praacutece
Vznik Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) lze datovat rokem 1997 kdy Zdeněk Lenhart (současnyacute spraacutevce archiacutevu map) začal systematicky mapy shromažďovat a evidovat je v databaacutezi Mezi zaacutekladniacute zdroje sbiacuterky patřiacute předevšiacutem sborniacuteky map vydaacutevaneacute mapovou komisiacute v letech 1977-1993 daacutele tzv povinneacute vyacutetisky předaacutevaneacute mapoveacute komisi pro evidenci nově vydanyacutech map a v neposledniacute řadě takeacute dary ze soukromyacutech sbiacuterek a klubovyacutech skladů Zaacutekladem elektronickeacute podoby archiacutevu map byla databaacuteze map vytvořenaacute Milošem Brouliacutekem a databaacuteze Dr Jaroslava Kuchaře (odvozenaacute a doplněnaacute z databaacuteze Brouliacutekovy) (Lenhart 1998)
Fyzickaacute podoba Archiacutevu map pro orientačniacute sporty obsahuje optimaacutelně tři papiacuteroveacute vyacutetisky ke každeacute mapě Dva z nich jsou uloženy v archiacutevu u Zdeňka Lenharta a jeden ve sbiacuterce Muzea jihovyacutechodniacute Moravy ve Zliacuteně Z těchto originaacutelniacutech dokladů je odvozena digitaacutelniacute podoba Archiacutevu map obsahuje tři odlišneacute datoveacute sady ktereacute nejsou na sobě žaacutednyacutem způsobem zaacutevisleacute Jedinyacutem propojovaciacutem prvkem těchto sad je identifikaacutetor ID kteryacute je jedinečnyacute pro každou mapu
Prvniacute digitaacutelniacute podobou archiacutevu jsou mapy naskenovaneacute do rastrovyacutech souborů Jednotliveacute mapy se skenujiacute v rozlišeniacute 300 dpi a uklaacutedajiacute do formaacutetu TIFF pouze
17
v přiacutepadech kdy originaacutelniacute mapa je velmi špatneacute kvality a lze očekaacutevat ziacuteskaacuteniacute lepšiacuteho vyacutetisku v budoucnu je naacutehled uložen do formaacutetu JPG Jmeacutena souborů se tvořiacute naacutesledujiacuteciacutem způsobem [ID][Q]tif kde ID znamenaacute ID mapy doplněneacute zleva nulami na 4 miacutesta Q znamenaacute kvalitu a může nabyacutevat hodnot bdquoaldquo bdquobldquo bdquocldquo bdquoxldquo a bdquonldquo Bližšiacute specifikace je uvedena v přiacuteloze č 1 Mapy skenuje Zdeněk Lenhart od roku 2006 nejdřiacuteve byla data vypalovaacutena na CD později na DVD Z bezpečnostniacutech důvodů jsou data uložena ve třech datovyacutech sadaacutech na třech různyacutech miacutestech Jedna sada je uložena u Zdeňka Lenharta druhaacute v prostoraacutech společnosti T-MAPY a třetiacute u Jana Langra (předsedy MR ČSOS) Od roku 2011 se přechaacuteziacute k noveacutemu systeacutemu uklaacutedaacuteniacute dat a to na pevneacute disky počiacutetačů tzv Hard Disc Drive - HDD Jedna datovaacute sada je uložena u Zdeňka Lenharta a daacutele jsou soubory uloženy na serveru společnosti T-MAPY a jedna kopie je uložena i u Ondřeje Veseleacuteho V současneacute době maacute tato datovaacute sada teacuteměř 5800 souborů a celkem přes 110 GB Každyacutem rokem přibyacutevaacute přibližně 5 GB novyacutech dat
Druhou čaacutestiacute digitaacutelniacute podoby Archiacutevu jsou obrysy což jsou obvodoveacute čaacutery představujiacuteciacute vymezeniacute zmapovaneacuteho prostoru Zakreslovaacuteniacute těchto liniiacute původně probiacutehalo nad papiacuterovyacutem Autoatlasem ČR 1 200 000 Teprve od roku 2003 jsou obrysy zakreslovaacuteny digitaacutelně pomociacute software OCAD do formaacutetu OCD naacutesledně převaacuteděnyacutech na SHP soubory Podkladem je mapa TM50
Třetiacute datovou sadu je databaacuteze popisů map v podstatě jde o strukturovaně uloženyacute opis tiraacuteže slovniacute lokalizaci a uacutedaje o premieacuteroveacutem zaacutevodě K zaacutekladniacute tabulce jsou přidruženy tabulky se seznamy autorů vydavatelů tiskaacuteren a spraacutevců Tato tabulkovaacute data jsou nejobsaacutehlejšiacutem datovyacutem vyacutestupem Archiacutevu Specifikace rozsah a vysvětleniacute jednotlivyacutech položek jsou součaacutestiacute přiacutelohy č 1
32 Aktualizace dat na mapoveacutem serveru ČSOB
V roce 2004 vybudoval Lukaacuteš Svoboda jako součaacutest sveacute bakalaacuteřskeacute praacutece oficiaacutelniacute mapovyacute server archiacutevu map Aplikace je využiacutevaacutena nejen pro zobrazeniacute a vyhledaacutevaacuteniacute staryacutech map ale byla využita i pro zobrazeniacute zakaacutezanyacutech (embargovanyacutech) prostorů a center jednotlivyacutech zaacutevodů (tzv shromaždišť či areacuten) Současnyacute mapovyacute server je založenyacute na technologiiacutech Minnesota Mapserver a T-WIST firmy T-MAPY a tabulkovaacute data jsou uloženaacute v databaacutezi MySQL Od roku 2006 probiacutehala aktualizace dat jednou až dvakraacutet ročně předevšiacutem v režii Ondřeje Veseleacuteho (autora teacuteto praacutece) Každaacute aktualizace vyžadovala odbornyacute zaacutesah do převodu dat pohybujiacuteciacute se v rozmeziacute 40-80 hodin dle množstviacute změn oproti minuleacute verzi dat Pracnost aktualizace byla takeacute jedniacutem z hlavniacutech důvodů iniciace celeacuteho projektu na vytvořeniacute noveacute aplikace Archiacutevu kteraacute je hlavniacutem předmětem teacuteto praacutece Aktualizaci lze rozdělit na několik diacutelčiacutech celků aktualizace obrysů (geometrie) naacutehledů (rastrovyacutech obrazů) tabulkovyacutech dat embargovanyacutech prostorů a center zaacutevodů Celyacute proces aktualizace vždy probiacutehal na jednom z vyacutevojovyacutech serverů firmy T-MAPY a až bylo vše hotoveacute a otestovaneacute provedla se synchronizace na produkčniacute server kteryacute je dostupnyacute širokeacute veřejnosti z internetoveacute adresy httpcsobtmapservercz
18
Aktualizace dat geometrie obrysů byla poměrně jednoduchaacute Z programu OCAD bylo potřeba exportovat geografickaacute data do formaacutetu Shapefile (SHP) Tato data poteacute bylo nutno doplnit o dalšiacute atributoveacute informace jako jsou naacutezev rok měřiacutetko vydavatel a dalšiacute specifickaacute pole Tyto operace bylo možneacute proveacutest napřiacuteklad v programu ArcView GIS 32 (nebo jakeacutemkoliv jineacutem schopneacutem pracovat s geografickyacutemi daty ve formaacutetu SHP) Propojovaciacutem atributem mezi tabulkovyacutemi daty a geometriiacute je ID
Jednou z dalšiacutech datovyacutech sad jsou rastroveacute naacutehledy map Jejich aktualizace probiacutehala velmi jednoduchyacutem způsobem Veškereacute noveacute naacutehledy map pro orientačniacute běh ktereacute od posledniacute aktualizace přibyly byly pomociacute naacutestroje Jasc Image Robot převedeny na 32 procent původniacute velikosti byl přidaacuten vodoznak a poteacute byly uloženy do formaacutetu JPEG v 90-niacute kvalitě Tento způsob korektně funguje pouze pro soubory ktereacute majiacute v originaacutelniacute kvalitě rozlišeniacute 300 dpi Ostatniacute soubory měly ve vyacutesledku rozlišeniacute někdy velmi vyacuterazně nižšiacute než je požadovanyacutech 96 dpi
Tabulkovaacute data bylo vyacuterazně obtiacutežnějšiacute aktualizovat Data byla uklaacutedaacutena a spravovaacutena pomociacute databaacutezoveacute aplikace Microsoft Access verze 97 Z teacuteto podoby bylo potřeba udělat převod do MySQL a vytvořit SQL přiacutekazy S některyacutemi tabulkami a atributy to bylo velmi jednoducheacute ale u jinyacutech bylo potřeba mnoho ručniacute praacutece
Dalšiacutem vstupem byla data popisujiacuteciacute embargovaneacute prostory a shromaždiště celorepublikovyacutech zaacutevodů Geometrickaacute data byla standardně uloženaacute ve formaacutetu OCD což je zaacutekladniacute formaacutet pro aplikaci OCAD a tabulkovaacute data ve formaacutetu XLS což je nativniacute formaacutet aplikace Microsoft Excel Bylo potřeba spojit zdrojovaacute geometrickaacute a tabulkovaacute data a vytvořit z nich vyacutestupniacute Shapefile soubor v přiacutepadě embargovanyacutech prostorů a SQL soubor v přiacutepadě shromaždišť zaacutevodů Aktualizace těchto dat probiacutehala jednou za rok vždy na jaře před začaacutetkem sezoacuteny
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh
Tato kapitola obsahuje porovnaacuteniacute mapovyacutech serverů zaměřenyacutech na orientačniacute běh Porovnaacuteva se předevšiacutem obsahovaacute naacuteplň uživatelskeacute rozhraniacute a použiteacute technologie V prvniacute čaacutesti jsou zmiacuteněny podrobně nejzajiacutemavějšiacute aplikace a na konci jsou všechny dostupneacute aplikace porovnaacuteny v jednoducheacutem srovnaacuteniacute
Kvalita mapovyacutech serverů v různyacutech staacutetech je viacutece než různorodaacute Napřiacuteklad daacutenskyacute a estonskyacute mapovyacute server by se daly označit za podprůměrneacute a proto ani nebyly zařazeny do zaacutevěrečneacuteho porovnaacuteniacute Daacutenskaacute aplikace (httpwwwo-servicedkindexaspdof=kortoversigt) maacute pouze textovou DB s napojeniacutem na WorldOfO ale ve spoustě přiacutepadech je propojeniacute špatneacute nebo mapa ve druheacute aplikaci neniacute dostupnaacute V přiacutepadě aplikace map pro OB v Estonsku (httpwwworienteerumineeekaartkaardidphp) funguje relativně dobře pouze textoveacute vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute v mapě je nelogickeacute a maacute spousty chyb sami autoři je však označujiacute jako beta Stejně tak do zaacutevěrečneacuteho srovnaacuteniacute nebyl zařazen ani nejlepšiacute českyacute neoficiaacutelniacute mapovyacute server od Martina Sajala kteryacute technologicky již takeacute velmi zaostaacutevaacute ale je zmiacuteněn podrobněji niacuteže
19
331 WorldOfOcom
Internetovyacute server WorldOfOcom pod vedeniacutem Jana Kocbacha je jednoznačně nejobsaacutehlejšiacute a nejnavštěvovanějšiacute web zabyacutevajiacuteciacute se orientačniacutemi sporty
Ve sveacute mapoveacute čaacutesti obsahuje nejobsaacutehlejšiacute databaacutezi map pro orientačniacute sporty Na WorldOfOcom jsou dvě paralelně fungujiacuteciacute mapoveacute aplikace Jsou to Omapsworldofocom a Mapsworldofocom Prvniacute z nich je zaměřenaacute na mapy dodaneacute uživateli předevšiacutem na jejich naskenovaneacute či vyfoceneacute podoby poloha mapy je až jedniacutem z dalšiacutech aspektů Oproti tomu v teacute druheacute jde o geografickou polohu mapy a zaacutekladniacute informace o niacute Naacutehled mapy neniacute vždy možneacute dohledat
MapsWorldOfOcom je vlastně ucelenyacutem mapovyacutem serverem (portaacutelem) několika naacuterodniacutech registrů a k tomu několika stovek dalšiacutech extra přidanyacutech map V teacuteto aplikaci lze naleacutezt mapy z celeacuteho světa ale předevšiacutem se jednaacute o mapy z Velkeacute Britaacutenie Norska Estonska Portugalska Švyacutecarska Českeacute Republiky a z Izraele Daacutele tam je nezanedbatelneacute množstviacute map z Německa Rakouska a Itaacutelie Ostatniacute staacutety jsou zastoupeny menšiacutem množstviacutem map Dle copyrightu to vypadaacute že aplikace byla vybudovaacutena v roce 2006 a je postavena na Google Maps JavaScript API v2 I přes svoje staacuteřiacute maacute aplikace staacutele dostačujiacuteciacute funkčnost a je velkyacutem pomocniacutekem při hledaacuteniacute map a vlastně i rozcestniacutekem k jednotlivyacutem naacuterodniacutem databaacuteziacutem Ovlaacutedaacuteniacute mapy je standardniacute jen je škoda že okno s mapou je přiacuteliš maleacute a že při velkeacutem přibliacuteženiacute zmiziacute veškereacute mapy ktereacute jsou jinak zobrazeny bodem Při kliknutiacute do mapy se zobraziacute v praveacutem panelu dvacet map ktereacute ležiacute nejbliacuteže kliku K těmto mapaacutem jsou pak dostupneacute i dalšiacute informace Textovyacutem vyhledaacutevaacuteniacutem je možneacute vybrat mapu pomociacute asi dvaceti různyacutech parametrů V teacuteto oblasti je možneacute mapy editovat a přidaacutevat Přidaacutevaacuteniacute je možneacute jen u některyacutech staacutetů a editace u všech map Ve všech přiacutepadech musiacute byacutet editace vždy potvrzena webmasterem (Kocbach 2006)
OmapsWorldOfOcom je oproti předchaacutezejiacuteciacute databaacutezi čistě uživatelskaacute databaacuteze ve stylu Wikipedie Každyacute uživatel může libovolně přidaacutevat mapy s tiacutem že za ně z hlediska autorskeacuteho praacuteva odpoviacutedaacute saacutem Diacuteky tomu je tato databaacuteze s teacuteměř 30 tisiacuteci map jednoznačně nejobsaacutehlejšiacute databaacuteziacute map pro orientačniacute sporty vůbec Představuje obrovskeacute množstviacute informaciacute pro zaacutevodniacuteky a jejich treneacutery I samotneacute zpracovaacuteniacute aplikace nad Google Maps JavaScript API v3 je velmi povedeneacute praacutece s mapou klasickaacute a vizualizace takoveacuteho množstviacute map je vyřešena v raacutemci možnostiacute (viz obraacutezek č31) Dalšiacute vyacutehodou je možnost plnohodnotneacuteho využitiacute teacuteto aplikaci na mobilniacutem telefonu s pomociacute mobilniacute aplikace běžiacuteciacute na URL adrese httpomapsworldofocomm Zajiacutemaveacute je zobrazeniacute nejbližšiacutech map s využitiacutem lokalizačniacutech funkciacute telefonu (Kocbach 2010)
20
Obr 31 Grafickeacute znaacutezorněniacute map z omapsworldofocom
332 Českaacute republika - Sajal
Jeden z velmi jednoduchyacutech vyhledaacutevačů zaměřujiacuteciacute se předevšiacutem na samotneacute vyhledaacutevaacuteniacute Mapy z českeacuteho registru lze vyhledaacutevat graficky klikem do mapy a zobrazit vyacutesledky v okruhu od 5 do 80 km Daacutele lze vyhledaacutevat textově podle naacutezvu mapy oddiacutelu roku vydaacuteniacute a autorů mapy Škoda jen že vyhledaacutevaacuteniacute je bez diakritiky Vyacutesledek se pak zobraziacute ve velmi jednoducheacute tabulce kde můžete miacutet naacutesledujiacuteciacute atributoveacute informace dle vašeho vyacuteběru naacutezev mapy oddiacutel rok vydaacuteniacute měřiacutetko ekvidistance stav v archivu překryacutevajiacuteciacute se mapy miacutesto autoři plocha spraacutevce a evidenčniacute čiacuteslo
V porovnaacuteniacute s jinyacutemi servery maacute relativně sofistikovaneacute vyhledaacutevaacuteniacute Nedostatkem je absence jakyacutechkoliv grafickyacutech informaciacute ať už zobrazeniacute v mapě nebo naskenovanyacute naacutehled mapy Server byl zprovozněn roku 1999 dnes se již jednaacute pouze o dožiacutevajiacuteciacute aplikaci Z důvodu jejiacuteho stařiacute nebude aplikace zařazena do zaacutevěrečneacuteho srovnaacuteniacute Tato aplikace je dostupnaacute z URL adresy httpobvseczmapsearch (Sajal 1999)
333 Izrael
Mapovyacute server izraelskyacutech map pro orientačniacute sporty dostupnyacute z URL adresy httpwwwnivutorgilMapsdefaultaspx patřiacute mezi celkem dobře zpracovaneacute aplikace Zaacutekladem je Google Maps JavaScript API v3 Nad niacutem jsou vykreslovaacuteny polygony zakreslujiacuteciacute zmapovaneacute uacutezemiacute
Implementace Google Translator je z uživatelskeacuteho hlediska velmi přiacutejemnaacute už jenom proto že hebrejština zdaleka nepatřiacute mezi světoveacute jazyky Ovlaacutedaacuteniacute je spiacuteše
21
podprůměrneacute a možnosti vyhledaacutevaacuteniacute žaacutedneacute Mapu je možneacute si vybrat graficky v mapě nebo pohledem v tabulce Při počtu několik desiacutetek zaacuteznamů ktereacute na tomto serveru ležiacute neniacute absence vyhledaacutevaacuteniacute velkyacutem nedostatkem
Zobrazeniacute informaciacute o jedneacute mapě (viz obraacutezek č 32) obsahuje většinu těch nejdůležitějšiacutech informaciacute jako jsou rok měřiacutetko plocha autor charakter tereacutenu a vyacuteřez mapy Pravděpodobně jsou všechny mapy pod spraacutevcovstviacutem Israel Sport Orienteering Association a pomociacute kontaktniacuteho formulaacuteře lze zažaacutedat o mapu na treacutenink pokud to politickaacute situace zrovna dovoluje Mezi nedostatky by mohly byacutet zmiacuteněny maleacute mapoveacute okno a absence pohledu na celou mapu
Přestože je na tomto serveru k dispozici jenom několik desiacutetek map patřiacute mezi ty lepšiacute ktereacute lze na webu naleacutezt
Obr 32 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z izraelskeacuteho registru
334 Finsko
S ohledem na uacuteroveň OB ve Finsku je jejich mapovaacute aplikace (httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp) zpracovaacutena velmi stroze Možneacute je grafickeacute vyhledaacutevaacuteniacute v dynamickeacute mapě kteraacute je bohužel pouze ve velmi maleacutem okně Mimoto maacute aplikace dost nešikovneacute ovlaacutedaacuteniacute a přibližovaacuteniacute přiacutepadně oddalovaacuteniacute je možneacute pouze klikem na tlačiacutetko plus (+) respektive miacutenus (-) Klikem do mapy se zobraziacute velmi podrobneacute informace o mapě včetně rozsaacutehlyacutech kontaktniacutech uacutedajů jako jsou jmeacuteno spraacutevce telefonniacute čiacuteslo email přiacutepadně
22
i weboveacute straacutenky Škoda je že se tyto uacutedaje oteviacuterajiacute v noveacutem okně a ne v tom sameacutem i když by tam miacutesto na ně bylo
Obr 33 Ukaacutezka vyacutestupu z finskeacute aplikace
335 Litva
Aplikace litevskeacuteho registru map pro OB běžiacuteciacuteho na URL adrese httpwwwdbtopaslttakasenzmlp je celkem dobře zpracovanaacute I když z nasazeniacute technologie Google Maps JavaScript API v2 je patrneacute že už zdaleka nepatřiacute mezi ty nejnovějšiacute Databaacuteze obsahuje přes 1200 map ke každeacute jenom několik zaacutekladniacutech informaciacute jako je naacutezev evidenčniacute čiacuteslo rok vydaacuteniacute autoři mapy měřiacutetko ekvidistance a oblast Autoři sice nejsou nijak propojeniacute s mapami ale vyhledaacutevaacuteniacute je fulltextoveacute takže vyhledaacutevaacute mezi všemi dostupnyacutemi atributy
Ovlaacutedaacuteniacute odpoviacutedaacute dnešniacutemu standardu pro mapoveacute servery Mapy jsou zobrazeny pouze bodově V informačniacute bublině jsou stejneacute uacutedaje jako v podrobnyacutech informaciacutech o každeacute mapě Odtamtud je možneacute si otevřiacutet naacutehled mapy kteryacute je velmi podrobnyacute a bez vodotisku Chybiacute kontaktniacute informace na spraacutevce či autora mapy pro přiacutepad potřeby mapy v tiskoveacutem rozlišeniacute Dostupnaacute kvalita je velmi dobraacute ale na tisk nepostačujiacuteciacute Velmi pozitivniacute je lokalizace celeacute aplikace do angličtiny
23
Obr 34 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z litevskeacuteho registru
336 Lotyšsko
Latvian Oreinteering Federation map register obsahujiacuteciacute mapy pro orientačniacute sporty dostupnyacute z URL adresy httpwwwkurtuesilvlof byl vytvořen za podpory Kurtuesilv což je lotyšskaacute firma zabyacutevajiacuteciacute se implementaciacute geoinformačniacutech technologiiacute Tato aplikace na prvniacute pohled zaujme tiacutem že jako jedinaacute ze seznamu testovanyacutech umožňuje zobrazit georeferencovaneacute mapy což vyacuterazně zvyšuje hodnotu dostupnyacutech informaciacute Stejně tak i možnost přepnout ovlaacutedaacuteniacute do angličtiny Tiacutem však vyacutečet všech funkciacute teacuteto aplikace končiacute Aplikace neumožňuje žaacutedneacute textoveacute vyhledaacutevaacuteniacute ani žaacutedneacute textoveacute informace neobsahuje
337 Slovensko
Velmi pěkně zpracovanyacute mapovyacute server postavenyacute sice na trochu staršiacutem Google Maps API v2 je dostupnyacute z adresy httpwwworienteeringskmaps-newmapymainphpj=cz Na zaacutekladniacute dynamickeacute mapě jsou zobrazeny body zobrazujiacuteciacute oblasti s jednotlivyacutemi zmapovanyacutemi prostory na uacutezemiacute Slovenska Body jsou barevně rozlišeny na kategorie podle typu mapoveacuteho kliacuteče na mapy pro OB LOB MTBO a mapy pro sprint
V podrobneacutem naacutehledu na jednu mapu je možneacute vidět obrys mapy zakreslenyacute polygonem a nejnutnějšiacute atributoveacute informace v tabulce Zajiacutemavyacute je určitě kontakt na spraacutevce mapy daacutele jsou autoři u každeacute mapy rozděleniacute do dvou roliacute mapoval a kreslil Přidanou hodnotou jsou relativně podrobneacute naacutehledy celyacutech map s vodotiskem v rozlišeniacute dostatečneacutem pro posouzeniacute kvality tereacutenu i mapy Dalšiacute funkciacute je grafickeacute zobrazeniacute map jednoho autora nebo jednoho klubu
24
Databaacuteze obsahuje 4 registry mapy kluby mapaře a kresliče V každeacutem z nich lze vyhledaacutevat pomociacute jmeacutena a v mapaacutech lze použiacutet kombinaci jmeacutena druhu klubu okresu a roku I přestože byla data naposled aktualizovaacutena 31122008 je tento server vynikajiacuteciacutem naacutestrojem jak pro slovenskeacute zaacutevodniacuteky tak i pro cizince Server je lokalizovaacuten do češtiny němčiny francouzštiny maďarštiny a angličtiny
Obr 35 Ukaacutezka zobrazeniacute kompletniacutech informaciacute o jedneacute mapě v na aplikaci slovenskeacuteho registru map pro orientačniacute sporty
338 Slovinsko
Slovinskyacute registr map pro orientačniacute sporty je celkem uacutetle zpracovanaacute aplikace fungujiacuteciacute na weboveacute adrese httpwwworientacijska-zvezasiid26 Prochaacutezet data je možneacute pouze v tabulkoveacute podobě kde jsou jen zaacutekladniacute informace o mapě jako je id naacutezev mapy mapovyacute kliacuteč měřiacutetko a u některyacutech i plocha Vyhledaacutevaacuteniacute je možneacute pouze vyacuteběrem ze seznamu oddiacutelů Překvapiveacute je že je jich ve Slovinsku pouhyacutech 17 Dalšiacutem možnyacutem způsobem jak seznam map zuacutežit je vyacuteběr mapoveacuteho kliacuteče podle ktereacuteho byla mapa tvořena U samotnyacutech map pak většinou byacutevaacute k dispozici ještě naacutehled celeacute mapy v limitovaneacutem rozlišeniacute I přes redukovanou kvalitu je vidět celyacute prostor i s detaily ale na použitiacute v tereacutenu je kvalita nedostatečnaacute
25
339 Šveacutedsko
Šveacutedskyacute registr map zvanyacute Kartabanken je velmi novodobou aplikaciacute Z množstviacute map funkčnosti a obsahu se daacute soudit že spiacuteše než pro archivniacute uacutečely sloužiacute pro vyhledaacutevaacuteniacute nedaacutevno zmapovanyacutech prostorů vhodnyacutech pro treacutenink Na Šveacutedsko obsahuje velmi maleacute množstviacute 1527 map Mapy tam lze naleacutezt pouze z roku 2008 a novějšiacute Mimo zaacutekladniacutech uacutedajů tam lze naleacutezt cenu podmiacutenky a miacutesta prodeje což se na žaacutedneacutem z ostatniacutech mapovyacutech serverů zabyacutevajiacuteciacutech se touto teacutematikou neobjevilo
Aplikace je zpracovaacutena s použitiacutem OpenLayers a podkladovyacutech map od Google Trochu nešikovneacute je zobrazeniacute všech map jednou barvou při narůstajiacuteciacutem množstviacute bude mapa meacuteně a meacuteně přehlednaacute Mezi dalšiacute nedostatky by bylo možneacute zařadit i fixniacute šiacuteřiacute mapoveacuteho okna 920px kteraacute je při dnešniacutech velikostech monitorů zbytečně limitujiacuteciacute
Datovaacute naacuteplň je velmi dobraacute a i mapy jsou zobrazeny kompletně celeacute pouze v naacutehledoveacutem rozlišeniacute což je z hlediska problematiky autorskyacutech praacutev viacutece než pochopitelneacute Do aplikace je možneacute přistoupit z URL adresy httpwwwobasennukartbanken
Obr 36 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě v tzvKartabanken
3310 Švyacutecarsko
Stejně jako v přiacutepadě Finska by se dalo řiacuteci že kvalita zpracovaacuteniacute mapoveacuteho serveru (httpwwwswiss-orienteeringchkarten) zdaleka nekopiacuteruje uacuteroveň orientačniacuteho běhu ve Švyacutecarsku Uacutevodniacute straacutenka naacutem nabiacuteziacute pouze omezeneacute možnosti vyhledaacutevaacuteniacute Možneacute je hledat podle naacutezvu obce jmeacutena mapy evidenčniacuteho čiacutesla nebo klubu ke ktereacutemu mapa přiacuteslušiacute Graficky lze hledat pouze klikem do přehledoveacute mapky Švyacutecarska a od miacutesta
26
kliku se vaacutem mapy vyhledajiacute v okruhu 10 20 či 50 km podle toho kterou hodnotu si vyberete Vyacutesledkem vyhledaacutevaacuteniacute je tabulka se zaacutekladniacutemi informacemi a dynamickaacute mapa zobrazujiacuteciacute bodem vyhledaneacute mapy Nevyacutehodou dynamickeacute mapy je že se zobrazujiacute pouze body a při najetiacute na ně se zobraziacute čiacuteslo mapy ktereacute ale bohužel neniacute s odkazem na samotnou mapu
Zobrazeniacute informaciacute o jedneacute mapě je vcelku dost podrobneacute a i v dynamickeacute mapě je zobrazeno přibližneacute umiacutestěniacute prostoru bodem Uživatelsky trochu nešikovneacute je že mapa je zobrazena až pod textovyacutemi informacemi Napravo od textu by jejiacute umiacutestěniacute bylo vhodnějšiacute Obsahovaacute naacuteplň je pro uživatele dostatečnaacute Vedle zaacutekladniacutech uacutedajů jako jsou naacutezev rok měřiacutetko ekvidistance plocha a klub zaujmou podrobneacute kontaktniacute informace včetně adresy telefonu a emailoveacute adresy Stejně jako ve Šveacutedsku je v teacuteto aplikaci možneacute naleacutezt cenu za jednu mapu Nevyacutehodou je pouze německaacute jazykovaacute verze serveru a absence naacutehledů jednotlivyacutech map což vyacuterazně ztěžuje vyacuteběr vhodneacuteho nebo zajiacutemaveacuteho tereacutenu pro treacutenink
Obr 37 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě ze švyacutecarskeacuteho registru
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty
Mapoveacute servery pro orientačniacute sporty majiacute velmi širokou škaacutelu kvality a staacuteřiacute Zaacuteroveň některeacute obsahovaly velmi širokou škaacutelu informaciacute oproti jinyacutem ktereacute měly stěžiacute zaacutekladniacute informace o mapě Některeacute vyacuteše zmiacuteněneacute aplikace měly pouze tabulkovou podobu avšak většina obsahovala dynamickou mapu Nejčastěji zastoupeneacute bylo Google Maps API ale bylo tam i několik jinyacutech technologiiacute
Tabulkoveacute porovnaacuteniacute a hodnoceniacute je na zaacutevěr takoveacuteho přehledu nejvhodnějšiacutem způsobem jak tyto aplikace objektivně seřadit
Hodnoceniacute bylo rozděleno do několika kategoriiacute V každeacute bylo možneacute ziacuteskat maximaacutelně 10 bodů Kategorie jsou naacutesledujiacuteciacute lokalizace prohliacuteženiacute vyhledaacutevaacuteniacute obsahovaacute naacuteplň export URL odkaz lokalizace do angličtiny kontakt a ovlaacutedaacuteniacute
27
U každeacute kategorie je vždy připsaacutena procentuaacutelniacute hodnota z celkovyacutech 100 tzv vaacuteha Hodnoceniacute bylo velmi zjednodušeno a v několika kategoriiacutech se hodnotilo pouze zda danaacute aplikace danou věc maacute nebo obsahuje či nikoliv Jednalo se o naacutesledujiacuteciacute kategorie
bull Export ndash 3 - možnost exportu dat do nějakeacuteho formaacutetu
bull URL link ndash 3 - odkaz na konkreacutetniacute mapu
bull English ndash 4 - lokalizace aplikace do angličtiny
bull Kontakt ndash 10 - kontakt na spraacutevce nebo majitele mapy
Dalšiacute kategorie měly již trochu pestřejšiacute členěniacute
bull Lokalizace ndash 10 - geografickaacute lokalizace mapy
bull Žaacutednaacute ndash 0 bodů
bull Bodem ndash 4 body
bull Polygonem ndash 8 bodů
bull Polygon + georeferencovanaacute mapa ndash 10 bodů
bull Prohliacuteženiacute ndash 10 - možnosti prohliacuteženiacute dat registru
bull Pouze v tabulce ndash 3 body
bull Pouze v mapě ndash 7 bodů
bull V tabulce i v mapě ndash 10 bodů
bull Vyhledaacutevaacuteniacute ndash 15 - možnosti vyhledaacutevaacuteniacute v datech registru
bull Žaacutedneacute vyhledaacutevaacuteniacute ndash 0 bodů
bull Omezeneacute vyhledaacutevaacuteniacute ndash 4 body
bull Dostatečneacute (4-5 atributů + v mapě) ndash 8 bodů
bull Plnohodnotneacute (10 a vice atributů + v mapě) ndash 10 bodů
bull Obsahovaacute naacuteplň ndash 10 - množstviacute informaciacute ktereacute danaacute aplikace obsahuje
bull Žaacutedneacute textoveacute informace ndash 0 bodů
bull 5 ndash 9 atributů ndash 6 bodů
bull 10 ndash 14 atributů ndash 7 bodů
bull 15 ndash 19 atributů ndash 8 bodů
bull Viacutece než 20 atributů ndash 10 bodů
bull Ovlaacutedaacuteniacute ndash 15 - jedinyacute subjektivniacute prvek v celeacutem hodnoceniacute zahrnuje miacuteru jednoduchosti ovlaacutedaacuteniacute rychlost odezvy design aplikace modernost aplikace a komfortnost ovlaacutedaacuteniacute Hodnotiacute se celkovyacute dojem v rozmeziacute 0-10 bodů
28
Tab 31 Srovnaacuteniacute světovyacutech a naacuterodniacutech aplikaciacute s mapami pro orientačniacute sporty
Staacutet Lokal Prohl Vyhl Obsah Naacutehled Export Link EN Kontakt Ovl Cel PořadiacuteFinsko 8 7 4 8 0 0 10 0 10 3 465 8Izrael 8 10 0 6 5 0 10 10 0 6 5 6Litva 4 10 8 6 10 0 10 10 0 7 695 4
Lotyšsko 10 7 4 0 10 0 0 10 0 6 56 5Slovinsko 0 3 4 6 10 0 10 0 0 6 47 7Slovensko 8 10 8 7 10 0 0 10 10 8 83 2Šveacutedsko 8 10 8 10 5 0 10 0 10 7 735 3
Švyacutecarsko 4 10 8 7 0 0 10 0 10 6 55 5WorldOfO 4 7 10 10 10 0 10 10 10 8 85 1
vaacuteha 10 10 15 10 20 3 3 4 10 15 100 Jak je z tabulky patrneacute tak se nejleacutepe umiacutestil celosvětovyacute WorldOfOcom a hned v
zaacutevěsu za niacutem aplikace slovenskeacuteho mapoveacuteho registru
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie
Vyacuteběr vhodneacute technologie pro editaci byl jedniacutem z velmi důležityacutech prvků teacuteto praacutece Na zaacutekladě analyacutezy bylo vybiacuteraacuteno z naacutesledujiacuteciacutech technologiiacute Prvniacute z nich byla kombinace Google Maps JavaScript API v3 a Google Fusion Tables V dalšiacute variantě bylo navrženo použitiacute opensource map engine OpenLayers a data by se uklaacutedala do databaacuteze PostgreSQL s nadstavbou Postfix Dalšiacute varianty byly komerčniacute řešeniacute od společnosti Esri s obchodniacutem naacutezvem ArcGIS API for FLEX a ArcGIS API for Silverlight Žaacutedneacute z vyacuteše uvedenyacutech kombinaciacute nebudou podrobně popisovaacuteny ale budou pouze uvedeny jejich vyacutehody a nevyacutehody
341 Google Maps API a Google Fusion Tables
S využitiacutem teacuteto technologie by data byla uklaacutedaacutena v tabulkaacutech ve Fusion Tables a zobrazovala by se pomociacute map engine Google Maps JavaScript API v3
Vyacutehody
bull Data uložena v tzv cloudu což znamenaacute nuloveacute naacuteklady na pořiacutezeniacute instalaci a spraacutevu serveru
bull Vyacuteborneacute vzaacutejemneacute provaacutezaacuteniacute obou technologiiacute
bull Množstviacute předpřipraveneacute funkčnosti
bull Velmi propracovaneacute možnosti vizualizace
bull Jednoducheacute použitiacute existujiacuteciacutech uživatelskyacutech uacutečtů Google
bull Za danyacutech licenčniacutech podmiacutenek a přijatelnyacutech omezeniacutech jsou služby kompletně zdarma
Nevyacutehody
bull Nemožnost kontroly a zaacutelohy dat uloženyacutech na serverech Google
bull Těžšiacute tvorba datoveacuteho modelu a přiacuteprava dat oproti tradičniacute relačniacute databaacutezi
29
342 OpenLayers PostgreSQL a PostGIS
V teacuteto variantě by byla data uložena v databaacutezi PostrgreSQL s nadstavbou pro praacuteci s geografickyacutemi daty PostGIS a zobrazovaacutena pomociacute Open Source JavaScript knihovny pro tvorbu dynamickyacutech map na webu zvaneacute OpenLayers
Vyacutehody
bull Všechny technologickeacute prvky jsou Open Source takže jsou zadarmo
bull Patřiacute mezi zaběhnuteacute technologie
bull Možnost použitiacute hotoveacuteho AJAX klienta a databaacutezoveacuteho systeacutemu T-WIST společnosti T-MAPY
Nevyacutehody
bull Nutnost pořiacutezeniacute hardware instalace a spraacutevy serveru kde tyto technologie poběžiacute
bull Vyššiacute časovaacute naacuteročnost na tvorbu aplikace oproti ostatniacutem
bull Funkčnost neniacute tolik odladěnaacute v porovnaacuteniacute s ostatniacutemi
343 ArcGIS APIs
ArcGIS APIs je souhrnneacute označeniacute pro všechny API postaveneacute nad ArcGIS Jsou to ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript V teacuteto variantě by byla data uložena buď v databaacutezi ArcSDE nebo serverech společnosti Esri konkreacutetně skrze rozhraniacute serveru ArcGIScom
Vyacutehody
bull Velmi dobře předpřipraveneacute
bull Většina funkčnosti již hotovaacute stačiacute sesklaacutedat dohromady
Nevyacutehody
bull V přiacutepadě použitiacute FLEX nebo Silverlight nezbytneacute doinstalovat plugin do klientskeacute stanice
bull Vysokeacute požadavky na vyacutekon klientskeacute stanice
bull Probleacutemy při použiteacute jineacute DB než nějakeacute od Esri
bull Obtiacutežneacute programovaacuteniacute funkciacute ktereacute nejsou zaacutekladniacute součaacutestiacute API
bull Vysokaacute pořizovaciacute cena technologiiacute
bull Nutnost instalace spraacutevy a pořiacutezeniacute hardware pro server kde tyto technologie poběžiacute
344 Zaacutevěrečneacute shrnutiacute
Z vyacuteše zmiacuteněnyacutech vyacutehod a nevyacutehod je velmi jasně patrneacute proč bylo nakonec přistoupeno k technologicky nejmodernějšiacute cestě s využitiacutem technologiiacute společnosti Google Vyacutehodou je že pro tvorbu teacuteto aplikace jsou použita veřejně dostupnaacute data u kteryacutech neniacute třeba vůbec řešit přiacutestupovaacute praacuteva což by v přiacutepadě Google technologiiacute mohl v jinyacutech přiacutepadech byacutet zaacutesadniacute probleacutem
30
4 TEORETICKAacute ČAacuteST
41 Mikroformaacutety
V dnešniacute době traacuteviacute spousta lidiacute každodenně velkeacute množstviacute času před počiacutetačovyacutemi obrazovkami ať již z důvodu praacutece či zaacutebavy Hodně lidiacute hledaacute na internetu kontakty na nejbližšiacute pneuservis přaacutetele učitelku z mateřskeacute školky atd nebo hledajiacute akce jako koncerty divadelniacute představeniacute atd Každodenně tak kopiacuterujiacute tyto informace z internetovyacutech straacutenek do podoby kterou potřebujiacute
Mikroformaacutety přichaacutezejiacute se skutečně revolučniacutem řešeniacutem pro takoveacuteto typickeacute využitiacute Je to pouze přidanaacute hodnota do současneacuteho obsahu webovyacutech straacutenek Neniacute třeba měnit obsah toho co chceme na webu prezentovat stačiacute do obsahu pouze přidat trochu semanticity
Je mnoho způsobů jak řiacuteci co mikroformaacutety ve skutečnosti jsou Je to vcelku novaacute technologie (datovaacutena od roku 2003) pro speciaacutelniacute užitiacute formaacutetovaciacutech značek ktereacute umožňujiacute leacutepe a efektivněji použiacutevat obsah webovyacutech straacutenek Největšiacute využitiacute majiacute v kontaktech pomociacute hCard a v akciacutech (udaacutelostech) pomociacute hCalendar
Microformatsorg (2010) definujiacute mikroformaacutety jako primaacuterně určeneacute pro lidi a až poteacute pro stroje mikroformaacutety jsou sada jednoduchyacutech otevřenyacutech datovyacutech formaacutetů postavenyacutech na existujiacuteciacutech a široce rozšiacuteřenyacutech standardech Miacutesto naacutehrady toho co dnes funguje mikroformaacutety se snažiacute řešit tento probleacutem jednodušeji pomociacute adaptace na současneacute zvyky a použiacutevaacuteniacute (např XHTML blogging)
Obr 41 Grafickeacute znaacutezorněniacute mikroformaacutetů ve světě dnešniacuteho internetu
Trochu jinyacutem způsobem je popisuje Emil Stenstroumlm (2010) Podle něj jsou mikroformaacutety maleacute standardizovaneacute uacutetržky HTML koacutedu Jsou standardizovaacuteny tak aby robotiprohledaacutevače jednodušeji našli určityacute typ informaciacute Jedniacutem řešeniacutem by mohlo byacutet vytvořeniacute kontaktniacutech informaciacute tak aby je bylo jednodušeji možneacute vyhledat roboty a každyacute si mohl vytvořit adresaacuteř z těchto informaciacute Prohliacutežeče by to mohly podporovat a zobrazovat informace speciaacutelniacutem způsobem
31
Černou stranou použiacutevaacuteniacute mikroformaacutetů je např absence použiacutevaacuteniacute namespace Pokud si pojmenujete některou třiacutedu v HTML koacutedu praacutevě bdquovcardldquo roboti ji budou čiacutest a můžou ziacuteskat špatneacute informace ale silnyacutem argumentem je že nikdo nebude použiacutevat takovyacute naacutezev pro třiacutedu když nemaacute v zaacuteměru vytvořit hCard Podobnyacutem probleacutemem může byacutet zapisovaacuteniacute času v elementu bdquoabbrldquo pro hCalender Tento formaacutet je velmi špatně čitelnyacute člověkem ale je to ISO 8601 specifikace a v niacute neniacute nic o tom že by to mělo byacutet jednoduše čitelneacute člověkem
411 hCard a hCalender
Standardizovaneacute mikroformaacutety hCard a hCalender jsou ze všech mikroformaacutetů nejrozšiacuteřenějšiacute nejpoužitelnějšiacute Již od teacute doby co lideacute začali miacutet potřebu si uklaacutedat kontaktniacute informace o společnostech přaacuteteliacutech či lidech ktereacute pro nějakyacute důvod potřebujiacute kontaktovat Udaacutelosti jsou takeacute velmi důležiteacute Okolo naacutes se staacutele něco děje a použitiacute hCalender standardu představuje velmi jednoducheacute sdiacuteleniacute takovyacutechto informaciacute
hCard
Dnes kdy každyacute uživatel internetu maacute viacutece než jeden profil a do každeacuteho z nich musiacute osobniacute informace jako jmeacuteno telefon email adresa atd vyplňovat znovu a pokaždeacute trochu jinak Použiacutevaacuteniacute hCard by tento proces velmi zjednodušilo Žaacutedneacute kopiacuterovaacuteniacute ani přepisovaacuteniacute stejnyacutech informaciacute několikraacutet Nebylo by to jednoduššiacute jenom pro vaacutes jako uživatele ale i pro lidi kteřiacute si vaacutes chtějiacute přidat do svyacutech adresaacuteřů Tyto kontakty by mohly byacutet propojeneacute a nebylo by třeba zjišťovat zda tyto informace jsou aktuaacutelniacute či nikoliv
hCard je formaacutet založenyacute na standardu vCard protože ho lideacute použiacutevajiacute ve svyacutech kontaktniacutech adresaacuteřiacutech v počiacutetačiacutech nebo v mobilniacutech telefonech již viacutece než deset let Jedniacutem ze zaacutekladniacutech principů mikroformaacutetů je neměnit způsob kteryacutem lideacute informace publikujiacute Pokud jako vaacuteš kontakt použiacutevaacutete pouze jmeacuteno a email s hCard nemusiacutete začiacutet publikovat viacutece informaciacute pokud nechcete
Pouze formaacutetovaneacute jmeacuteno (fn) nebo jmeacuteno (n) je vyžadovaacuteno ostatniacute tagy jsou volitelneacute Mezi nejčastěji použiacutevaneacute patřiacute naacutesledujiacuteciacute
bull adr (post-office-box extended-address street-address locality region postal-code country-name type value)
bull bday
bull email (type value)
bull nickname
bull org (organization-name organization-unit)
bull tel (type value)
bull url
Ostatniacute atributy a vše o specifikaci je na webovyacutech straacutenkaacutech Microformatsorg (Wiki sekce hCard 10 2010)
32
Přiacuteklad
ltdiv class=vcardgt
ltspan class=fn n adrgt
lta class=url href=httpvesliborecczgt
ltspan class=given-namegtOndrejltspangt
ltspan class=family-namegtVeselyltspangt
ltagt
ltspangtltbr gt
ltspan class=adrgt
ltspan class=street-addressgtŠpitaacutelskaacute 150ltspangtltbr gt
ltspan class=localitygtHradec Kraacuteloveacutelt spangt
ltspan class=postal-codegt500 02ltspangt
ltspan class=country-namegtCzech Republ icltspangt
ltspangt
ltspan class=emailgt
ltspan class=typegtemailltspangt
ltspan class=valuegtnamesurnamemymailcomlt spangt
ltspangt
ltspan class=telgt
ltspan class=typegtcellltspangt phone
ltspan class=value title=+420123456789gt+42 0 123 456
789ltspangtltbr gt
ltspangt
ltdivgt
Toto je přiacuteklad koacutedu kteryacute může na straacutence vypadat takto
Ondrej Vesely Špitaacutelskaacute 150 Hradec Kraacuteloveacute 500 02 Czech Republic email namesurnamemymailcom
cell phone +420 123 456 789
hCalender
hCalender je jeden z nejužitečnějšiacutech formaacutetů Lideacute můžou jednoduše sdiacutelet a publikovat různeacute udaacutelosti mezi sebou Můžou to byacutet pracovniacute schůze narozeninoveacute oslavy osobniacute schůzky program kina koncerty apod hCalender je takeacute stejně jako hCard založenyacute na viacutece než deset let použiacutevaneacutem formaacutetu iCalendar
Někdy lideacute publikujiacute informace o udaacutelostech v neseacutemantickeacute podobě např ltpgt
Než p ůjdeme ziacutetra ve čer do Bolseriacutei stav se u m ě na byt ě pokud
chceš n ěco piacutet
ltpgt
33
hCalender znovu užiacutevaacute vlastnosti použiteacute v iCalender a vyjadřuje je v HTML použitiacutem třiacutedy bdquoabbrldquo Je velmi jednoducheacute přidat formaacutetu iCalender bohatou seacutemantiku pro web (Allsopp 2007)
Povinnyacute tag je pouze bdquodtstartldquo (v ISO datumu) a shrnutiacute (tzv summary) ostatniacute tagy jsou volitelneacute nejviacutece použitelneacute jsou
bull location
bull url
bull dtend (ISO date) duration (ISO date duration)
bull attendee (partstat role) contact organizer
Přiacuteklad ltspan class=veventgt
ltspan class=summarygtDnes p řed francouzskou ve čeřiacute ltspangt
sraz v ltabbr class=dtstart title=2010-10-25T22 00gt10ltabbrgt
u ltabbr class=location title=Calle de Carcagent e 8 Valencia
Spaingt Jeroma v byt ěltabbrgt
ltspangt
A vyacutestup může vypadat takto
Dnes před francouzskou večeřiacute sraz v 10 u Jeroma v bytě
Jak je vidět neniacute potřeba měnit způsob jakyacutem zobrazujete informace na webovyacutech straacutenkaacutech jenom jim přidaacutete trochu semanticity do obsahu V tomto přiacutepadě to neniacute jenom o jineacutem způsobu zobrazovaacuteniacute stejnyacutech informaciacute ale i o jistyacutech změnaacutech v myšleniacute jak proč a pro koho tyto informace lideacute na web daacutevajiacute (Microformatsorg hCalendar 10 2010)
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech
Na jedneacute straně jsou programaacutetoři a kodeacuteři kteřiacute se můžou snažit sebeviacutec začlenit seacutemanticitu do svyacutech webovyacutech straacutenek ale když bude chybět podpora na straně webovyacutech prohliacutežečů tak nebude tyto specificky a pro uživatele formaacutetovaneacute informace možneacute využiacutet
Dnešniacute rozloženiacute webovyacutech prohliacutežečů je dle W3Schoolscom (2012) naacutesledujiacuteciacute Mozilla Firefox (36) Google Chrome (36) a Internet Explorer (19) Podpora mikroformaacutetů je největšiacute v Mozilla Firefox a po niacute hned naacutesleduje Google Chrome Podpora mikroformaacutetů v prohliacutežečiacutech Internet Explorer se nepodařilo ověřit i když by dle některyacutech zdrojů s instalaciacute nadstavy podporovaacuteny byacutet měly
34
Mozilla Firefox
Obr 42 Add-on Operator ve weboveacutem prohliacutežeči Mozilla Firefox
Nadstavba Operator do weboveacuteho prohliacutežeče Mozilla Firefox je snad nejpoužitelnějšiacutem naacutestrojem pracujiacuteciacutem s mikroformaacutety kteryacute je nyniacute k dispozici Zmiňujiacute je ve svyacutech praciacutech i Suda (2010) a Kerner (2010) Jeho funkčnost byla ověřena ve verziacutech 36 40 a 100 Použiacutevaacuteniacutem nadstavby Operator můžete velmi jednoduchyacutem způsobem použiacutevat nejběžnějšiacute mikroformaacutety hCard hCalendar adr a geo a takeacute tagspaces bookmarks a resources Při vlastniacutem testovaacuteniacutem nebylo nalezeno žaacutedneacute skutečně dobreacute použitiacute pro posledniacute tři formaacutety Nicmeacuteně využitiacute hCard je skutečně vyacuteborneacute Můžete exportovat kontakt do vcf formaacutetu nebo najiacutet kontaktniacute adresu na Google nebo Yahoo Maps vše diacuteky adr formaacutetu Udaacutelosti uloženeacute ve formaacutetu hCalendar můžete exportovat do ics nebo přiacutemo přidat do vašeho vlastniacuteho Google 30Boxes nebo Yahoo kalendaacuteře zaacuteležiacute kterou aplikaci použiacutevaacutete pro spraacutevu vašich aktivit
Google Chrome
Nadstavba Michromeformats od americkeacuteho weboveacuteho vyacutevojaacuteře a geeka Briana Ryckbosta (2010) je skutečně dobraacute a použitelnaacute Tato extenze je napsanaacute pro nejběžněji použiacutevaneacute formaacutety jako jsou hCard hCalendar a hReview Pokud jsou implementovaacuteny tak nadstavba Michromeformats podporuje naviacutec i adr a geo formaacutety Nadstavba vypadaacute skutečně dobře profesionaacutelniacute design atd Využitiacute bohužel v porovnaacuteniacute s Operatorem pro Firefox neniacute zdaleka tak velkeacute Můžete pouze exportovat hCard do vcf souboru a hCalender do ics souboru a to je vše Dokonce tam je chyba s exportem udaacutelostiacute do ics souboru protože je pak probleacutem tento soubor otevřiacutet Samozřejmostiacute je možnost prohliacuteženiacute si bodů v Google Maps z adr nebo geo tagů
35
Obr 43 Extenze Michromeformats pro prohliacutežeč Google Chrome
413 Proč použiacutevat mikroformaacutety
Přidaacuteniacute semanticity pomociacute mikroformaacutetů přinaacutešiacute všem uživatelům internetu jednoduššiacute přiacutestup ke všem informaciacutem ktereacute denně použiacutevajiacute a teacuteměř vždy přepisujiacute do formaacutetu kteryacute potřebujiacute Sdiacuteleniacute těchto informaciacute nemělo nikdy tak jasnyacute pohled do budoucnosti jako maacute s mikroformaacutety
Suda (2010) to prezentuje takto V dnešniacute době jsou velice populaacuterniacute RSS čtečky Můžete se pouze připojit a zpraacutevy chodiacute samy Nemusiacutete kontrolovat každou straacutenku jestli tam je něco noveacuteho Bylo by velice kraacutesneacute a užitečneacute použiacutet tento mechanismus pro kontakty (např hCard) Někdy to může byacutet skutečně naacuteročneacute staacutele kopiacuterovat informace o vašich kontaktech a kontrolovat zda jsou aktuaacutelniacute nebo již zastaraleacute Stačilo by pouze miacutet odkazy z našeho adresaacuteře a aplikace by již sama kontrolovala změny ve vašich kontaktech
Nebo maacutete chytryacute mobilniacute telefon s mnoha zajiacutemavyacutemi funkcemi Prohliacutežiacutete si weboveacute straacutenky a ty detekujiacute hCard Na jeden klik uložiacutete kontakt do adresaacuteře v telefonu a okamžitě můžete na toto telefonniacute čiacuteslo začiacutet volat
Možnosti použitiacute mikroformaacutetů jsou již dnes velmi rozsaacutehleacute a v budoucnosti snad častějšiacute implementace zjednodušiacute každodenniacute rutinniacute činnosti při praacuteci na internetu
36
42 OpenLayers
OpenLayers je open source (poskytovanyacute pod upravenou BSD licenciacute) JavaScriptovaacute knihovna pro zobrazovaacuteniacute geografickyacutech dat ve webovyacutech prohliacutežečiacutech Vyacutevojaacuteřům je nabiacutednuto API pro vytvořeniacute bohatyacutech web-based geografickyacutech aplikaciacute podobnyacutech Google Maps nebo Bing Maps Knihovna obsahuje takeacute komponenty z Rico JavaScript knihovny
Je to open source JavaScript knihovna pro vyacutevoj RIA (rich internet appliacations) ktereacute použiacutevajiacute AJAX Tato knihovna obsahuje komponenty z Prototype JavaScript Frameworku a použiacutevaacute standard JSON Součaacutesti Rico knihovny jsou animace s efekty vizualizace včetně efektů podpora Drag and Drop a podpora AJAX
OpenLayers poporujiacute naacutesledujiacuteciacute formaacutety GeoRSS KML GML a GeoJSON Mapovaacute data je do OpenLayersAPI aplikace možneacute připojit z jakeacutehokoliv zdroje použiacutevajiacuteciacuteho standardy OGC jako jsou WMS (Web Map Service) nebo WFS (Web Feature Service) Pro OpenLayers je možneacute použiacutet takteacutež velkou řadu serverovyacutech softwarů podporujiacuteciacutech praacuteci s geografickyacutemi daty Jednaacute se předevšiacutem o UMN MapServer MapGuide Open Source GeoServer ArcGIS Server nebo ka-Map Podporujiacute takteacutež celou řadu mapovyacutech služeb jako jsou Google Maps OpenStreetMap Virtual Earth Yahoo Maps nebo World Wind servers
OpenLayers jsou projektem sdruženiacute OSGeo (Open Source Geospatial Foundation) Na webu OpenLayersorg je pro vyacutevojaacuteře k dispozici přes dvě stě přiacutekladů různyacutech funkciacute což v počaacutetciacutech velice usnadniacute praacuteci
Obr 44 Grafickeacute znaacutezorněniacute technologie OpenLayers (OpenLayers ndash Wikipedia 2012)
37
43 GeoJSON
GeoJSON je vyacuteměnnyacute formaacutet prostorovyacutech dat (geodat) založenyacute na JavaScript Object Notation (JSON) GeoJSON je relativně novyacute formaacutet Jeho specifikace 10 je platnaacute k 16červnu 2008 Je to jednoduchyacute datovyacute formaacutet kteryacute dokaacuteže přenaacutešet informace o geografickyacutech objektech jako jsou body linie polygony multipolygony kolekce (nebo teacutež skupiny prvků) Prvky v GeoJSON obsahujiacute geometrii objektu a dalšiacute přidaneacute vlastnosti a kolekce prvků reprezentujiacute seznam prvků (The GeoJSON Format Specification 2008)
Zaacutekladem GeoJSON je klasickyacute JavaScript Object Notation (JSON) kteryacute je dnes jedniacutem z typickyacutech formaacutetů pro vyacuteměnu dat JSON je dnes podporovaacuten nejen v Javascriptu ale takeacute v celeacute řadě dalšiacutech programovaciacutech jazyků Což z něj dělaacute vyacutebornyacute spojovaciacute člaacutenek mezi platformami
JSON
JSON (JavaScript Object Notation) je odlehčenyacute vyacuteměnnyacute formaacutet Člověkem je jednoduše čitelnyacute i zapsatelnyacute a stroje ho můžou jednoduše analyzovat a vytvaacuteřet Je to textovyacute formaacutet kteryacute je absolutně nezaacutevislyacute na programovaciacutem jazyku ale kteryacute použiacutevaacute konvence ktereacute jsou znaacutemeacute pro programaacutetory v jazyciacutech z rodiny jazyků C včetně C C++ C Java JavaScript Perl Python a mnoho dalšiacutech (jsonorg 2012)
Ve formaacutetu JSON je objekt nesetřiacuteděnaacute sada paacuterů naacutezevhodnota s omezenyacutem souborem hodnot string number object array true false null Objekt obsahuje pole hodnot Protože jedniacutem z podporovanyacutech typů je objekt JSON podporuje vnořeneacute definice objektů
V JavaScriptu může byacutet JSON přeměněn na JavaScriptovou proměnnou a zpět pouze jedniacutem volaacuteniacutem procedury
Specifikace
GeoJSON se vždy sklaacutedaacute z jednoho objektu Tento objekt představuje geometrii prvek nebo kolekci prvků Může miacutet jakeacutekoliv množstviacute členů (paacuterů jmeacutenohodnota) a musiacute miacutet člena s naacutezvem bdquotypeldquo Hodnota toho členu je string (řetězec) kteryacute určuje typ objektu GeoJSON Povoleneacute hodnoty člena jsou Point MultiPoint LineString MultiLineString Polygon MultiPolygon GeometryCollection Feature nebo FeatureCollection Velikost piacutesmen členů musiacute byacutet přesně dodržena
GeoJSON objekt maacute volitelneacute členy crs a bbox V přiacutepadě crs musiacute byacutet hodnotou objekt referenčniacuteho souřadnicoveacuteho systeacutemu V přiacutepadě bbox musiacute byacutet hodnotou pole ohraničeniacute
Přiacuteklad kolekce prvků kteryacute znaacutezorňuje i jednotliveacute prvky jako Point Linestring a Polygon
type FeatureCollection
features [
type Feature
geometry type Point coordinates [1020 05]
38
properties prop0 value0
type Feature
geometry
type LineString
coordinates [
[1020 00] [1030 10] [1040 00] [1050 10]
]
properties
prop0 value0
prop1 00
type Feature
geometry
type Polygon
coordinates [
[ [1000 00] [1010 00] [1010 1 0]
[1000 10] [1000 00] ]
]
properties
prop0 value0
prop1 this that
]
V současnosti je GeoJSON použiacutevaacuten zhruba ve 20 projektech jako jsou napřiacuteklad Twitter FME PostGIS Oracle Spatial OpenLayers a GeoCommons Tento formaacutet je publikovaacuten pod Creative Commons licenciacute takže jej můžete celkem svobodně použiacutevat a to je obzvlaacutešť potěšujiacuteciacute když vidiacutete jak je specifikace a s tiacutem i souvisejiacuteciacute implementace tohoto formaacutetu velmi jednoduchaacute (The GeoJSON Format Specification 2008)
44 Google aplikace
Pojem Google je dnes tak celosvětově rozšiacuteřenyacute že ho neniacute třeba dopodrobna rozebiacuterat Dnes již tato společnost s viacutece než 30 tisiacuteci zaměstnanci a ročniacutem obratem několik miliard dolarů neniacute jedničkou jenom ve vyhledaacutevačiacutech ale maacute i spoustu dalšiacutech obliacutebenyacutech a široce rozšiacuteřenyacutech produktů Jednaacute se o Google Docs Google Maps Google+ Gmail Google Calendar Google Picasa Google Earth nebo Google Chrome Za zmiacutenku stojiacute i akvizice YouTube Tiacutemto vyacutečet produktů teacuteto společnosti zdaleka
39
nekončiacute Celkovyacute počet produktů teacuteto společnosti je několik desiacutetek možnaacute viacutece Některeacute z nich jsou viacutece obliacutebeneacute jineacute meacuteně
Obdivuhodneacute je že Google daacutevaacute do vyacutevoje novyacutech produktů (i když ne vždy je zaručen jejich uacutespěch) a vylepšovaacuteniacute současnyacutech produktů nemaleacute finančniacute prostředky S tiacutem souvisiacute i nemaleacute uacutesiliacute Diacuteky tomu jsou některeacute jeho produkty celkem neohroženou jedničkou na trhu Relativně fascinujiacuteciacute ale v dnešniacutem světě internetu běžnou zaacuteležitostiacute je že většina produktů Google je pro osobniacute použitiacute zdarma a Google profituje pouze z reklamy
Přiacutemou souvislost s tou praciacute majiacute dva geoprodukty od společnosti Google Jednaacute se Google Maps API a Google Fusion Tables Tyto dva produkty budou podrobněji zmiacuteněny a rozepsaacuteny v naacutesledujiacuteciacutech dvou podkapitolaacutech
441 Google Maps API
Google Mapy (anglicky Google Maps) byly zprovozněny 8 uacutenora 2005 a počet jejich uživatelů se exponencionaacutelně zvětšoval až do dnešniacutech dniacute kdy jsou Google Maps světovyacute liacutedr na poli webovyacutech mapovyacutech serverů a to pro svůj celosvětovyacute rozsah a kvalitu dat a služeb s tiacutem souvisejiacuteciacutech Jenom počet instalaciacute na mobilniacutech zařiacutezeniacutech přesaacutehl 200 milionů a počet straacutenek použiacutevajiacuteciacutech Google Maps API je přes 350 tis (Google Maps ndash Wikipedia 2012)
Google Maps je webovaacute mapovaacute aplikace a technologie provozujiacuteciacute weboveacute mapoveacute služby provozovaneacute společnostiacute Google Google Maps naacutem nabiacuteziacute street maps (kontinuaacutelniacute fotografie uličniacute siacutetě) plaacutenovač tras pro cestovaacuteniacute pěšky na kole (v beta verzi) nebo pomociacute dopravniacute prostředků hromadneacute dopravy a vyhledaacutevač obchodů a služeb pro velkyacute počet staacutetů celeacuteho světa
Google Maps využiacutevajiacute zobrazeniacute bliacutezkeacute Mercatorovu proto neniacute možneacute zobrazit oblasti okolo poacutelů
Google spustil službu Google Maps API v červnu roku 2005 aby tak umožnil vyacutevojaacuteřům začlenit Google Maps do jejich vlastniacutech webovyacutech straacutenek a aplikaciacute Ještě do roku 2011 byly všechny tyto služby zdarma ale od roku 2012 jsou již čaacutestečně zpoplatněny Hlavniacutem limitem je 25 tisiacutec zobrazeniacute za den ale napřiacuteklad při využitiacute geokoacutedovaciacute služby je to již jen 2500 požadavků za den V přiacutepadě překročeniacute se nejednaacute o uacuteplně maleacute poplatky Nejlepšiacutem řešeniacutem může byacutet pořiacutezeniacute služby Google Maps API Premier
Použitiacutem Google Maps API je možneacute začlenit Google Maps do externiacute weboveacute straacutenky či aplikace a překryacutet je daty specifickyacutemi pro tento web Ze začaacutetku bylo dostupneacute pouze JavaScript API ktereacute bylo později rozšiacuteřeno o API pro Adobe Flash aplikace službu vracejiacuteciacute statickeacute mapoveacute obraacutezky a webovou službu pro geokoacutedovaacuteniacute generovaacuteniacute tras a ziacuteskaacutevaacuteniacute vyacuteškovyacutech profilů Jak již bylo zmiacuteněno vyacuteše existuje přes 350 tis aplikaciacute využiacutevajiacuteciacutech Google Maps API
40
Diacuteky uacutespěchu Google Maps API vznikla celaacute řada konkurenceschopnyacutech alternativ jako jsou Yahoo Maps API Bing Maps Platform MapQuest Development Platform a OpenLayers
Z uživatelskeacuteho pohledu je užitiacute Google Maps API velmi jednoduchou zaacuteležitostiacute Vlastně ani nevyžaduje hlubšiacute znalost programovaacuteniacute Stačiacute zaacuteklady HTML a JavaScriptu a velmi jednoduchyacutem způsobem vytvořiacutete zaacutekladniacute mapku použiacutevajiacuteciacute podklady Google Maps
Tady je ukaacutezka koacutedu pro vytvořeniacute nejjednoduššiacute mapy ltscript type=textjavascript
src=mapsgoogleapiscommapsapijssensor=false gtltscriptgt
ltscript type=textjavascriptgt
var map
function initialize()
var myOptions =
zoom 8
center new googlemapsLatLng(15 50)
mapTypeId googlemapsMapTypeIdROADMAP
map = new googlemapsMap(documentgetElementByI d(map_canvas)
myOptions)
googlemapseventaddDomListener(window loa d initialize)
ltscriptgt
Obr 45 ukaacutezka aplikace s implementaciacute Google Maps JavaScript API v3
V půlce listopadu roku 2011 přišli vyacutevojaacuteři společnosti Google s relativně revolučniacutem řešeniacutem a to knihovnou Drawing Library pro Google Maps API Diacuteky tomu mohou programaacutetoři tvořiacuteciacute sveacute aplikace nad Google Maps jednoduše přidat naacutestroje umožňujiacuteciacute
41
kresleniacute bodů (značek) liniiacute polygonů kruhů obdeacutelniacuteků Tyto naacutestroje umožňujiacute i editaci těchto tvarů pokud jsem v podobě MVC array vloženy do mapy Drawing Library je velmi pěkně zpracovaneacute a i přes sveacute drobneacute nedostatky velmi usnadňuje tvorbu editačniacuteho klienta nad Google Maps
Naacutestroje Drawing Library je možneacute použiacutet pro sběr poznaacutemek a dat od uživatelů Takteacutež je tyto naacutestroje možneacute využiacutet pro označeniacute regionů a nebo pro jejich vyacuteběr Aplikace může naslouchat udaacutelosti kdy jsou noveacute tvary přidaacuteny a diacuteky tomu se naacutesledně dotazovat nebo uklaacutedat uacutedaje do databaacuteze Tyto tvary lze učinit editovatelnyacutemi a tak je možneacute je měnit nebo opravovat
Obr 46 Ukaacutezka použitiacute Drawing Library
442 Google Fusion Tables
Běžneacute databaacutezoveacute systeacutemy byacutevajiacute znaacutemeacute tiacutem že je byacutevaacute těžkeacute použiacutevat Je nezbytnaacute znalost programovaacuteniacute a podrobnaacute znalost databaacuteziacute Ještě těžšiacute byacutevaacute tato data integrovat z různyacutech zdrojů dohromady a spolupracovat na velkyacutech datovyacutech sadaacutech i s lidmi z různyacutech organizaciacute Bez jednoducheacuteho způsobu jak zaručit celeacutemu tyacutemu spolupracovniacuteků přiacutestup na stejnyacute server se data pak kopiacuterujiacute posiacutelajiacute emailem přes FTP weboveacute uacuteschovny atd Vyacutesledkem je několik různyacutech verziacute ktereacute se pak již těžko daacutevajiacute zpaacutetky dohromady
Google Fusion Tables neniacute tradičniacute databaacutezovyacute systeacutem zaměřujiacuteciacute se na složiteacute SQL dotazy a procesy v transakciacutech Hlavniacutem zaměřeniacutem Fusion Tables je zajištěniacute spraacutevy dat a jednoduchaacute možnost spolupraacutece Daacutele takeacute na spojovaacuteniacute viacutece datovyacutech zdrojů dohromady diskuze nad daty dotazovaacuteniacute vizualizace a publikace na webu Byly spuštěny v červnu 2009 nejdřiacuteve ve verzi Beta jak již u Google byacutevaacute zvykem
Tabulkovaacute data je tam možneacute importovat z tabulek nebo CSV souborů o maximaacutelniacute velikosti 100MB celkem maximaacutelně 250MB na uživatele při vyššiacutech naacuterociacutech je třeba si zaplatit Google Maps Premier API Zaacutekladniacute cena teacuteto licence je 10 000$ za rok může se
42
měnit na zaacutekladě konkreacutetniacutech požadavků Geografickaacute data je možneacute importovat zatiacutem pouze z KML souborů Importovanaacute data je možneacute buď celaacute nebo zčaacutesti sdiacutelet s dalšiacutemi spolupracovniacuteky Čaacutest dat je takeacute možneacute nechat schovanou před uživateli
Dalšiacute velkou vyacutehodou tohoto řešeniacute je ušetřenaacute finančniacute a časovaacute naacuteročnost instalace spraacutevy a uacutedržby databaacuteze kteraacute v přiacutepadě klasickyacutech DBMS systeacutemů nebyacutevaacute zanedbatelnaacute a to je ještě třeba vziacutet v uacutevahu pořizovaciacute naacuteklady na samotnou DB a hardware Pokud se rozhodnete pro Fusion Tables a stačiacute vaacutem prostor 250MB tak je vše zadarmo Databaacuteze ležiacute na některeacutem ze serverů společnosti Google takže v tzv cloudu
Obr 47 Architektura Fusion Tables (Jensen 2010)
Data je možneacute filtrovat agregovat vizualizovat nad Google Maps Přiacutepadneacute začleněniacute do Google Maps API je velmi jednoducheacute a zvlaacutedne ho i začaacutetečniacutek pomociacute jednoho řaacutedku koacutedu v jazyce JavaScript Nebo lze použiacutet jineacute způsoby vizualizace z baliacuteku Google Visualisation API Vyacuteslednou mapu je takeacute možno začlenit do vlastniacutech webovyacutech straacutenek jednoduchyacutem zkopiacuterovaacuteniacutem připraveneacuteho HTML koacutedu Dalšiacutem možnyacutem využitiacutem je zobrazeniacute geografickyacutech dat přiacutemo v Google Earth pomociacute tzv KML network linku kteryacute maacute zatiacutem velkou nedokonalost v tom že neniacute schopnyacute data v Google Earth zobrazit s vizualizaciacute nadefinovanou v rozhraniacute Fusion Tables (Jensen 2010)
Přiacutestup k datům je zajištěn pomociacute Google Fusion Tables SQL API Je to sada přiacutekazů ktereacute lze použiacutet pro dotazovaacuteniacute v Google Fusion Tables
Google Fusion Tables jsou postaveny na dvou vrstvaacutech uloženiacute v datoveacutem zaacutesobniacuteku Jednaacute se o tzv BigTable a MegaStore BigTable je kompresniacute vysoce vyacutekonnyacute a proprietaacuterniacute databaacutezovyacute systeacutem postavenyacute na Google File System (znaacutemeacutem pod zkratkou bdquoGFSldquo) Chubby Lock Service SSTable a několika dalšiacutech Google technologiiacutech Big Table neniacute distribuovaacuten vně společnosti Google ale přiacutestup je k němu možnyacute jako součaacutest Google App Engine Data jsou v BigTable uložena jako paacutery kliacuteč hodnota Při vloženiacute je k paacuteru ještě přidaacutena časovaacute znaacutemka a tiacutem vznikaacute trojice Megastore je knihovna nad BigTable kteraacute umožňuje sofistikovanějšiacute praacuteci s daty
43
Dotazovaacuteniacute nad BigTable obsahuje jen podvyacuteběr přiacutekazů ktereacute jsou běžně znaacutemeacute z klasickyacutech DBMS systeacutemů Dotazovaacuteniacute pomociacute SQL je rozděleno na tři zaacutekladniacute dotazy ktereacute naacutem BigTable nabiacuteziacute a to jsou key lookup prefix scan a range scan (Big Table ndash Wikipedia 2012)
Z hlediska transakciacute jsou Fusion Tables zajiacutemaveacute tiacutem že použiacutevajiacute tzv bdquoWrite-Ahead Loggingldquo pro uklaacutedaacuteniacute změn v databaacutezi Uklaacutedajiacute se paacutery změn spolu s časovou znaacutemkou Životniacute cyklus transakciacute ve Fusion Tables se sklaacutedaacute ze čtyř faacuteziacute Initialization Work Commit Apply (Jensen 2010)
Nejzajiacutemavějšiacute funkcionalitu z hlediska geografickyacutech dat tvořiacute vizualizace těchto dat Možnostiacute jak zobrazit data jsou diacuteky Google Visualisation API ktereacute pomociacute JavaScriptu či Flashe zobrazujiacute data na straně klienta Vizualizace ve Fusion Tables je tak inteligentniacute že vaacutem sama nabiacutedne ideaacutelniacute způsob vizualizace na zaacutekladě struktury vaacutemi vloženyacutech dat Na rozdiacutel od ostatniacutech databaacuteziacute a map engine s podporou uloženiacute a zobrazovaacuteniacute geografickyacutech dat nejsou v Google maps API zobrazovaacuteny features jako jednotliveacute prvky Dotaz je vždy renderovaacuten na straně serveru do rastru a posleacuteze jsou z něj generovaacuteny dlaždice odpoviacutedajiacuteciacute velikosti dlažic pro podkladoveacute mapy v Google Maps Toto workflow vyacuterazně urychluje načiacutetaacuteniacute obrovskeacuteho množstviacute dat
44
5 ANALYacuteZA Dobře provedenaacute analyacuteza je podmiacutenkou každeacuteho uacutespěšneacuteho projektu V oblasti
informačniacutech technologiiacute to platiacute dvojnaacutesob Jako prvniacute faacuteze projektu noveacute mapoveacute aplikace Archiacutevu map ČSOS kteraacute je hlavniacute součaacutestiacute teacuteto magisterskeacute praacutece byla provedena rozsaacutehlaacute analyacuteza Jejiacute rozsah byl velmi širokyacute a to od dotazniacutekoveacuteho šetřeniacute přes sběr dalšiacutech naacutemětů z osobniacutech schůzek či emailoveacute komunikace přes tvorbu noveacuteho datoveacuteho modelu tvorbu katalogu požadavků naacutevrhu grafickeacuteho rozhraniacute tzv GUI až k rozboru možnyacutech technologickyacutech řešeniacute a studii proveditelnosti Ve studii proveditelnosti je podrobně popsaacuten vyacutestup z analyacutezy studie je součaacutestiacute teacuteto praacutece jako přiacuteloha čiacuteslo šest
Během analyacutezy bylo potřeba se dostat ke kompromisu mezi čtyřmi zuacutečastněnyacutemi stranami Mezi tyto strany patřiacute Mapovaacute rada (daacutele jen MR) ČSOS zastoupenaacute předsedou Janem Langrem společnost T-MAPY jako sponzor ČSOS a garant teacuteto aplikace zastoupenaacute ředitelem Milanem Novotnyacutem daacutele Archiacutev map pro orientačniacute sporty zastoupenyacute spraacutevcem Zdeňkem Lenhartem a v posledniacute řadě Ondřej Veselyacute jako autor teacuteto praacutece pod dozorem RNDr Vileacutema Pechance jako vedouciacuteho praacutece Každaacute ze zuacutečastněnyacutech stran maacute svoje priority ktereacute jsou bohužel ne uacuteplně ve všem navzaacutejem slučitelneacute Proto bylo potřeba se během procesu analyacutezy dostat k optimaacutelniacutemu řešeniacute přijatelneacutemu pro všechny strany
Jan Langr za MR ČSOS se snažiacute do aplikace vložit agendu hlaacutešenek (žaacutedostiacute o evidenci mapy) a celyacute systeacutem přidělovaacuteniacute evidenčniacutech čiacutesel nově vydaacutevanyacutem mapaacutem Daacutele takeacute zastaacutevaacute velmi vysokou systematičnost kteraacute představuje vyacuterazně většiacute objem praacutece
Milan Novotnyacute se logicky snažiacute prosadit zaacutejmy firmy což je předevšiacutem spolehlivyacute inovativniacute graficky kraacutesnyacute a uživatelsky obliacutebenyacute projekt kteryacute bude sloužit jako vyacuteznamnaacute a dobraacute reference
Zdeněk Lenhart pro změnu haacutejiacute zaacutejmy Archiacutevu což je uacuteplnost vysokaacute kvalita a velkeacute množstviacute informaciacute o mapaacutech a jejiacutech autorech
Autor teacuteto praacutece maacute snahu vytvořit takovou aplikaci kteraacute bude dostupnaacute a obliacutebenaacute u širokeacute veřejnosti a nebude přiacuteliš složitaacute
V raacutemci analyacutezy bylo uskutečněno několik schůzek Vyacutesledkem jsou naacutesledujiacuteciacute dokumenty katalog požadavků datovyacute model naacutevrh uživatelskeacuteho rozhraniacute a naacutevrh technologickeacuteho řešeniacute
V naacutesledujiacuteciacute čaacutesti budou v jednotlivyacutech podkapitolaacutech uvedeny všechny součaacutesti analyacutezy vedouciacute k finaacutelniacutemu řešeniacute teacuteto aplikace
51 Dotazniacutek
Dotazniacutekoveacute šetřeniacute je jedniacutem ze způsobů jak zjistit naacutezor potřeby a podněty širokeacuteho spektra osob V raacutemci tohoto šetřeniacute odpovědělo celkem 426 respondentů z řad orientačniacutech běžců autorů map pro OB a osob jiacutem bliacutezkyacutech
45
Dotazniacutek byl vytvořen vystaven a spravovaacuten pomociacute Google Docs což je jedno z nejjednoduššiacutech řešeniacute v oblasti webovyacutech dotazniacuteků Dotazniacutek byl dostupnyacute na weboveacute adrese httpsspreadsheetsgooglecomviewformformkey=dDAyQWVONHl2V0pLeUF6QTR1WW1TOGc6MQ Možnost odpoviacutedat měli všichni uživateleacute s tiacutemto odkazem v obdobiacute od 7 prosince 2010 do 21 prosince 2010 Distribuce vyacuteše zmiacuteněneacuteho odkazu byla provedena přes straacutenky svazu ČSOS (wwworientacnisportycz ndash uvedeno v aktualitaacutech) daacutele přes straacutenky sekce OB (wwworientacnibehcz ndash uvedeno v aktualitaacutech) daacutele přes sociaacutelniacute siacuteť Facebook a tři vyacuteznamneacute osoby českeacuteho orientačniacuteho sportu Petra Klimpla Jana Langra a Zdeňka Lenharta Petr Klimpl je předsedou sekce OB a provedl publikaci odkazu na sveacutem osobniacutem webu kteryacute patřiacute s nejaktuaacutelnějšiacutemi informacemi o OB mezi nejobliacutebenějšiacute straacutenky orientačniacutech běžců a pak takeacute poslal email s odkazem mezi cca 200 členů oddiacutelu OB Lokomotiva Pardubice Předseda mapoveacute komise Jan Langr zaslal email všem vedouciacutem jednotlivyacutech oddiacutelů a spraacutevce archiacutevu Zdeněk Lenhart poslal pozvaacutenku k vyplněniacute dotazniacuteku všem českyacutem aktivniacutem tvůrcům map pro OB
V naacutesledujiacuteciacute čaacutesti jsou stručneacute vyacutesledky dotazniacutekoveacuteho šetřeniacute Celyacute dotazniacutek i podrobneacute vyacutesledky celeacuteho šetřeniacute jak v tabulkoveacute podobě tak v podobě grafů jsou v přiacutelohaacutech 3 4 a 5
Obr 51 Odpověď na otaacutezku Jak často chodiacuteš na straacutenky csobtmapservercz (staraacute aplikace Archiacutevu map ČSOS)
46
Obr 52 Odpověď na otaacutezku Co ti na současneacute aplikaci nejviacutece vyhovuje a nejviacutece použiacutevaacuteš
Obr 53 Odpověď na otaacutezku Co jsi v současneacute aplikaci nikdy nepoužil
47
Obr 54 Odpověď na otaacutezku Co ti na teacuteto aplikaci nejviacutece chybiacute a chtěla bys vylepšit
Obr 55 Odpověď na otaacutezku Jakyacute maacuteš vztah k OB
Pro uacuteplnost zde budou uvedeny i nejpřiacutenosnějšiacute podněty od dotazovanyacutech osob
Michal Žejdliacutek - vyacuteběr po oblastech po krajiacutech po okresech přiacutemyacute kontakt na spraacutevce mapy
Jan Langr - je třeba vylepšit registr kartografů takto je to nepoužitelneacute zcela chybiacute vyacuteběr kartografů dle kriteacuteriiacute (dle role dle roku nebo obdobiacute dle počtu zpracovanyacutech map )
Martin Škvor - kvalitnějšiacute jpg soubory pro tisk a indiv trenink Rychlost aplikace Jemnějšiacute kroky při zoomovaacuteniacute Filtrovaneacute vyhledaacutevaacuteniacute podle roku vzniku mapy (od - do)
Petr Fodor - posledniacute přidaneacute mapy
Roman Hraacutezdil - zobrazeni filtrace obrysu map dle vyhledaacutevaniacute (ne jen seznam)
Libor Pechaacuteček - možnost opravit chybneacute zaacuteznamy
Lukaacuteš Svoboda - fulltextoveacute vyhledaacutevaacuteniacute
Lukaacuteš Paacutetek - dle mě by shromaždištěcentra žebřiacutečkovyacutech zaacutevodů měli byacutet na jineacute mapě ne v aplikaci Archiv map něco na způsob jako šveacutedskyacute Eventor
48
Aleš Hejna
- poledniacutekovou konvergenci by to mohlo počiacutetat i pro S42 a UTM
- mohlo by to byacutet propojeneacute s httpomapsworldofocomm tak aby se mapy zobrazovali georeferencovaneacute v mobilniacutech aplikaciacutech
Ondra Sysel
- zvaacutežit zveřejňovaacuteniacute naacutehledu map bez souhlasu spraacutevce mapy
- databaacuteze obsahuje nejen oficiaacutelniacute mapy s evidenčniacutem čiacuteslem ale i dalšiacute malůvky nepleteme trochu dvě věci dohromady
Josef Rychteckyacute
- vyhledaacutevaacuteniacute podle obce - mapy v okoliacute + vzdaacutelenost
- vyacuteběr sestupně od nejnovějšiacute mapy
Registr mapařů
- nabiacutezet setřiacuteděně podle přiacutejmeniacute či zaveacutest vyhledaacutevaacuteniacute podle řetězce
- kontakt přes mateřskyacute oddiacutel
- vyacutepis tvorby setřiacuteděniacute sestupně prvniacute nejmladšiacute Tak i rychle zjistiacutem zda ještě vůbec mapuje Kdo neudělal 10 let žaacutednou mapu tak asi již nic nedělaacute
- chybiacute mapovyacute kliacuteč s vhodnyacutem vyacutekladem
Dotazniacutek sice nebyl přiacuteliš podrobnyacute ale jeho vyššiacute podrobnost by vyacuterazně sniacutežila počet respondentů I přes niacutezkeacute množstviacute otaacutezek a jen jednoduchou možnost vyjaacutedřeniacute vlastniacuteho naacutezoru byl vyacutesledek tohoto šetřeniacute mezi bdquoorienťaacuteckouldquo veřejnostiacute pestryacutem zdrojem inspiraciacute pro budouciacute aplikaci
52 Naacuteměty ze schůzek
Kliacutečovou roli měla komunikace s vyacuteše zmiacuteněnyacutemi představiteli subjektů spolupracujiacuteciacutech na tomto projektu Bylo potřeba zjistit relativně širokeacute a obsaacutehleacute spektrum informaciacute a emailovaacute komunikace nestačila proto bylo přikročeno k několika osobniacutem schůzkaacutemV přiacutepadě spraacutevce Archiacutevu Zdeňka Lenharta se jednalo asi o čtyři nebo pět schůzek v Brně S předsedou MR ČSOS Janem Langrem bylo těchto schůzek řaacutedově několik desiacutetek Koordinačniacutech schůzek s vedeniacutem společnosti T-MAPY bylo pět oficiaacutelniacuteho raacutezu a pak konzultace přiacutemo s programaacutetorem Tomaacutešem Novotnyacutem
Od spraacutevce Archiacutevu bylo potřeba do hloubky zjistit jak přesně probiacutehaacute způsob naplňovaacuteniacute databaacuteze toto naplňovaacuteniacute společně analyzovat a navrhnout vyacuteraznaacute zjednodušeniacute tyacutekajiacuteciacute se struktury databaacuteze i způsobu naplňovaacuteniacute těchto dat Vyacutestupem ze společnyacutech schůzek byly upravenyacute datovyacute model a katalog požadavků Zdeněk Lenhart měl i neocenitelneacute rady tyacutekajiacuteciacute se samotneacute funkčnosti celeacute aplikace
Předseda MR ČSOS měl na věci zase trošku jinyacute pohled a do analyacutezy přinesl nesčetnou řadu cennyacutech rad Pomohl při naacutevrhu datoveacuteho modelu a pak takeacute při tvorbě podrobnyacutech sceacutenaacuteřů fungovaacuteniacute celeacute aplikace Velikyacutem probleacutemem bylo že s jeho pomociacute navrhnuteacute řešeniacute bylo velmi komplexniacute a rozsaacutehleacute Naacuteročnost při programovaacuteniacute takoveacute
49
aplikace by vyacuterazně převyacutešila tisiacutec hodin programovaacuteniacute a to by bylo nad rozměry teacuteto praacutece (předevšiacutem časoveacute) proto bylo potřeba přikročit k vyacuterazneacutemu zjednodušeniacute Dokument popisujiacuteciacute dopodrobna komplexniacute variantu aplikace včetně několika uacuterovniacute praacutev a front map čekajiacuteciacutech na schvaacuteleniacute je přiacutelohou šest teacuteto praacutece Vše nad rozměr teacuteto praacutece je v teacuteto přiacuteloze popsaacuteno šedivou barvou
V neposledniacute řadě bych raacuted zmiacutenil několik schůzek ve složeniacute Milan Novotnyacute Jan Langr Tomaacuteš Novotnyacute a Ondřej Veselyacute Tyto schůzky měly několik důvodů Jedniacutem z nich bylo informovat Milana Novotneacuteho jako ředitele společnosti T-MAPY o stavu v ktereacutem se aplikace nachaacuteziacute a daacutele si definovat dalšiacute postup praacutece a zaacutevazneacute termiacuteny
53 Datovyacute model Způsob vyacutevoje datoveacuteho modelu pro tuto aplikaci byl velmi zajiacutemavyacute V prvniacute faacutezi se
totiž předpoklaacutedalo použitiacute klasickeacuteho DBMS proto byl původniacute DM dekomponovaacuten na přibližně 15 tabulek Během analyacutezy se vyacuterazně změnil vyacuteběr technologiiacute pro tvorbu teacuteto aplikace a proto bylo třeba celou praacuteci zahodit a začiacutet od začaacutetku
Původniacute datovyacute model měl tři tabulky Mapy Autoři a Propojeniacute Tabulka Mapy obsahovala všechny mapy a podrobnosti o nich a tabulka Autoři všechny autory a podrobnosti o nich V tabulce Propojeniacute byla uložena data kteraacute spojovala předchoziacute dvě tabulky ktereacute byly ve vztahu MN V teacuteto tabulce bylo uloženo kteryacute autor mapoval jakou mapu a v jakeacute roli(kresleniacute mapovaacuteniacute tvorba grafiky a několik dalšiacutech roliacute)
Obě hlavniacute tabulky s autory i mapami byly velmi zjednodušeny a celaacute tabulka s informacemi o propojeniacute byla sloučena do řetězců uloženyacutech v tabulce mapa jako jeden atribut s naacutezvem bdquopropojenildquo Tento řetězec je ve tvaru bdquoroleID autora roleID autora hellipldquo
Geometrie byla ve stareacute aplikace uklaacutedaacutena mimo tabulku mapy přiacutemo v shapefile Nyniacute je součaacutestiacute teacuteto tabulky a tak neniacute třeba o mapě daacutele uklaacutedat atributy slovně popisujiacuteciacute jejiacute umiacutestěniacute v prostoru
Migrace dat z originaacutelniacuteho datoveacuteho modelu do noveacuteho je velmi podrobně popsaacutena v kapitole šesteacute tj naacutesledujiacuteciacute
50
Obr 56 Datovyacute model aplikace Archiacutevu map ČSOS
Tento datovyacute model byl vytvořen v programu Toad Data Modeler v41 jednaacute se o aplikaci kategorie freeware Nejdřiacuteve byl původniacute datovyacute model z aplikace Microsoft Access nahraacuten pomociacute reverzniacuteho inženyacuterstviacute a tento model byl upraven do podoby noveacuteho datoveacuteho modelu Do vlastniacutech datovyacutech typů bylo třeba přidat všechny datoveacute typy kteryacutemi disponujiacute Fusion Tables ktereacute zatiacutem v teacuteto aplikaci nejsou podporovaacuteny Tvorba tohoto datoveacuteho modelu bohužel posloužila pouze pro uacutečely vizualizace V přiacutepadě použitiacute některeacute z běžnyacutech a podporovanyacutech databaacuteziacute by aplikace vytvořila v databaacutezi praacutezdneacute scheacutema což by v přiacutepadě Fusion Tables postraacutedalo smysl
54 Katalog požadavků
V raacutemci schůzek a emailoveacute komunikace byl vytvořen katalog požadavků obsahujiacuteciacute asi sedm desiacutetek obecnějšiacutech požadavků tyacutekajiacuteciacutech se funkčnosti aplikace nebo dokonce požadavků na celyacute systeacutem Tyto požadavky byly během analyacutezy postupně přidaacutevaacuteny a zpřesňovaacuteny a na konci jim byla přidělena priorita 1-3 podle důležitosti s tiacutem že v raacutemci teacuteto praacutece byla snaha splnit veškereacute požadavky priority jedna a některeacute priority dvě Ostatniacute jsou ponechaacuteny v katalogu požadavků pro přiacutepadnyacute dalšiacute rozvoj teacuteto aplikace
51
Katalog požadavků je přiacutelohou čiacuteslo sedm teacuteto praacutece a u každeacuteho požadavku je evidovaacuteno ID naacutezev popis datum vloženiacute zdroj požadavků priorita kategorie kdo požadavek zadal komentaacuteř a přiacutepadně miacutera rizika řešeniacute či stav
52
6 MIGRACE DAT
61 Naacutehledy
Jak již bylo popsaacuteno v kapitole 211 jednaacute se o rastroveacute obrazoveacute soubory map pro orientačniacute sporty ziacuteskaneacute skenovaacuteniacutem map fyzicky přiacutetomnyacutech v Archiacutevu Naacutehledy dalšiacutech map byly ziacuteskaneacute z webu a jejich původ se nedaacute vždy vypaacutetrat Někdy se jednaacute o fotografie originaacutelniacutech map jindy zase o přiacutemeacute exporty ze software v ktereacutem byla mapa pořiacutezena (typicky program OCAD) Před počaacutetkem migrace byly soubory v jedneacute složce u spraacutevce Archiacutevu Zdeňka Lenharta a jejiacute nesynchronizovanaacute kopie byla na serverech společnosti T-MAPY
Tato sada naacutehledů obsahovala soubory různyacutech formaacutetů a kvalit Počiacutenaje soubory TIFF v rozlišeniacute 300dpi přes PDF BMP GIF a dalšiacute konče formaacutetem JPEG Pro jednotnost bylo rozhodnuto že rastroveacute naacutehledy budou uklaacutedaacuteny pouze ve formaacutetech TIFF a JPEG Pro kvalitniacute soubory ziacuteskaneacute skenovaacuteniacutem nebo odvozeniacutem z originaacutelniacute vektoroveacute podoby mapoveacuteho diacutela byl zvolen formaacutet TIFF s bezztraacutetovou LZW kompresiacute pro mapy ziacuteskaneacute z webu formaacutet JPEG Z toho vyplyacutevaacute že veškereacute ostatniacute formaacutety byly převedeny na jeden z dvou vyacuteše zmiacuteněnyacutech
Vyacuteznamnyacutem milniacutekem pro praacuteci s naacutehledy byla instalace SFTP a vyčleněniacute prostoru zhruba 200 GB na serveru společnosti T-MAPY kam byly veškereacute naacutehledy nahraacuteny Jednalo se o data z CD a DVD sehranyacutech do jednoho adresaacuteře Při spojovaacuteniacute dat do jednoho adresaacuteře bylo potřeba vyřešit existenci duplicitniacutech souborů Bylo mnoho přiacutepadů kdy se soubory jmenovaly stejně ale měly jinou velikost i datum pořiacutezeniacute a bohužel ne vždy znamenalo že novějšiacute je lepšiacute Poteacute bylo potřeba vyřešit probleacutem duplicitniacutech souborů na uacuterovni stejneacuteho ID a různeacute kvality Tuto praacuteci dělali nezaacutevisle autor teacuteto praacutece a spraacutevce archiacutevu Po nahraacuteniacute dat na server pak došlo ke vzaacutejemneacutemu porovnaacuteniacute těchto dvou datovyacutech sad a vyřešeniacute nesrovnalostiacute Od prvotniacuteho naplněniacute v zaacuteřiacute 2011 již probiacutehaacute předaacutevaacuteniacute souborů vyacutehradně skrze tento datovyacute kanaacutel
Migrace dat z těchto originaacutelů na soubory pro web pak sestaacutevala z několika drobnyacutech kroků Jednalo se o přidaacuteniacute vodoznaku (ten byl vytvořen v programu OCAD a uložen jako rastrovyacute soubor) převzorkovaacuteniacute na 96dpi s tzv zostřeniacutem (sharpen) a uloženiacute do formaacutetu JPEG s kvalitou 70 (odpoviacutedaacute 30 kompresi) Přidaacuteniacute vodoznaku a uloženiacute do formaacutetu JPEG nejprve s 10ti-procentniacute kompresiacute bylo provedena naacutestrojem Jasc Image Robot kteryacute umožňuje hromadneacute zpracovaacuteniacute rastrovyacutech souborů Ostatniacute operace byly provedeny s pomociacute freeware programu Picture Resizer 60 (httpwwwrw-designercompicture-resize) kteryacute umožňuje nejen hromadneacute zpracovaacuteniacute rastrovyacutech souborů podle jednotneacuteho zadaacuteniacute ale takeacute dokaacuteže čiacutest DPI zdrojoveacuteho souboru z EXIF hlavičky a podle toho rozhodne zda je soubor třeba zmenšit a o kolik Ve vyacutesledku maacute datovaacute sada těchto upravenyacutech naacutehledů 15 GB což je oproti originaacutelniacute datoveacute sadě s velikostiacute přes 120 GB vyacuterazneacute zmenšeniacute
53
62 Geografickaacute data
Čaacutest migrace s geografickyacutemi daty byla nejsložitějšiacute a to i přesto že se jednalo pouze o jednu vrstvu kteraacute obsahovala zhruba 6000 polygonů Ke každeacutemu polygonu je uloženo pouze ID mapy ostatniacute informace byly připojeny až v grafickeacutem rozhraniacute Fusion Tables Jak již bylo řečeno v kapitole 212 vektoroveacute obrysy map pro orientačniacute sporty jsou primaacuterně ziacuteskaacutevaacuteny v programu OCAD
V prvniacutem kroku byly obrysy exportovaacuteny do souboru SHP kteryacute byl vyčištěn v programu ArcView GIS a ArcGIS Na datech byly provedeny nezbytneacute uacutepravy jako bylo odstraněniacute zdvojenyacutech prvků se stejnyacutem ID (zjištěno pomociacute funkce Summarize) pak byla spuštěna funkce Repair Geometry a naacutesledovala Multipart To SinglePart poteacute bylo nezbytneacute smazat všechny polygony menšiacute než 0001612 m2 (nejmenšiacute před použitiacutem funkce Multipart To Singlepart) Na zaacutevěr byla provedena znova kontrola pomociacute funkce Summarize (podle ID) V programu ArcGIS byla definovaacutena projekce tomuto shapefile jako Gauss Kurger - Pulkovo_1942_GK_Zone_3 funkciacute Define Projection
Jedniacutem z posledniacutech kroků byl export z aplikace ArcGIS 10 do KML pomociacute freeware extenze k teacuteto aplikaci s naacutezvem Export to KML (version 255) (httpresourcesarcgiscomgalleryfilegeoprocessingdetailsentryID=B49A0775-1422-2418-34E1-EEA6DD9851BA) V dialogoveacutem okně při exportu pomociacute teacuteto extenze je potřeba nastavit transformaci na Pulkovo_1942_To_WGS_84 a jako atribut Name vybrat ID_mapy Vyacutesledneacute KML je vhodneacute otevřiacutet v Google Earth a znovu uložit a tiacutem dojde k vyacuterazneacutemu sniacuteženiacute velikosti souboru a snadnějšiacutemu uploadu do Fusion Tables kteryacute je posledniacutem krokem celeacute migrace geometrie V dialogoveacutem okně při importu dat do Fusion Tables je třeba vybrat pouze atributy Name and geometry
Obr 61 Nastaveniacute exportu do KML z aplikace ArcGIS 10 pomociacute extenze Export to KML
54
Obr 62 Druhyacute krok při importu do Fusion Tables vyacuteběr sloupců ktereacute chceme importovat
63 Tabulkovaacute data
Migrace tabulkovyacutech dat je relativně jednoduchou zaacuteležitostiacute Jak již bylo zmiacuteněno v kapitole 213 data byla primaacuterně zapisovaacutena do MDB databaacuteze pomociacute programu Microsoft Access proto je třeba v prvniacutem kroku data z teacuteto personaacutelniacute databaacuteze exportovat do formaacutetu DBase V
Poteacute bylo provedeno několik uacuteprav v aplikaci Microsoft Excel (je třeba miacutet takovou verzi kteraacute podporuje praacuteci s formaacutetem DBase V ndash napřiacuteklad verzi 2000) Byl odstraněn řaacutedek čiacuteslo dvě kteryacute maacute pouze informativniacute uacutečel Daacutele byly smazaacuteny ty atributy ktereacute nemajiacute již nadaacutele pro Archiacutev smysl kvůli jineacutemu uloženiacute a použitiacute dat Jednaacute se o atributy X PŘEKRYV PROSTOR ZDEacuteLKA ZŠIacuteŘKA ATLAS AUTOR ZAacuteVODDATUM OBRYS DATSKEN MEDIUM OZN SLUZ PLOCHAPISK Daacutele bylo přejmenovaacuteno několik atributů
bull MAPA nazev
bull MĚŘ meritko
bull JINEacuteČ jine_cislo
bull MIacuteSTO misto
bull TISKL tiskarna
bull TECH tech_tisk
bull ZAacuteVOD zavod
55
bull DATZAacuteV dat_zav
bull EVIDENCE evid_cislo
bull POZN poznamka
bull PRAC nev_poznamka
bull SKEN obraz
bull KLUB patron
bull VYDAL vydavatel
Daacutele byl změněn formaacutet u atributů ID a plocha na čiacuteselnyacute a nahrazeno znak znakem kvůli vyloučeniacute probleacutemů při exportu do CSV formaacutetu kteryacute byl pak z teacuteto aplikace exportovaacuten a přiacutemo importovaacuten do Fusion Tables
Tabulka propojeniacute mezi autory a mapami maacute ve srovnaacuteniacute s tabulkou map specifickyacute způsob migrace Data byla z MDB formaacutetu přiacutemo naimportovaacutena do MySQL databaacuteze kteraacute musiacute byacutet verze 5019 nebo vyššiacute Důvodem je korektniacute fungovaacuteniacute niacuteže zmiacuteněneacuteho přiacutekazu pro export dat o propojeniacute do CSV
SELECT `ID_mapa_pro`
GROUP_CONCAT(`role``ID_autor_aut`)
FROM `propojeni`
GROUP BY `ID_mapa_pro`
Před importem do Fusion Tables byla ještě provedena drobnaacute uacuteprava v PSPad s ciacutelem vložit na konec každeacuteho řaacutedku řetězec a poteacute byla provede na naacutehrada řetězce za
Samotnaacute tabulka autorů se ve stejneacute struktuře jako byla v MDB exportuje do CSV a nahraje do Fusion Tables Stejně jako u map je třeba daacutevat pozor na různaacute koacutedovaacuteniacute V CSV jsou data vždy převedena na UTF-8 ktereacute je v současnosti nejuniverzaacutelnějšiacutem a nejspolehlivějšiacutem koacutedovaacuteniacutem
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables Zaacutevěrečnyacutem krokem kteryacute připraviacute finaacutelniacute data je spojeniacute tabulek s geometriiacute
propojeniacutem a mapami do jedneacute tabulky To lze velmi jednoduše pomociacute grafickeacuteho rozhraniacute Fusion Tables a použitiacute funkce Merge Spojovaciacutem atributem je vždy ID_mapy Po uacutespěšneacutem spojeniacute je třeba data exportovat do CSV souboru a ten znova importovat aby data byla pouze v jedneacute tabulce a tak se s nimi i leacutepe pracovalo předevšiacutem v oblasti editace U exportu dat z Fusion Tabels je třeba daacutet pozor na to jak webovyacute prohliacutežeč pracuje s koacutedovaacuteniacutem CSV souboru např v Google Chrome 17 funguje export korektně ale v Mozilla Firefox 110 nikoliv
56
Obr 63 Spojeniacute dat pomociacute funkce Merge v prostřediacute grafickeacuteho rozhraniacute Google Fusion Tables
57
7 VYacuteSLEDKY Hlavniacutem vyacutestupem teacuteto praacutece je webovaacute aplikace Archiacutevu map Českeacuteho svazu
orientačniacutech sportů dostupnaacute na URL adrese httpcsostmapservercz Tato aplikace vznikla na zaacutekladě důkladneacute analyacutezy všechny jejiacute podstatneacute součaacutesti jsou popsaacuteny v paacuteteacute kapitole
Obr 71 Ukaacutezka uacutevodniacuteho rozhraniacute aplikace v českeacute verzi
V naacutesledujiacuteciacute čaacutesti je podrobně popsaacuteno jak tato aplikace postupně vznikala a zaacuteroveň jsou popsaacuteny všechny jejiacute důležiteacute součaacutesti Prvniacutem podstatnyacutem prvkem při tvorbě celeacute aplikace byla migrace staacutevajiacuteciacutech dat do podoby vhodneacute pro vznikajiacuteciacute aplikaci Geografickaacute i tabulkovaacute data bylo potřeba upravit a nahraacutet do Google Fusion Tables Rastroveacute naacutehledy naskenovanyacutech map bylo nezbytneacute převeacutest všechny na formaacutet JPEG sniacutežit rozlišeniacute na 96dpi vhodnyacutech pro zobrazeniacute na webu a opatřit je vodoznakem Archiacutevu Migrace z formaacutetu Shapefile do KML byla provedena v programu ArcGIS Na uacutepravu tabulkovyacutech dat byly použity programy Microsoft Excel OpenOffice Calc PSPad a grafickeacute rozhraniacute databaacuteze MySQL zvaneacute myPHPadmin Migrace dat je podrobně popsaacutena v kapitole šesteacute
Po migraci naacutesledovala tvorba tzv demo aplikace ve ktereacute se otestovaly veškereacute kliacutečoveacute funkce ktereacute budou v aplikaci potřeba Důvodem byla snaha vyvarovat se špatneacute volbě technologiiacute jak na straně databaacuteze tak na straně map engine Mezi tzv ldquokliacutečovyacutemildquo funkcemi byly otestovaacuteny předevšiacutem migrace dat do databaacuteze Google Fusion Tables a naacuteslednaacute praacutece s daty Otestovaacutena byla vizualizace geografickyacutech dat
58
zobrazovaacuteniacute vklaacutedaacuteniacute a editace dat tabulkovyacutech Takteacutež byla otestovaacutena editace geografickyacutech dat a hloubka a způsoby propojeniacute Google Maps JavaScript API v3 s Google Fusion Tables předevšiacutem v naacutevaznosti na praacuteci s geografickyacutemi daty Daacutele pak byla otestovaacutena jedna funkce relativně specifickaacute pro tento typ dat možnost tzv handle kliku do mapy kteryacute maacute zjišťovat ktereacute mapy se v miacutestě kliku nachaacutezejiacute Veškeraacute funkčnost u ktereacute byly nějakeacute pochybnosti byla v demo aplikaci uacutespěšně otestovaacutena a proto bylo na zaacutevěr rozhodnuto zůstat již u vyacuteše zmiňovaneacute kombinace technologiiacute od společnosti Google
Skoro celaacute aplikace včetně demo byla psaacutena a vyviacutejena v prostřediacute PSPad Některeacute čaacutesti JavaScript programoveacuteho koacutedu byly psaacuteny v Microsoft Visual Web Developer Express K odstraňovaacuteniacute chyb a laděniacute koacutedu velmi napomohly Developer Tools ktereacute jsou součaacutestiacute weboveacuteho prohliacutežeče Google Chrome Některeacute chyby byly odstraněny za použitiacute naacutestroje Firebug pro prohliacutežeče Mozilla Firefox Pro tvorbu teacuteto aplikace je nezbytnaacute znalost HTML CSS JavaScript a programovaciacuteho jazyka PHP pro programovaacuteniacute funkčnosti na straně serveru
Společnost T-MAPY kteraacute vyacuterazně podpořila vznik teacuteto aplikace se rozhodla investovat peniacuteze do profesionaacutelniacuteho designu aplikace Jako nejlevnějšiacute a zaacuteroveň velmi schopnaacute byla zvolena firma CobraDesign (wwwcobradesigncz) Panu Biacuteleacutemu z teacuteto firmy byl zaslaacuten asi čtyřstraacutenkovyacute popis uživatelskeacuteho rozhraniacute tzv GUI On naacutesledně vypracoval dvě verze možneacuteho designu aplikace Naacutesledovala schůze v prostoraacutech společnosti T-MAPY v Hradci Kraacuteloveacute Teacuteto schůze se uacutečastnili Jan Langr za mapovou radu ČSOS Zuzana Dobiaacutešovaacute a Tomaacuteš Novotnyacute za T-MAPY a autor teacuteto praacutece Během kraacutetkeacute schůze byly vyjasněny nesrovnalosti v zadaacuteniacute a podrobněji popsaacutena funkčnost aplikace Po schůzi bylo vypracovaacuteno sedmistraacutenkoveacute zadaacuteniacute pro grafika ktereacute je součaacutestiacute praacutece jako přiacuteloha čiacuteslo dvě Na zaacutekladě tohoto zadaacuteniacute byla zpracovaacutena a dodaacutena grafickaacute HTML CSS amp JavaScript šablona
Před dodaacuteniacutem šablony byla ještě celaacute demo aplikace zjednodušena byly promazaacuteny komentaacuteře provedeno zjednodušeniacute a zpřehledněniacute funkciacute aby poteacute bylo jednoduššiacute spojit funkčniacute čaacutest koacutedu s vyacuteslednou šablonou
Aplikaci lze rozdělit na veřejnou čaacutest a privaacutetniacute zoacutenu umožňujiacuteciacute přiacutestup k editaci dat Implementace dvou odlišnyacutech jazykovyacutech variant je však společnaacute pro obě tyto čaacutesti ktereacute jsou i jinak vyacuteznamně vzaacutejemně propojeny Volba českeacuteho a anglickeacuteho jazyka pro ovlaacutedaacuteniacute teacuteto aplikace je zřejmaacute a neniacute třeba ji viacutece komentovat Programově je viacutecejazyčnost řešena na straně serveru pomociacute jazyka PHP Byly vytvořeny dva soubory obsahujiacuteciacute jednotliveacute textoveacute řetězce použiacutevaneacute v aplikaci je jich zhruba dvě stovky Tyto řetězce jsou pak na zaacutekladě volby uživatele nebo nastaveniacute prohliacutežeče doplněny do HTML koacutedu Primaacuterniacute vyacuteběr jazyka probiacutehaacute na zaacutekladě lokalizace prohliacutežeče Pokud je českyacute je nastavena čeština pokud je v jakeacutemkoliv jineacutem jazyce je nastavena angličtina poteacute je již na uživateli zda mu aplikaciacute odhadnutyacute jazyk bude vyhovovat či nikoliv Samozřejmostiacute je že uživatelskyacute vyacuteběr je preferovaacuten před jazykovyacutem nastaveniacutem weboveacuteho prohliacutežeče
59
71 Veřejnaacute čaacutest aplikace
711 Mapovaacute aplikace
Prvniacutem krokem bylo spojeniacute grafickeacute šablony s demo aplikaciacute Nejprve bylo napojeno zaacutekladniacute mapoveacute okno Google Maps API připojeny vrstvy z Fusion Tables Propojeniacute Fusion Tables a Google Maps API je velmi jednoducheacute jak je vidět v naacutesledujiacuteciacute ukaacutezce
function initialize()
var myLatlng = new googlemapsLatLng(lat lng)
var myOptions =
center myLatlng
zoom zoom
disableDefaultUI true
geocoder = new googlemapsGeocoder()
map = new googlemapsMap(documentgetElementBy Id(map_canvas)
myOptions)
mapmapTypesset(SHC getShcTile)
mapsetMapTypeId(mapTypeId)
changeMapType(mapTypeId)
layer = new googlemapsFusionTablesLayer(ftMap sId
query layerQuery
options suppressInfoWindowstrue
)
layersetMap(map)
V ukaacutezce programoveacuteho koacutedu je vidět zaacutekladniacute nastaveniacute vlastnostiacute Google Maps API ktereacute nastaviacute zaacutekladniacute hodnoty z definovanyacutech proměnnyacutech přiacutepadně převezme zkontrolovaneacute hodnoty z URL adresy Takteacutež je vidět přidaacuteniacute a nastaveniacute mapoveacuteho podkladu a na posledniacutech pěti řaacutedciacutech dochaacuteziacute k vlastniacutemu přidaacuteniacute vrstvy z Fusion Tables je třeba znaacutet pouze id vrstvy a dotaz v přiacutepadě že chceme pouze podvyacuteběr prvků Nastaveniacute barev a InfoWindow se provaacutediacute v grafickeacutem rozhraniacute aplikace ktereacute v současneacute době (duben 2012) prochaacuteziacute inovativniacutemi změnami Pro tuto aplikaci jsou InfoWindows kompletně zakaacutezaacutena protože v přiacutepadě překryacutevajiacuteciacutech se polygonů neniacute možneacute ovlivnit ke ktereacutemu se informace budou vypisovat
60
Obr 72 Nastaveniacute vizualizace dat ve Fusion Tables v tomto přiacutepadě je zapnuteacute vykreslovaacuteniacute barev ze sloupce tabulky nazvaneacuteho bdquoColorldquo
Jejich barevneacute nastaveniacute se provaacutedělo pomociacute grafickeacuteho rozhraniacute Fusion Tables a byla vybraacutena možnost vizualizace jednotlivyacutech polygonů dle koacutedu barvy kteryacute je uloženyacute jako atribut u každeacuteho zaacuteznamu Hodnoty tam byly spočiacutetaacuteny na zaacutekladě kombinace typu a roku vydaacuteniacute mapy Při editaci budou automaticky aktualizovaacuteny Takeacute bylo potřeba přidat vrstvu mapovyacutech podkladů zvolen byl podklad od společnosti SHOCart vizualizovanyacute společnostiacute T-MAPY Přepiacutenaacuteniacute vrstev bylo relativně jednoduššiacute zaacuteležitostiacute Je napsaneacute tak že na zaacutekladě zapnutyacutech vrstev je vždy složen dotaz kteryacute se do databaacuteze dotaacuteže na přiacuteslušnou čaacutest zaacuteznamů
Obr 73 Panely s přepiacutenaacuteniacutem vrstev a mapovyacutech podkladů
Zajiacutemavyacutem probleacutemem při tvorbě aplikace bylo vytvořeniacute funkčnosti pro vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute map je v zaacutekladniacute mapoveacute aplikaci možneacute třemi různyacutemi způsoby Prvniacute možnost je klikem do mapy což je vlastně prostorovyacute vyacuteběr tzv intersect bodu kliku s polygony v tom miacutestě ležiacuteciacutemi Druhyacutem způsobem je vyacuteběr podle naacutezvu mapy kteryacute probiacutehaacute fulltextově a maacute přidanou funkci tzv našeptaacutevaacuteniacute (autocomplete) po dvou zadanyacutech znaciacutech Třetiacute a nejpestřejšiacute možnostiacute vyacuteběru je rozšiacuteřeneacute vyhledaacutevaacuteniacute
61
kde je možneacute si vybrat mapu podle celeacute řady kriteacuteriiacute ktereacute jsou naacutezev mapy rok (od-do) naacutezev klubu autor měřiacutetko typ mapy a lokalita (naacutezev obce kteryacute se podle služby Google Geocoding geokoacuteduje na GPS souřadnice) nebo lze přiacutemo zadat i GPS souřadnice v přesně daneacutem tvaru a k tomu vzdaacutelenost (toleranci) v kilometrech Pokud uživatel vzdaacutelenost nezadaacute automaticky se mu najdou mapy v okoliacute 5 km od daneacute lokality nebo miacutesta kliku V rozšiacuteřeneacutem vyhledaacutevaacuteniacute se berou v uacutevahu všechna zadanaacute kriteacuteria vyacutesledneacute mapy musiacute splňovat všechna zadanaacute kriteria V ukaacutezce je přiacuteklad jQuery dotazu do Fusion Tables pro mapy ležiacuteciacute v miacutestě kliku
function handleMapClick(event)
queryJoin = ST_INTERSECTS(geometry RECTANGL E(LATLNG +
eventlatLng + LATLNG + eventlatLng + ))
var queryOrder = ORDER BY ROK DESC
$ajax(
url httpswwwgooglecomfusiontablesa piquerysql= +
encodeURIComponent(SELECT ID NAZEV PAT RON ROK MERITKO
OBRAZ TYP FROM + ftMapsId + WHERE + queryJoi n + queryOrder)
dataType jsonp
jsonp jsonCallback
success parseFtData
)
documentcookie = setCookie(query queryJoi n 50000)
Na zaacutekladě vlastnostiacute udaacutelosti (event) se složiacute prostorovyacute dotaz kteryacute se pak pomociacute jQuery AJAX funkce pošle na server v přiacutepadě uacutespěšneacuteho jsonCallback se zavolaacute funkce parseFtData kteraacute provede vykresleniacute vyacutesledků do leveacuteho panelu V posledniacutem kroku jsou nastaveny Cookies s aktuaacutelniacutem dotazem Tento dotaz (pokud se nezměniacute) zůstane v Cookies uloženyacute po dobu delšiacute než měsiacutec aby v přiacutepadě permanentně otevřeneacute aplikace po několik dniacute nedochaacutezelo k jejiacutemu neočekaacutevaneacutemu chovaacuteniacute
62
Obr 74 Ukaacutezka našeptaacutevaacuteniacute při vyacuteběru dle naacutezvu mapy a panelu pro zadaacutevaacuteniacute parametrů rozšiacuteřeneacuteho vyhledaacutevaacuteniacute
Vyacutesledky vyhledaacutevaacuteniacute se zobrazujiacute v leveacutem panelu (tzv sidebaru) Ze všech třiacute způsobů vyhledaacutevaacuteniacute se dotaz předaacutevaacute do stejneacute funkce kteraacute ziacuteskaacute vyacutesledky z databaacuteze a zobraziacute je poteacute v sidebaru Vyacutesledky jsou v sidebaru řazeneacute od nejnovějšiacute mapy po nejstaršiacute Zobrazeno tam může byacutet maximaacutelně 500 map viacutece nemaacute ani smysl Pro každou mapu je zobrazen naacutezev mapy rok měřiacutetko patron (klub ktereacutemu mapa naacuteležiacute) a typ mapy Z tohoto panelu lze zobrazit naacutehled mapy (rastrovyacute obraacutezek naskenovaneacute mapy) zobrazovaacuteniacute je pomociacute jQuery pluginu Fancybox jehož implementace je velmi jednoduchaacute a vyžaduje minimaacutelniacute znalost programovaacuteniacute U obraacutezku je ještě pomociacute funkce mapImageExists zjišťovaacuteno zda obraacutezek fyzicky ležiacute na disku Daacutele lze proveacutest přibliacuteženiacute na obrys mapy zobrazit si podrobnějšiacute informace o mapě přiacutepadně ziacuteskat odkaz na konkreacutetniacute mapu Naacutesleduje ukaacutezka programoveacuteho koacutedu funkce mapImageExists
function mapImageExists(urlToCheck)
var http = new XMLHttpRequest()
var url = checkMapImagephpurl= + urlToChec k
httpopen(GET url false)
httpsend()
var test = (httpresponseText == 200)
return test
63
Volanyacute PHP koacuted na serveru zjistiacute přiacutetomnost souboru a pošle zpět vyacutesledek v podobě koacutedu 200 (existuje) nebo 404 (neexistuje) a podle toho se pak ve vyacutesledciacutech ukaacuteže normaacutelniacute ikona s odkazem na obraacutezek či šedivaacute varianta ikony bez možnosti kliknout
Obr 75 Ukaacutezka vyacutesledků v leveacutem panelu a naacutestroj přibliacuteženiacute na obrys mapy
Zajiacutemavou a interaktivniacute funkciacute je přebarvovaacuteniacute polygonů do žluteacute barvy při přejiacutežděniacute po jednotlivyacutech mapaacutech v panelu vyacutesledků Funkčně je to vyřešeno tak že je nad zaacutekladniacute tabulkou ve Fusion Tables vytvořeno View ktereacute obsahuje jen id mapy a geometrii vizualizovanou žlutou barvou Při přejiacutežděniacute se vždy volaacute JavaScript funkce kteraacute se dotaacuteže na jeden konkreacutetniacute zaacuteznam v databaacutezi a ten poteacute přiacuteslušně zobraziacute To je takeacute důvodem proč odezva při přejiacutežděniacute neniacute přiacuteliš rychlaacute V horniacute čaacutesti tohoto vyacutesledkoveacuteho panelu jsou odkazy na zrušeniacute vyacutesledků zobrazeniacute tohoto vyacuteběru v tabulce registru map daacutele možnost zobrazeniacute obrysů v mapě a odkaz na staženiacute tohoto vyacuteběru v dostupnyacutech formaacutetech
64
Obr 76 Otevřeneacute okno se zkraacutecenyacutem URL odkazem
Posiacutelaacuteniacute URL odkazů mezi uživateli internetu je v dnešniacute době považovaacuteno za samozřejmost a je vhodneacute aby se přiacutejemci toho odkazu objevila straacutenka či aplikace v naprosto stejneacutem stavu jako je vidiacute odesiacutelatel nebo alespoň co nejviacutece podobneacutem Tato aplikace byla teacuteto interakci čaacutestečně přizpůsobena K dispozici jsou dva typy odkazů ktereacute lze zaslat Prvniacute je odkaz na konkreacutetniacute mapu kteryacute zobraziacute aplikaci v takoveacutem stavu jako kdyby uživatel provedl vyacuteběr pouze na tuto mapu Druhyacutem je odkaz na konkreacutetniacute kompozici bere v uacutevahu zapnuteacute vrstvy zvolenyacute mapovyacute podklad vyacuteřez a přibliacuteženiacute mapy a zvolenyacute jazyk Pro oba tyto přiacutepady bylo naacutesledně implementovaacuteno Google URL Shortener API ktereacute provede zkraacuteceniacute URL odkazu tak aby byl jednoduše kopiacuterovatelnyacute a přenosnyacute V ukaacutezce je vidět implementace tohoto API
function urlShortener(longurl)
var longurl2 = longurl
var result
gapiclientsetApiKey(ConfigapiKey)
gapiclientload(
urlshortener
v1
function()
var request = gapiclienturlshortenerurl insert(
resource
longUrl longurl2
)
var resp = requestexecute(function(resp)
if (resperror)
$(urlInp)val(Error + resperr ormessage)
65
else
$(urlInp)val(respid)
)
)
Vstupem do teacuteto funkce je pouze URL odkaz a API kliacuteč (ApiKey) protože počet těchto dotazů je omezen na milion za den Vyacutesledek přiacutepadně chybovaacute hlaacuteška se zobraziacute v elementu s id bdquourlInpldquo
712 Tabulkoveacute registry
Velmi důležitou součaacutestiacute aplikace jsou tabulkoveacute registry V současneacute chviacuteli aplikace disponuje třemi tabulkovyacutemi registry Jednaacute se o registr map registr autorů a registr klubů
Registr map patřiacute mezi nejobsaacutehlejšiacute z těchto registrů Obsahuje informace o teacuteměř šesti tisiacuteci mapaacutech Do tabulky zobrazujiacuteciacute podrobnějšiacute informace byly vybraacuteny naacutesledujiacuteciacute položky ID naacutezev patron (klub ktereacutemu mapa naacuteležiacute) rok měřiacutetko ekvidistance plocha vydavatel tiskaacuterna a daacutele je ke každeacute mapě možneacute si zobrazit rastrovyacute naacutehled a obrys za použitiacute FancyBox plugin Pro zobrazovaacuteniacute tabulkovyacutech dat byly použity Datatables (datatablesnet) použiacutevajiacuteciacute jQuery knihovny Bez velkeacuteho programovaacuteniacute maacutete k dispozici graficky zajiacutemavou tabulku kteraacute umožňuje fulltextoveacute vyhledaacutevaacuteniacute straacutenkovaacuteniacute a vzestupneacute nebo sestupneacute jak abecedniacute tak čiacuteselneacute řazeniacute jednotlivyacutech sloupců Tabulka při každeacutem dotazu komunikuje se serverem a ten pak s databaacuteziacute takže je odezva relativně pomalejšiacute ve srovnaacuteniacute s přiacutepadem kdy si nejdřiacuteve načtete všechny data Tento způsob funguje relativně dobře tak maximaacutelně do tisiacutece zaacuteznamů Serverovou podporu pro komunikaci mezi PHP serverem a Fusion Tables bylo potřeba kompletně celou předělat
Obr 77 Registr map v prostřediacute Datatables
66
U každeacuteho řaacutedku mapy lze kliknout na odkaz na ID patrona (klub) či rok V přiacutepadě ID se objeviacute okno s podrobnyacutemi informacemi o jedneacute konkreacutetniacute mapě Při kliknutiacute na klub se objeviacute stejnaacute tabulka kteraacute bude obsahovat jenom mapy daneacuteho klubu a přibude odkaz na zobrazeniacute všech těchto map v mapoveacute aplikaci Odkaz na rok maacute chovaacuteniacute obdobneacute s odkazem na klub Odkaz na prostor zobraziacute obrys ve vloženeacutem okně viz obr 78
Obr 78 Registr map a vloženeacute mapoveacute okno s obrysem
Dalšiacutem registrem je registr autorů kteryacute obsahuje celkem přes 2000 autorů jednaacute se o pomocnyacute registr kteryacute se rozšiřuje postupně jak přibyacutevajiacute mapy Pro běžneacuteho uživatele budou viditelneacute pouze jmeacuteno a rok působeniacute Ostatniacute informace majiacute nejasneacute zdroje původu nebo nejsou udržovaneacute systematicky v aktuaacutelniacutem stavu proto sloužiacute jen pro interniacute potřebu spraacutevce archiacutevu
67
Obr 79 Tabulka registru autorů
V tabulce je stejně jako v ostatniacutech registrech možno fulltextově vyhledaacutevat přiacutepadně seřadit autory alfabeticky podle jmeacutena podle roku působeniacute či ID Od každeacuteho autora vedou odkazy na seznam jeho map v registru map a na jejich zobrazeniacute přiacutemo v mapě
Posledniacutem ze zmiňovanyacutech registrů je registr klubů Ten se od dvou předešlyacutech lišiacute tiacutem že se nejednaacute o vlastniacute databaacutezi ale je načiacutetaacuten přiacutemo z databaacuteze Českeacuteho svazu orientačniacutech sportů Z několika atributů ktereacute se v oficiaacutelniacute databaacutezi nachaacuteziacute použiacutevaacute tato aplikace pouze zkratku a celyacute naacutezev klubu Z tohoto registru vedou pro každyacute klub tři různeacute odkazy Prvniacute je na podrobneacute informace o konkreacutetniacutem klubu na oficiaacutelniacute svazovyacutech straacutenkaacutech druhyacute je odkaz do registru map na mapy pouze vybraneacuteho klubu a třetiacute je odkaz do mapoveacute aplikace na všechny mapy tohoto klubu
72 Privaacutetniacute zoacutena klient pro editaci dat V minuleacute kapitole byla popsaacutena veřejně přiacutestupnaacute čaacutest I když se v přiacutepadě Archiacutevu
nejednaacute o žaacutednaacute citlivaacute data určitě by nebylo vhodneacute aby možnost data změnit nebo dokonce smazat měl každyacute uživatel Z toho důvodu byla pro uacutečely editace vytvořena čaacutest aplikace kteraacute vyžaduje přihlaacutešeniacute tzv autorizaci Tuto čaacutest aplikace můžeme nazvat privaacutetniacute zoacutenou nebo administraacutetorskou konzoliacute
Autorizace do aplikace se spustiacute kliknutiacutem na text bdquoPřihlaacutesit seldquo nebo bdquoLoginldquo v praveacutem horniacutem rohu Pokud uživatel neniacute přihlaacutešenyacute ke sveacutemu Google uacutečtu naacutesledujiacuteciacute obrazovka ho vyzve k přihlaacutešeniacute přiacutepadně registraci noveacuteho Google uacutečtu Bez existujiacuteciacuteho Google uacutečtu neniacute přihlaacutešeniacute možneacute
V dalšiacutem kroku probiacutehaacute autorizace skrze protokol OAuth 20 kteryacute v současneacute době podporuje většina API od společnosti Google Aplikaci bylo třeba zaregistrovat v Google apis console (codegooglecomapisconsole) a přidat služby ktereacute chceme využiacutevat V přiacutepadě teacuteto aplikace se jednaacute o Fusion Tables API Google Maps API v3 a URL
68
Shortener API Daacutele je takeacute v teacuteto konzoli možneacute přidat dalšiacute členy vyacutevojaacuteřskeacuteho tyacutemu Důležitou čaacutestiacute je vytvořeniacute kliacutečů a tzv client ID pro přiacutestup jednotlivyacutech klientů k teacuteto aplikaci
Obr 710 Google API console
Pokud je tedy aplikace korektně zaregistrovaacutena v Gogle apis console a uživatel je přihlaacutešenyacute ke sveacutemu Google uacutečtu objeviacute se dotaz (viz obraacutezek 711) zda uživatel souhlasiacute se zpracovaacuteniacutem a poskytnutiacutem zmiacuteněnyacutech uacutedajů Toto povoleniacute je třeba potvrdit pouze jednou Tuto operaci lze vziacutet zpět smazaacuteniacutem teacuteto aplikace z povolenyacutech aplikaciacute v nastaveniacute vlastniacuteho uacutečtu
Obr 711 Dotaz na povoleniacute přiacutestupu k osobniacutem informaciacutem
Po potvrzeniacute se zkontroluje zda je uživatel zapsaacuten jako editor u dvou Fusion Tables tabulek ktereacute obsahujiacute veškeraacute data Archiacutevu Pokud je tam zapsaacuten zobraziacute se mu uacutevodniacute straacutenka aplikace a jeho jmeacuteno bude zobrazeno v praveacutem horniacutem rohu miacutesto bdquoPřihlaacutesit seldquo Pokud neniacute editorem ukaacuteže se mu hlaacuteška bdquoAccess Forbiddenldquo a bude takteacutež přesměrovaacuten na uacutevodniacute straacutenku ale jako nepřihlaacutešenyacute anonymniacute uživatel
Přihlaacutešenyacute uživatel maacute praacutevo přidaacutevat a editovat mapy a stejně tak i přidaacutevat a editovat autory Přidaacutevat a editovat mapy lze buď z uacutevodniacute straacutenky nebo z administraacutetorskeacute konzole Editace autorů je dostupnaacute pouze z teacuteto konzole
69
Obr 712 Ukaacutezka naacutestrojů dostupnyacutech až po přihlaacutešeniacute
J Jak je vidět z obraacutezku 712 po přihlaacutešeniacute přibude v aplikaci tlačiacutetko na přidaacuteniacute mapy a u každeacute mapy ve vyacuteběru naviacutec tužka jako paacutetyacute naacutestroj kteryacute odkazuje na editaci konkreacutetniacute mapy Samotnaacute editace vypadaacute vcelku zajiacutemavě a je i uživatelsky přiacutejemnaacute viz obr 713 Editace geometrie probiacutehaacute za použitiacute Drawing Library od Google s dvěmi doinstalovanyacutemi doplňky (extenzemi) Každyacute bod lze smazat kliknutiacutem na praveacute tlačiacutetko a noveacute body vytvaacuteřet zataženiacutem za střed hrany mezi dvěma body Když posuneme s nějakyacutem bodem objeviacute se menu zda chceme posunutyacute bod smazat nebo posunutiacute vraacutetit zpět Nešikovneacute je pouze to že pokud kresliacuteme novyacute tvar a během kresleniacute udělaacuteme chybu nelze se vraacutetit o krok zpět Lze buď začiacutet znova nebo tvar dokreslit a poteacute proveacutest nezbytneacute uacutepravy
V leveacute čaacutesti zmiacuteněneacuteho obraacutezku 713 je vidět jak je možno mapu popsat atributově Několik poliacute se naplňuje select boxem jineacute zase volnyacutem textem Pro čiacuteselneacute vklaacutedaacuteniacute jsou input boxy typu number a dle specifikace HTML 5 jsou omezeny rozsahy čiacutesel ktereacute je možneacute vložit
70
Obr 713 Ukaacutezka editace mapy s ID 5457 - bdquoAC Clubldquo
Po odeslaacuteniacute se několik atributů dopočiacutetaacute a zaacuteznam mapy se uložiacute do tabulky ve Fusion Tables Zajiacutemavou přidanou hodnotou je uklaacutedaacuteniacute času a jmeacutena posledniacuteho editora aby bylo možneacute dohledat kdo dělal na konkreacutetniacutem zaacuteznamu posledniacute změny
Privaacutetniacute zoacutena je zatiacutem připravena jen v českeacute verzi protože se nepředpoklaacutedaacute že by ji v prvniacute faacutezi použiacuteval jinyacute než česky mluviacuteciacute uživatel V přiacutepadě potřeby by pak lokalizaci do jineacuteho jazyka nebylo probleacutem dodělat
71
8 DISKUZE Jedniacutem z nejtěžšiacutech uacutekolů teacuteto praacutece bylo vybrat vhodneacute technologie pro uklaacutedaacuteniacute
prostorovyacutech i neprostorovyacutech informaciacute a jejich zobrazovaacuteniacute v prostřediacute weboveacuteho prohliacutežeče Konečnyacute vyacuteběr v podobě Google technologiiacute tj Google Maps JavaScript API v3 a Google Fusion Tables se ukaacutezalo jako velmi vhodneacute Určitě však i zmiacuteněneacute varianty v podobě technologiiacute od společnosti Esri přiacutepadně dalšiacute opensource varianta zahrnujiacuteciacute OpenLayers a uloženiacute dat v databaacutezi PostgreSQL s nadstavbou PostGIS by takteacutež byly ve všech ohledech plně dostačujiacuteciacute Otaacutezkou však zůstaacutevaacute zda by finančniacute naacuteročnost pořiacutezeniacute API technologiiacute a databaacuteze (ArcSDE) od společnosti Esri (myšleno ArcGIS API for FLEX ArcGIS API for Silverlight nebo ArcGIS API for JavaScript) vyacuterazně ušetřila na čase při samotneacute realizaci
Každeacute z těchto technologickyacutech řešeniacute maacute sveacute vyacutehody a nevyacutehody V přiacutepadě Google Fusion Tables mezi vyacutehodami převažuje rychlaacute a graficky zajiacutemavaacute vizualizace geografickyacutech dat Renderovaacuteniacute vektorovyacutech objektů na rastroveacute (již na straně serveru) při velkeacutem množstviacute prostorovyacutech dat vyacuterazně zrychliacute zobrazovaacuteniacute předevšiacutem diacuteky menšiacutemu datoveacutemu toku a menšiacutemu naacuteroku na vyacutekon klienta Maacute to ale i sveacute nevyacutehody např při editaci kdy je třeba k datům přistupovat trochu složitějšiacutem způsobem
Po uacutevahaacutech byl zvolen co nejjednoduššiacute datovyacute model Složitějšiacute datovyacute model respektive struktura databaacuteze by nebyly vhodneacute pro Fusion Tables ktereacute v současneacute době podporujiacute vyacuteběr nad viacutece tabulkami pouze v grafickeacutem rozhraniacute pomociacute operace bdquoMergeldquo kteraacute je adekvaacutetniacutem naacutestrojem k SQL přiacutekazu bdquoleft outer joinldquo
Dalšiacute nevyacutehodou zvoleneacuteho řešeniacute by mohly byacutet limity Google Fusion Tables ale při současneacute velikosti databaacuteze cca 20 MB a každoročniacutem přiacuterůstku cca 1 MB neniacute velikost uacuteložiště limitujiacuteciacute Probleacutemem by mohl byacutet počet dotazů do databaacuteze kteryacute je limitovaacuten na maximaacutelně pět dotazů za sekundu což při většiacutem množstviacute uživatelů může zpomalit odezvu při dotazovaacuteniacute do databaacuteze Vše ukaacuteže až nasazeniacute aplikace v reaacutelneacutem prostřediacute
V dnešniacutem světě plneacutem smart phone (chytryacutech telefonů) je běžneacute přistupovat na internetoveacute straacutenky z těchto zařiacutezeniacute Aplikace neniacute pro tato zařiacutezeniacute nijak speciaacutelně upravena ale kratičkeacute testy v Safari v iPhone a na přiacutestroji s Android 20 ukaacutezaly že i tato zařiacutezeniacute si s aplikaciacute poradiacute Samozřejmě by bylo vhodneacute miacutet i zjednodušenou verzi aplikace přizpůsobenou pro tato zařiacutezeniacute ale to by bylo nad raacutemec teacuteto praacutece Realizace takto pojateacute aplikace je plaacutenovaacutena již v bliacutezkeacute době v raacutemci rozvoje ve spolupraacuteci se společnostiacute T-MAPY
V prvniacute faacutezi rozvoje bude do aplikace přidaacutena vrstva center plaacutenovanyacutech celostaacutetniacutech zaacutevodů s možnostiacute jejich editace aby uživateleacute mohli velmi jednoduchyacutem způsobem najiacutet miacutesto zaacutevodu a u něj si pak přiacutepadně vyhledat stareacute mapy pro orientačniacute sporty ktereacute v tom miacutestě kdy vznikly Daacutele takeacute bude snaha přidat vrstvu treacuteninkovyacutech areaacutelů s pevnyacutemi kontrolniacutemi body trvale umiacutestěnyacutemi v tereacutenu
Dalšiacute rozvoj aplikace je již velmi podrobně navržen ve studii proveditelnosti kteraacute je přiacutelohou č 6 teacuteto praacutece Převaacutežně šedivou barvou je tam dopsaacuteno tzv komplexniacute řešeniacute
72
ktereacute je již nad raacutemec teacuteto praacutece Je tam řešen viacuteceuacuterovňovyacute systeacutem praacutev kdy by v aplikaci byli uživateleacute ve čtyřech různyacutech roliacutech A celyacute systeacutem by zahrnoval i evidenci map kteraacute je v současneacute době řešena mimo raacutemec Archiacutevu map
Celyacute systeacutem by měl fungovat způsobem kdy by jednotliviacute krajštiacute kartografoveacute (lideacute kteřiacute se starajiacute o evidenci a archivovaacuteniacute map v raacutemci každeacuteho kraje) zadaacutevali do systeacutemu zaacutekladniacute informace o mapaacutech jako je naacutezev měřiacutetko ekvidistance přiacutepadně nějakeacute dalšiacute drobneacute detaily V dalšiacute faacutezi by již jednotliveacute oddiacutely doplnily zbyacutevajiacuteciacute detaily V přiacutepadě přidaacutevaacuteniacute mapy do Archiacutevu by některyacute z editorů kteryacutemi by opět mohli byacutet napřiacuteklad krajštiacute kartografoveacute mapu již jenom zkontroloval a poslal na schvaacuteleniacute spraacutevci Archiacutevu Dokonce i jednotliviacute uživateleacute z řad veřejnosti by mohli miacutet přiacutestup k reportovaacuteniacute chyb nebo i k přidaacutevaacuteniacute map Reportovaacuteniacute chyb by muselo prochaacutezet dalšiacute kontrolou schvalovaciacutem procesem A mapy zadaneacute řadovyacutemi uživateli by staacutely stranou od oficiaacutelniacute databaacuteze ČSOS
Tyto jednotliveacute procesy jsou podrobně znaacutezorněny a rozepsaacuteny v přiacutelohaacutech 6 až 10 Přiacutelohu č 7 tvořiacute katalog požadavků kde je množstviacute požadavků s prioritou dva až tři ktereacute nebyly v raacutemci teacuteto praacutece realizovaacuteny Přiacutelohy 8 až 11 obsahujiacute procesniacute modely ktereacute podrobně znaacutezorňujiacute vizi fungovaacuteniacute celeacuteho systeacutemu
Poněkud utopickou viziacute směřovaacuteniacute teacuteto aplikace je plaacuten na shromaacutežděniacute všech zdrojovyacutech souborů s mapami pro orientačniacute sporty (většinou se jednaacute o soubory formaacutetu OCAD různyacutech verziacute) a jejich uloženiacute do zabezpečeneacuteho uacuteložiště a vytvořeniacute internetoveacuteho obchodu e-shopu Každyacute zaacutevodniacutek nebo i oddiacutel se zaacutejmem o konkreacutetniacute mapu by si ji vybral a zaplatil třeba pomociacute platebniacute karty a mohl by si soubor rovnou staacutehnout Toto řešeniacute maacute takeacute spousty svyacutech bdquoaleldquo Jedniacutem z největšiacutech je probleacutem autorskyacutech praacutev Dalšiacutem je stanoveniacute ceny oddiacutely nebo autoři map si většinou uacutečtujiacute za poskytnutiacute mapy čaacutestku odpoviacutedajiacuteciacute počtu lidiacute kteryacutem bude mapa poskytnuta Jednotlivec tak většinou zaplatiacute vyacuterazně meacuteně než oddiacutel s požadavkem na treacutenink několika desiacutetek svyacutech členů
Dalšiacute možnostiacute rozvoje je přiacutemeacute propojeniacute s WorldOfOcom kteryacute je světovou jedničkou mezi zpravodajskyacutemi servery ze světa orientačniacutech sportů Webmasterem tohoto webu je Jan Kocbach a autor teacuteto praacutece je s niacutem v uacutezkeacutem kontaktu Představa by byla že by i aplikace na webu World Of O přiacutemo načiacutetala informace o mapaacutech ze stejneacuteho zdroje jako aplikace ČSOS
Struktura databaacuteze již byla za dobu existence Archiacutevu optimalizovaacutena několikraacutet ale staacutele by byl prostor ke zlepšeniacute Mezi dalšiacute milniacuteky patřiacute vytvořeniacute registrů pro tiskaacuterny vydavatele a spraacutevce Na mapaacutech je každyacute z těchto uacutedajů zapsaacuten vždy trochu jinak a pak se staacutevaacute že jeden spraacutevce je v databaacutezi uložen dvaceti různyacutemi způsoby z nichž některeacute jsou již neplatneacute Bylo by dobreacute udržovat databaacutezi spraacutevců v aktuaacutelniacutem stavu Oficiaacutelniacute adresaacuteř klubů ČSOS neniacute k tomuto uacutečelu ideaacutelniacute protože obsahuje kontakty na vedeniacute klubů nikoliv na osoby pověřeneacute vedeniacutem klubovyacutech skladů
Obdobně to platiacute i s tiskaacuternami ideaacutelniacute by bylo v přiacutepadě fungujiacuteciacutech subjektů miacutet i odkazy na jejich weboveacute straacutenky a umožnit přiacutepadně i hodnoceniacute jednotlivyacutech subjektů
73
Ale sjednoceniacute těchto uacutedajů a vytvořeniacute registrů představuje velkeacute kvantum dobrovolneacute praacutece a je otaacutezkou zda by přiacutenos vyvaacutežil pracnost a hlavně zda se dobrovolniacutek vůbec najde
Naprosto optimaacutelniacutem řešeniacutem by bylo vytvořeniacute komplexniacuteho informačniacuteho systeacutemu všech prvků ČSOS zahrnujiacuteciacute všechny informace o členech klubech zaacutevodniacuteciacutech oblastech nebo soutěžiacutech jak zmiňuje Svoboda (2004) na konci sveacute praacutece
Veškereacute vyacuteše zmiacuteněneacute naacutevrhy na rozvoj aplikace či změny v obsahu dat naraacutežejiacute na ochotu dobrovolniacuteků straacutevit svůj volnyacute čas praciacute na tomto projektu Jako jeden z mnoha podobnyacutech projektů patřiacute tento do nekomerčniacute sfeacutery Je zde na miacutestě velkyacute diacutek společnosti T-MAPY za personaacutelniacute i finančniacute podporu při tvorbě původniacute i teacuteto noveacute aplikace a samozřejmě Zdeňku Lenhartovi kteryacute každoročně traacuteviacute několik stovek hodin aktualizaciacute databaacuteze Archiacutevu Naviacutec byl ochotnyacute proveacutest dalšiacute ručniacute změny v datech v souvislosti s migraciacute do noveacute podoby
V teoretickeacute čaacutesti jsou rozebraacuteny pojmy mikroformaacutety OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables Mikroformaacutety jsou obsaženy v relativně velkeacute množině internetovyacutech i knižniacutech publikaciacute a jejich rešerše je celkem objektivniacute ale z praktickeacuteho hlediska nejsou zatiacutem tyto formaacutety dostatečně užiacutevaacuteny i když jsou přiacutenosemV ostatniacutech přiacutepadech bylo velmi obtiacutežneacute nebo teacuteměř nemožneacute sehnat většiacute množstviacute zdrojů informaciacute o těchto technologiiacutech a tak v mnohyacutech přiacutepadech jako zdroj posloužila dokumentace či referenčniacute přiacuteručka k daneacute technologii V omezeneacute miacuteře posloužila jako zdroj informaciacute Wikipedieorg u ktereacute neniacute zaručena absolutniacute relevantnost informace ale byla pro daneacute teacutema jedinyacutem obsaacutehlejšiacutem zdrojem
74
9 ZAacuteVĚR Ciacutelem teacuteto praacutece bylo vytvořit webovou aplikaci umožňujiacuteciacute online editaci a
vizualizaci dat Archiacutevu map Českeacuteho svazu orientačniacutech sportů Vyacutechoziacute a nakonec i realizovanou představou bylo vytvořeniacute aplikace pomociacute nekomerčniacutech technologiiacute kteraacute plně nahradiacute aplikaci původniacute a doplniacute chybějiacuteciacute funkčnost
Vyacuteslednaacute aplikace dostupnaacute z URL adresy httpcsostmapservercz je postavena na technologiiacutech společnosti Google Jako uacuteložiště dat sloužiacute databaacuteze Google Fusion Tables a na vykreslovaacuteniacute geografickyacutech dat bylo použito Google Maps JavaScript API v3 Editace geografickyacutech dat se provaacutediacute s pomociacute knihovny Google Drawing Library Tyto technologie byly vybraacuteny pro svoji inovativnost jednoduchost rychlost a finančniacute nenaacuteročnost implementace
Aplikace umožňuje uživatelům pokročilejšiacute vyhledaacutevaacuteniacute pomociacute textovyacutech i prostorovyacutech atributů Vyacutesledek je pak možneacute si zobrazit v mapě či tabulce nebo dokonce staacutehnout v jednom z dostupnyacutech formaacutetů kteryacutemi jsou CSV XLS a KML Tato data je pak možneacute si zobrazit napřiacuteklad v Google Earth Byla provedena kompletniacute lokalizace do anglickeacuteho jazyka a tak je aplikace použitelnaacute i pro anglicky gramotneacute uživatele
V administraacutetorskeacute čaacutesti jsou dostupneacute funkce na vloženiacute a uacutepravu map a autorů V raacutemci rozsahu praacutece byl implementovaacuten pouze dvouuacuterovňovyacute systeacutem praacutev - uživatel bez přihlaacutešeniacute a administraacutetor Nebyla implementovaacutena evidence map a ani čtyř-uacuterovňovyacute systeacutem uživatelů včetně schvalovaciacutech procesů a front popsanyacutech v přiacutelohaacutech 6 až 10 teacuteto praacutece Tyto čaacutesti nebyly implementovaacuteny protože jsou časově velice naacuteročneacute a již nad raacutemec teacuteto praacutece Dalšiacute možnosti budouciacuteho rozvoje aplikace jsou nastiacuteněny v diskuzi
Prvniacute ohlasy zkušenyacutech uživatelů dokazujiacute že tato praacutece předevšiacutem vytvořenaacute webovaacute aplikace je vyacuteraznyacutem posunem vpřed oproti staacutevajiacuteciacutemu řešeniacute Autor doufaacute že i pro ostatniacute uživatele z řad nadšenců orientačniacutech sportů či širokeacute veřejnosti bude tato aplikace přiacutenosnaacute a umožniacute jim zajiacutemavyacute pohled do dat Archiacutevu map ČSOS
V teoretickeacute čaacutesti autor rozebiacuteraacute přibližně desiacutetku aplikaciacute z různyacutech čaacutesti světa (Českaacute republika Izrael Finsko Litva Lotyšsko Slovensko Slovinsko Šveacutedsko Švyacutecarsko) zobrazujiacuteciacutech mapy pro orientačniacute sporty a provaacutediacute jejich vzaacutejemneacute srovnaacuteniacute v tabulce Do srovnaacuteniacute byl přidaacuten i celosvětovyacute informačniacute portaacutel WorldOfOcom
V praacuteci je porovnaacuteno několik různyacutech technologiiacute pro editaci a vizualizaci dat v prostřediacute weboveacute aplikace Autor kraacutetce rozebiacuteraacute technologie jako jsou OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables Autor zmiňuje vyacutehody a nevyacutehody každeacute z nich a uvaacutediacute důvody vedouciacute k volbě Google technologiiacute pro vlastniacute řešeniacute
V rešeršniacute čaacutesti autor rozebiacuteraacute pojmy jako jsou Microformats OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE ALLSOPP John Microformats Empowering Your Markup for Web 20 Spinger New York 2007 368 s ISBN-10 1590598148 ISBN-13 978-1590598146
JENSEN Christian S GONZALES Hector HALEVY Alon LANGEN Anno MADHAVAN Jayant SHAPLEY Rebecca SHEN Warren Google Fusion Tables
Data Management Integration and Collaboration in the Cloud New York 2010
ISBN 978-1-4503-0036-0 [online] [cit 2012-03-26] Dostupneacute z WWW httpwwwcseohio-stateedu~agrawal788-au10PapersOct28google-fusion-socc10pdf
JONAacuteŠ Radoslav BEDNAacuteRIK Martin FURUCZ Jaacuten LAGO Miroslav Mapy pre orientačneacute športy [online] 2008 [cit 2012-03-26] Dostupneacute z WWW httpwwworienteeringskmaps-newmapymainphp
KOCBACH Jan World of O Maps The best way to find orienteering maps [online] 2006-2012 [cit 2012-03-26] Dostupneacute z WWW httpmapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions
and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KERNER Michael Sean Microformats Toward a Semantic Web[online] 2007-09-21 [cit 2010-10-19] Dostupneacute z WWW httpwwwinternetnewscomdev-newsarticlephp3701096Microformats-Toward-a-Semantic-Webhtm
LENHART Zdeněk Archiacutev map ndash zpraacuteva za rok 1997 [online] 1997 [cit 2012-03-21] Dostupneacute z WWW httpwwworienteering-historyinfocam97php
RYCKBOST Brian Chrome + microformats = michromeformats [online] 2010-04-21 [cit 2010-10-25] Dostupneacute z WWW
httpryckbostcomblogarchives20100421chrome-microformats-michromeformats
SAJAL Martin Vyhledaacutevaacuteniacute v archivu map pro orientačniacute běh [online] 1999-2011 [cit 2012-03-26] Dostupneacute z WWW httpobvseczmapsearch
STENSTROumlM Emil Current issues with Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpfriendlybitcomhtmlcurrent-issues-with-microformats
Big Table - Wikipedia the free encyclopedia [online] [cit 2012-03-27] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=BigTableampoldid=484177758
SUDA Brian Microformats Meaning from Your Markup [online] 2007-07-24 [cit 2010-10-24] Dostupneacute z WWW
httparticlessitepointcomarticlemicroformats-meaning-markup
SVOBODA Lukaacuteš Mapovyacute server orientačniacuteho běhu [Bakalaacuteřskaacute praacutece]
Univerzita Palackeacuteho v Olomouci Přiacuterodovědeckaacute fakulta 2004 43 s
Ostatniacute informačniacute zdroje bez uvedeneacuteho autora
Google Maps - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=Google_Mapsampoldid=483917129
2007 - 2010 [online] [Israel Sport Orienteering Association] לארשיב טווינה טרופסל דוגיאה[cit 2012-03-25] Deployment of national maps Dostupneacute z WWW httpwwwnivutorgilMapsdefaultaspx
Introducing JSON [online][cit 2012-03-25] Jsonorg
Dostupneacute z WWW httpwwwjsonorg
Kartbanken - Svenska Orienterings [Map Bank - Swedish Orienteering][online] 2000 - 2008 [cit 2012-03-25] Orienteringse
Dostupneacute z WWW httpwwwobasennukartbanken
Latvijas Orientēšanās federācijas karšu reģistrs [Latvian Orienteering Federation map register][online] 2008 - 2010 [cit 2012-03-25] Kurtuesilv
Dostupneacute z WWW httpwwwkurtuesilvlof
Microformatsorg Official web page of Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpwwwmicroformatsorg
Microformatsorg hCard 10 bull Microformats Wiki [online] [cit 2010-10-25]
Dostupneacute z WWW httpmicroformatsorgwikihCard
Microformatsorg hCalendar 10 bull Microformats Wiki [online] [cit 2010-10-25] Dostupneacute z WWW httpmicroformatsorgwikihcalendar
OpenLayers - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=OpenLayersampoldid=473303615
OpenLayers Home [online] [cit 2012-03-25]
Dostupneacute z WWW httpopenlayersorg
Orientacijska zveza Slovenije Evidenca kart [Orienteering Association of Slovenia Register of maps] [online] 1998 - 2012 [cit 2012-03-25]
Dostupneacute z WWW httpwwworientacijska-zvezasiid26
Orientavimosi sporto programos Takas tinklalapis [Orienteering program Path website][online][cit 2012-03-25]
Dostupneacute z WWW httpwwwdbtopaslttakasenzmlp
SSL-karttarekisteri [SSL ndash map register][online] [cit 2012-03-25] Dostupneacute z WWW httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp
Swiss Orienteering Kartenverzeichnis [Swiss Orienteering map register][online] 2007 - 2011 [cit 2012-03-25] Dostupneacute z WWW httpwwwswiss-orienteeringchkarten
The GeoJSON Format Specification [online] 2008-06-16 [cit 2012-03-25]
Dostupneacute z WWW httpwwwgeojsonorggeojson-spechtml
Autorem obrazovyacutech ilustraciacute bez uvedeneacuteho zdroje původu je autor praacutece
SUMMARY This work presents the result of the final part of the Master Study Program in Geoinformatics at the Faculty of Science Palacky University in Olomouc
Since 1997 the actual administrator of the Czech Orienteering Federation Map Archive Zdenek Lenhart started to collect sort and manage maps for orienteering and information about them He started to fill the information to the Microsoft Database (MDB) format through Microsoft Access application Year by year he had more and more maps to fill in many times he changed database scheme a fairly easier to put records in The geographic part of the data meaning the outline of each mapped area was drawn in OCAD application which is the best one for making maps for orienteering
There were many successful and the unsuccessful attempts to built an application allowing searching and visualization of the data from Archive Most of them were just tabular A fundamental improvement was done by Lukas Svoboda in 2004 with his bachelor thesis Mapserver for orienteering He made some changes in the database structure to simplify migration of data from Microsoft Access to the mapserver The web map application he made as the main result of his work brings an easy way to access the data from Map Archive It was the first application with the full access to the geographical data of map outlines This application is still available from URL address httpcsobtmapservercz From 2006 to 2008 the administrator of Map archive scanned all maps to the raster files and author of this thesis added them to the application mentioned above It was another big step for viewing Map archive information
The first idea of making a new web application is dated in 2008 The possibility to add data about maps easily through internet browsers and give users availability to see added records immediately were main goals in thoughts of new application Increasing amount of new maps and therefore growing amount of work needed for adding records to the database was also one of the main reasons for developing the new web application Good idea is to spread this work among more volunteers Nowadays the whole work is done by Zdenek Lenhart
Year by year the needs to have new application were growing Finally in 2010 a cooperation was set between T-MAPY company (part of T-KARTOR group) and a supervisor of the present thesis Main goals of this thesis are to create application for on-line editing managing and publication information of Czech Orienteering Federation Map Archive Application will provide tools for inserting and updating tabular and geographical part of the database (descriptive information about map for orienteering sports including the outlines of those maps and their raster images) Next aims are modification of database design data migration do the new data model and visualization
and publication thematic information over available basemaps using map server technologies
There will be possibility to insert edit and delete records and also to export into required data formats Available functionality will be scaled into different roles Final application will be filled by final version of original data and GUI will be multi-lingual In the theoretical part the author will mention terms such as Google Maps API Google Fusion Tables Microformats OpenLayers and Geo(JSON)
The first difficult choice was in the beginning when it was necessary to choose the technology for storing the data and engine for viewing the geographic data The challenge was set up between these technologies OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables All these technologies are shortly mention in the theoretical part At the end Google technologies were chosen it means Google Fusion Tables as a database and Google Maps Javascript API v3 as map engine These technologies were chosen because they are maintenance-free (you do not have to buy server install the database or even map engine and manage it) easy to use innovative and free for non-commercial use There is limited number of accesses per day which is really safe for this type of application
Before programming (main part of this work) was necessary to make few steps which were really important for successful creation of this application These steps included questionnaire meetings data model changes creation of catalogue of requirements creation of a case study and also migration of data
The questionnaire was set using Google Docs ndash Form which provides one of the easiest ways to use questionnaire through web The answering time was during December 2010 and there were 426 respondents mainly from orienteering The questions were really simple to make as quick as possible Every respondent could also write notes to tell us their own opinion Feedback from this small research gave us many inspirational ideas
There were also some meetings between Map Archive administrator Zdenek Lenhart and author of this thesis and also many of them between the head of Czech Orienteering Federation Map Council Jan Langr The main goal of those meetings was to create a new data model to write down all requirements to the catalogue and create case study document In the catalogue of requirements there are about seventy records For every record is set a priority from one to three During the analysis there a complete system was also invented including the whole mapping agency under the Czech Orienteering Federation The details will be mentioned in the discussion Making an application with a complete system of the whole agency would be time consuming Instead of this much
simpler solution providing the most important functionality was chosen In the catalogue of requirements there were chosen all records with priority one and some of them with priority two
The migration of the data was divided into three parts regarding the type of data The Map Archive data includes almost 6000 maps that means around 20MB for tabular and geographical data and around 120GB stored in raster images Firstly map outlines were migrated as a geographical part of the data Original data were exported from OCAD data format to Shapefile and than using ArcGIS with Export to KML 255 extension to the KML file which was resaved in Google Earth for smaller size The last step was to import data into Fusion Tables using their own GUI directly to the database Tabular data were exported from Microsoft Access to the DBASE V and then using Microsoft Excel to the CSV file which is possible to import into the Fusion Tables database Raster images were migrated in two steps Firstly watermark was added and TIFF files were saved as JPEG files using Jasc Image Robot Every image has different resolution which is stored in EXIF header Application Picture Resizer 60 was used because it is able to read EXIF header and decides if it is necessary to resample image or not
Programming was in the beginning just about to try all main functions The author of the present thesis wanted to be totally sure that the chosen technology is good enough to provide all functions which are necessary for all parts of this application A demo application was created Then a document was created which included specifications of graphic user interface for web designers The graphic template was made by CobraDesign Company (wwwcobradesigncz) During the period of time they were designing the application more functionality was developed in demo application In early 2012 both parts were put together the functionality from demo and graphics from the template
Afterwards more functions were developed Most of the programming code was written in PSPad application It is mostly JavaScript for client side and PHP for server side operations In this part the Internet was really helpful as a main source of information especially reference guide documentation samples and different user blog with other samples etc
During development a second language was added Nowadays the application is in both Czech and English language All strings are saved in two different files and each request to the page chooses the string from one of them regarding your browser settings or your choice That means that all of the pages have to be PHP files
The application could be divided into two parts One is for public which really does not require any authentication and the second part is available just for administrator (people who have their own login and password)
As a public use you can search maps in three different ways which are typing the name of the map with autocomplete function using the click on the map as spatial request or using the form for advanced search The result can be visualized on the map in table or download to the CSV XLS or KML file You can display all maps of the author or the club which you choose There is also an option in advanced search to type the GPS coordinates or city and the distance you want to search maps around City will be geocoded by using Google Geocode Service There is also a possibility to display URL link to whole map composition or to each map The URL link will be shortened by Google URL Shortener API
The administrator console offers only a few features more than the public part Administrator had to use your own Google Account to sign to this application using OAuth2 protocol Application is registered in the Google Apis console Afterwards it is controlled if the user has the right to edit both Fusion Tables in which all Map Archive tabular data are stored After administrators are logged in four more features appear These features allow them to insert or edit maps or authors At this early time of service there will be no availability to delete records which is also possible from Fusion Tables graphic interface Inserting and editing of maps also provides the function for drawings the outlines of maps This functionality is built on Google Maps Drawing Library
The final release of the application is available from URL address httpcsostmapservercz as you can see all main objectives were met There were also around ten testers of this application All of them were fully satisfied The author of this thesis really hopes that this application will provide easy accessible information for orienteering runners as main users
During the whole process of analysis and application developing involved people invented many ideas where this application could go The greatest idea will be to create the whole system of orienteering maps evidence including all region cartographers and also all clubs The main thought and also process models are mentioned in case study document catalogue of requirements and in process models which are part of this thesis as appendices A more realistic idea is to add layers for embargoed areas and event centres It will be necessary to create features for inserting and editing them Utopian idea is the creation of the whole Czech Orienteering Federation system including all clubs runners competitions race enrolments race schedules start lists results maps etc The other idea could be to gather all source files which are mainly in OCAD format and securely save it to web server and create e-shop Using this e-shop users could
immediately download the map they paid for For fulfilling any of this idea you need many highly interested volunteers The work for orienteering in Czech Republic is mainly voluntary
The research part mentions also different applications providing users view on orienteering maps from different countries as Czech Republic Israel Finland Latvia Lithuania Slovakia Slovenia Sweden and Switzerland To the final ranking worldwide orienteering application WorldOfOcom was added The final ranking is shown in chapter 3311
PŘIacuteLOHY
SEZNAM PŘIacuteLOH
Elektronickeacute přiacutelohy na DVD
Přiacuteloha 1 Archiacutev map ndash dokumentace původniacute databaacuteze
Přiacuteloha 2 Zadaacuteniacute na zpracovaacuteniacute GUI
Přiacuteloha 3 Dotazniacutek
Přiacuteloha 4 Dotazniacutek ndash vyacutesledky ndash tabulka
Přiacuteloha 5 Dotazniacutek ndash vyacutesledky ndash grafy
Přiacuteloha 6 Studie proveditelnosti
Přiacuteloha 7 Katalog požadavků
Přiacuteloha 8 Přiacuteloha k procesniacutem modelům
Přiacuteloha 9 Procesniacute model - mapy
Přiacuteloha 10 Procesniacute model - zaacutevody
Popis struktury DVD
Adresaacuteře
Aplikace
Programovy_Kod
Data
Text_Prace
Prilohy
Vstupni_Data
WEB
Veškeraacute použitaacute digitaacutelniacute data jsou chraacuteněna autorskyacutemi praacutevy jednotlivyacutech vydavatelů map nebo přiacutemo Archiacutevem map Českeacuteho svazu orientačniacutech sportů a byla poskytnuta pro zpracovaacuteniacute teacuteto magisterskeacute praacutece Jejich dalšiacute využitiacute je možneacute jen se souhlasem spraacutevce těchto dat
- Uacutevodniacute strana13
- Zadaacuteniacute Diplomoveacute praacutece
- Obsah
- Seznam použityacutech zkratek
- Uacutevod
- 1 Ciacutele praacutece
- 2 Použiteacute metody a postupy zpracovaacuteniacute
-
- 21 13Data
- 22 13Programy a technologie
- 23 13Postupy zpracovaacuteniacute
-
- 3 Současnyacute stav řešeneacute problematiky13
-
- 31 13Archiacutev map ČSOS
- 32 13Aktualizace dat na mapserveru ČSOB
- 33 Ostatniacute mapservery pro OB13
- 34 Vyacuteběr 13technologie pro on-line editaci
-
- 4 Teoretickaacute čaacutest13
-
- 4113Mikroformaacutety
- 42 OpenLayers13
- 43 GeoJSON13
- 44 Google aplikace13
-
- 5 Analyacuteza13
-
- 51 Dotazniacutek13
- 52 Naacuteměty ze schůzek13
- 53 Datovyacute model13
- 54 Katalog požadavků13
-
- 6 Migrace dat13
-
- 61 Naacutehledy13
- 62 Geografickaacute analyacuteza13
- 63 Tabulkovaacute data13
- 64 Zaacutevěrečneacute uacutepravy ve Fusion Tables13
-
- 7 Vyacutesledky13
-
- 71 Veřejnaacute čaacutest aplikace13
- 72 Privaacutetniacute zoacutena13
-
- 8 Diskuze13
- 9 Zaacutevěr13
- Použitaacute literatura a informačniacute zdroje13
- Summary13
- Seznam přiacuteloh13
-
Čestneacute prohlaacutešeniacute
Prohlašuji že jsem magisterskou praacuteci magisterskeacuteho studia oboru Geoinformatika vypracoval samostatně pod vedeniacutem Vileacutema Pechance
Všechny použiteacute materiaacutely a zdroje jsou citovaacuteny s ohledem na vědeckou etiku autorskaacute praacuteva a zaacutekony na ochranu duševniacuteho vlastnictviacute
V Olomouci 24 dubna 2012 _________________________
Děkuji vedouciacutemu praacutece Vileacutemovi Pechancovi za podněty a připomiacutenky při vypracovaacuteniacute praacutece Daacutele děkuji spraacutevci archiacutevu Zdeňku Lenhartovi za velkou ochotu a spolupraacuteci předsedovi mapoveacute rady Janu Langrovi za přiacutenosneacute podněty a konzultantovi Tomaacuteši Novotneacutemu za odborneacute rady tyacutekajiacuteciacute se technickeacuteho řešeniacute
Společnosti T-MAPY bych raacuted poděkoval za poskytnutiacute materiaacutelniacute finančniacute a konzultačniacute podpory při naacutevrhu a vyacutevoji aplikace kteraacute je hlavniacute součaacutestiacute teacuteto praacutece
V neposledniacute řadě bych raacuted poděkoval sveacute rodině a předevšiacutem přiacutetelkyni za neocenitelnou motivaci a podporu
6
OBSAH SEZNAM POUŽITYacuteCH ZKRATEK helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
UacuteVOD helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
1 CIacuteLE PRAacuteCE 11
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute 12
21 Použitaacute data 12
211 Naacutehledy 12
212 Obrysy 12
213 Tabulkovaacute data 13
22 Použiteacute programy a technologie 13
221 Programy a technologie pro vyacutevoj weboveacute aplikace 13
222 Programy pro migraci dat 14
223 Ostatniacute a doplňkoveacute programy 14
23 Postupy zpracovaacuteniacute 15
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY 16
31 Archiacutev map ČSOS 16
32 Aktualizace dat na mapoveacutem serveru ČSOB 17
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh 18
331 WorldOfOcom 19
332 Českaacute republika - Sajal 20
333 Izrael 20
334 Finsko 21
335 Litva 22
336 Lotyšsko 23
337 Slovensko 23
338 Slovinsko 24
339 Šveacutedsko 25
3310 Švyacutecarsko 25
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty 26
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie 28
341 Google Maps API a Google Fusion Tables 28
342 OpenLayers PostgreSQL a PostGIS 29
343 ArcGIS APIs 29
344 Zaacutevěrečneacute shrnutiacute 29
4 TEORETICKAacute ČAacuteST 30
41 Mikroformaacutety 30
411 hCard a hCalender 31
7
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech 33
413 Proč použiacutevat mikroformaacutety 35
42 OpenLayers 36
43 GeoJSON 37
44 Google aplikace 38
441 Google Maps API 39
442 Google Fusion Tables 41
5 ANALYacuteZA 44
51 Dotazniacutek 44
52 Naacuteměty ze schůzek 48
53 Datovyacute model 49
54 Katalog požadavků 50
6 MIGRACE DAT 52
61 Naacutehledy 52
62 Geografickaacute data 53
63 Tabulkovaacute data 54
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables 55
7 VYacuteSLEDKY 57
71 Veřejnaacute čaacutest aplikace59
711 Mapovaacute aplikace 59
712 Tabulkoveacute registry 65
72 Privaacutetniacute zoacutena klient pro editaci dat 67
8 DISKUZE 71
9 ZAacuteVĚR 74
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE
SUMMARY
PŘIacuteLOHY
8
SEZNAM POUŽITYacuteCH ZKRATEK Zkratka Vyacuteznam
AJAX Asynchronous JavaScript and XML ndash obecneacute označeniacute technologie vyacutevoje interaktivniacutech webovyacutech aplikaciacute
API Application Programming Interface ndash rozhraniacute pro programovaacuteniacute aplikaciacute
BSD Berkeley Software Distribution ndash licence pro svobodnyacute software
CD Compact Disc ndash kompaktniacute disk
COF Czech Orienteering Federation
CSV Comma-separated value ndash formaacutet pro uklaacutedaacuteniacute tabulkovyacutech dat
ČSOS Českyacute svaz orientačniacutech sportů
DB Database ndash databaacuteze
DBMS Database Management System ndash systeacutem řiacutezeniacute baacuteze dat
DM datovyacute model
DPI Dots per inch ndash bodů na palec ndash rozlišeniacute rastrovyacutech souborů
DVD Digital Video Disc ndash digitaacutelniacute video disk
EXIF Exchangeable Image File Format ndash formaacutet metadat vklaacutedanyacutech do souborů digitaacutelniacutemi fotoaparaacutety či jinyacutemi zařiacutezeniacutemi
GB Gigabyte ndash jednotka pro digitaacutelniacute uklaacutedaacuteniacute informaciacute
GFS Google File System ndash způsob uklaacutedaacuteniacute dat použiacutevanyacute spol Google
GUI Graphic User Interface ndash uživatelskeacute rozhraniacute
HDD Hard Disk Drive ndash pevnyacute disk
HTML HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
IOF International Orienteering Federation ndash Mezinaacuterodniacute federace orientačniacuteho běhu
ISOM International Specification for Orienteering Maps ndash standardizovanyacute mapovyacute kliacuteč pro mapy pro orientačniacute běh
IT Information Technology
JPEG Joint Photographic Experts Group ndash standardniacute metoda ztraacutetoveacute komprese
KML Keyhole Markup Language ndash formaacutet založenyacute na XML pro uklaacutedaacuteniacute geografickyacutech dat
LOB orientačniacute zaacutevod na lyžiacutech
LZW LempelndashZivndashWelch ndash bezztraacutetovaacute komprese rastrovyacutech obrazů
9
MDB Microsoft Database
MR mapovaacute rada
MTBO Mountain Bike Orienteering ndash orientačniacute zaacutevod na horskyacutech kolech
OB orientačniacute běh
OS Operating System ndash operačniacute systeacutem
PC Personal Computer ndash osobniacute počiacutetač
RIA Rich Internet Application ndash webovaacute aplikace s funkčnostiacute odpoviacutedajiacuteciacute desktopoveacute aplikaci
SAAS Software as a service ndash software jako služba
SFTP Secure Shell File Transfer Protocol ndash zabezpečenyacute přiacutestup k datům
SHP Shapefile ndash formaacutet uklaacutedaacuteniacute geografickyacutech dat
SQL Structured Query Language ndash standardniacute dotazovaciacute jazyk
TIFF Tagged Image File Format ndash formaacutet pro uklaacutedaacuteniacute rastrovyacutech obrazů
URL Uniform Resource Locator ndash bdquojednotnyacute lokaacutetor zdrojůldquo
XHTML eXtensible HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
10
UacuteVOD Již od roku 1997 začal současnyacute spraacutevce Archiacutevu map Českeacuteho svazu orientačniacutech
sportů Zdeněk Lenhart vytvaacuteřet digitaacutelniacute podobu tohoto archiacutevu uklaacutedaacuteniacutem dat do databaacuteze Microsoft Access pouze v textoveacutem tvaru zatiacutemco geografickou čaacutest dat zadaacuteval a uklaacutedal pomociacute programu OCAD Ve většině přiacutepadů se jednalo pouze o prostyacute přepis tiraacuteže mapy Již od vzniku teacuteto databaacuteze byly snahy tato data veřejně prezentovat Z počaacutetku se jednalo spiacuteše o weboveacute aplikace v podobě textovyacutech vyhledaacutevačů později i grafickyacutech
Velkou revoluci v teacuteto problematice udělal v roce 2004 Lukaacuteš Svoboda svou bakalaacuteřskou praciacute s naacutezvem Mapovyacute server orientačniacuteho běhu Jeho uacuteprava databaacutezoveacute struktury přinesla do vklaacutedaacuteniacute zaacuteznamů do databaacuteze viacutece systematičnosti přestože formaacutet Microsoft Database zůstal stejnyacute Webovaacute aplikace kteraacute byla hlavniacute součaacutestiacute teacuteto praacutece posunula uacuteroveň vizualizace dat Archiacutevu map na internetu na mnohem vyššiacute uacuteroveň než tomu bylo kdy předtiacutem Vedle tabulkovyacutech dat jsou pomociacute mapoveacuteho serveru zobrazovaacutena zejmeacutena data geografickaacute pomociacute technologiiacute Minnesota Mapserver a databaacutezoveacute vrstvy T-WIST Naacutesledoval zdlouhavyacute proces skenovaacuteniacute všech viacutece než 6000 map a přidaacuteniacute jejich rastrovyacutech naacutehledů do aplikace Tiacutem se v roce 2006 aplikace dostala do podoby v jakeacute ji znaacuteme dnes
Každoročniacute aktualizace představuje několik desiacutetek až stovek hodin ktereacute spraacutevce Archiacutevu Zdeněk Lenhart straacuteviacute při zadaacutevaacuteniacute zaacuteznamů do databaacuteze Dalšiacutech několik desiacutetek hodin si vyžaduje převedeniacute dat do podoby zobrazitelneacute technologiemi mapoveacuteho serveru Již v průběhu roku 2007 diacuteky každoročniacute časově velmi naacuteročneacute aktualizaci dat vznikla myšlenka naplňovat data o mapaacutech a autorech přiacutemo v prostřediacute weboveacute aplikace Tiacutem by se vyacuterazně sniacutežila prodleva mezi vytvořeniacutem zaacuteznamu v databaacutezi a jeho veřejnyacutem publikovaacuteniacutem Pro sniacuteženiacute vysokeacute časoveacute naacuteročnosti by současnyacute spraacutevce Archiacutevu určitě uviacutetal rozděleniacute každoročniacute praacutece s aktualizaciacute mezi několik jedinců což při současneacutem způsobu zadaacutevaacuteniacute zaacuteznamů do databaacuteze nebylo teacuteměř možneacute Několik let pak tento naacutepad ležel ladem protože nebyl nikdo kdo by ve sveacutem volneacutem čase byl ochoten a schopen takovouto aplikaci vytvořit
Rok od roku se potřeba vytvořeniacute takoveacuteto aplikace zvyšovala a tak na počaacutetku roku 2010 po domluvě se společnostiacute T-MAPY vzniklo zadaacuteniacute teacuteto magisterskeacute praacutece V roce 2010 to bylo již 6 let od spuštěniacute původniacute aplikace kteraacute již byla zastaralaacute jak z hlediska technologickeacuteho tak z hlediska uživatelskeacuteho Dnešniacute technologie umožňujiacute vytvořit již vyacuterazně lepšiacute uživatelskeacute prostřediacute než je to staacutevajiacuteciacute Proto bylo vhodnějšiacute vytvořit aplikaci uacuteplně novou založenou na jinyacutech technologiiacutech než jsou původniacute Minnesota Mapserver a databaacutezovaacute vrstva T-WIST
11
1 CIacuteLE PRAacuteCE Ciacutelem magisterskeacute praacutece je vytvořeniacute aplikace pro on-line editaci spraacutevu a publikaci
informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) Aplikace bude obsahovat naacutestroje pro pořiacutezeniacute a aktualizaci popisneacute i prostoroveacute čaacutesti databaacuteze (popisneacute informace o mapaacutech pro orientačniacute sporty včetně obrysů map a jejich rastrovyacutech naacutehledů) Mezi dalšiacute ciacutele patřiacute uacuteprava struktury současneacute DB uacuteprava datoveacuteho modelu migrace staacutevajiacuteciacute databaacuteze do noveacuteho datoveacuteho modelu a na zaacutevěr vizualizace a publikace evidovanyacutech teacutematickyacutech uacutedajů nad dostupnyacutemi mapovyacutemi podklady technologiemi mapoveacuteho serveru
Obsaženaacute data bude možno vklaacutedat editovat a exportovat do požadovanyacutech formaacutetů Dostupnaacute funkcionalita bude škaacutelovaacutena na zaacutekladě definovanyacutech roliacute Vytvořenaacute aplikace bude naplněna ostryacutemi daty a GUI bude viacutecejazyčneacute Při realizaci bude autor respektovat pravidla pro tvorbu webovyacutech aplikaciacute a vyacuteslednyacute produkt bude založen na nekomerčniacutech řešeniacutech V teoretickeacute čaacutesti se autor zaměřiacute na rozbor pojmů Google Maps API Google Fusion Tables a mikroformaacutety okrajově pak budou rozebraacuteny pojmy OpenLayers a (Geo)JSON
12
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute V teacuteto kapitole budou zmiacuteněna předevšiacutem použitaacute data software a metody Jednaacute se o
metody znaacutemeacute i nově vytvořeneacute a nezbytneacute pro analyacutezu a vyacutevoj aplikace pro spraacutevu informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (daacutele jen Archiacutev) Archiacutev je podrobně popsaacuten v kapitole č3
21 Použitaacute data Primaacuterniacutem zdrojem dat je datovaacute sada Archiacutevu kteryacute v současneacute době spravuje
Zdeněk Lenhart Tato datovaacute sada obsahuje 3 různeacute a navzaacutejem fyzicky nepropojeneacute sady dat Jednaacute se o rastroveacute naacutehledy obrysy a tabulkovaacute data Rastroveacute naacutehledy jsou rastroveacute obrazoveacute soubory ziacuteskaneacute skenovaacuteniacutem originaacutelniacute mapy Obrysy jsou jedinou geografickou datovou sadou a zobrazujiacute zmapovaneacute uacutezemiacute každeacute mapy Tabulkovaacute data obsahujiacute všechny dostupneacute atributoveacute informace o každeacute mapě
211 Naacutehledy
Rastroveacute naacutehledy představujiacute pro současneacute uživatele původniacute aplikace Archiacutevu nejzajiacutemavějšiacute a nejužitečnějšiacute zdroj informaciacute Mapy se typicky skenujiacute v rozlišeniacute 300dpi a uklaacutedajiacute do formaacutetu TIFF s LZW kompresiacute Pro mapy ktereacute dosud v Archiacutevu fyzicky nejsou se naacutehledy ziacuteskaacutevajiacute z internetu či jinyacutech zdrojů a jsou uloženy ve formaacutetu JPG v rozlišeniacute od 96 do 300dpi V současneacute době tato sada obsahuje celkem 5792 souborů z toho 5340 ve formaacutetu TIFF a 452 ve formaacutetu JPG Celkovaacute velikost všech souborů s naacutehledy je přes 110GB
Z důvodu bezpečnosti jsou data uložena na několika miacutestech Dřiacuteve byla data zaacutelohovaacutena na CD a DVD a proto se teacuteměř kompletniacute sbiacuterka těchto dat na CD či DVD nachaacuteziacute v prostoraacutech společnosti T-MAPY na pobočce v Hradci Kraacuteloveacute duplikaacutety těchto CD a DVD u Zdeňka Lenharta a Jana Langra Aktuaacutelniacute datovaacute sada maacute originaacutelniacute uacuteložiště na serveru společnosti T-MAPY kteryacute umožňuje i vzdaacutelenyacute přiacutestup přes protokol SFTP Daacutele jsou ještě veškereacute soubory uloženy na osobniacutem externiacutem disku u Zdeňka Lenharta a na pevneacutem disku u Ondřeje Veseleacuteho (autora teacuteto praacutece) Data představujiacute velkeacute množstviacute odvedeneacute praacutece a proto je zaacutelohovaacuteniacute velmi důležityacutem prvkem jejich ochrany
Tato datovaacute sada neniacute veřejně dostupnaacute protože jsou tato data chraacuteněna autorskyacutem praacutevem jednotlivyacutech autorů či vydavatelů těchto map Na webu jsou a budou dostupneacute pouze jejich odvozeneacute zmenšeniny v rozlišeniacute 96 dpi ktereacute budou naviacutec opatřeny vodotiskem Archiacutevu
212 Obrysy
Jak již bylo zmiacuteněno vyacuteše obrysy jsou jedinaacute čistě geografickaacute datovaacute sada kterou Archiacutev v současneacute chviacuteli obsahuje Každaacute mapa je znaacutezorněna vždy jedniacutem polygonem (nepravidelnyacutem n-uacutehelniacutekem) kteryacute představuje uacutezemiacute zachyceneacute na teacuteto konkreacutetniacute
13
mapě Polygony byly většinou kresleny velmi generalizovanyacutem způsobem a obsahujiacute jen nezbytneacute množstviacute lomovyacutech bodů Data byla primaacuterně vytvaacuteřena a uchovaacutevaacutena v souřadnicoveacutem systeacutemu S-42 (Gauss-Krűger) a datoveacutem formaacutetu OCD kteryacute je nativniacutem formaacutetem aplikace OCAD Tato aplikace se běžně použiacutevaacute pro tvorbu map pro orientačniacute sporty K posledniacute aktualizaci dat v původniacute weboveacute aplikaci k datu 2792011 obsahoval Archiacutev 5788 map se zakreslenyacutem zmapovanyacutem uacutezemiacutem (polygonem)
213 Tabulkovaacute data
Tabulkovaacute data jsou nejobsaacutehlejšiacute datovou sadou Archiacutevu Obsahujiacute ke každeacute mapě až několik desiacutetek pečlivě opsanyacutech či jinak sesbiacuteranyacutech atributů Již od prvopočaacutetku jsou data sbiacuteraacutena a zapisovaacutena pomociacute aplikace Microsoft Access a uchovaacutevaacutena ve formaacutetu teacuteto aplikace standardně označovaneacutem jako MDB (Microsoft Database) Originaacutelniacute MDB soubor obsahoval k 26112011 5822 zaacuteznamů V přiacuteloze 1 je uveden kompletniacute seznam atributů a jejich vysvětleniacute
22 Použiteacute programy a technologie Pro tvorbu a přiacutepravu noveacute aplikace pro spraacutevu dat Archiacutevu bylo použito mnoho
programů aplikaciacute a technologiiacute Z tohoto důvodu by je bylo vhodneacute rozdělit do několika podkategoriiacute Jedna sada programů se tyacutekala samotneacuteho programovaacuteniacute weboveacute aplikace druhou kategoriiacute jsou programy použiteacute pro migraci dat a třetiacute jsou ostatniacute a doplňkoveacute programy použiteacute pro všechny dalšiacute nezbytneacute kroky
221 Programy a technologie pro vyacutevoj weboveacute aplikace
Největšiacute objem praacutece na noveacute aplikaci Archiacutevu znamenalo programovaacuteniacute Veškereacute programoveacute koacutedy byly psaacuteny předevšiacutem v programu PSPad (verze 454) a čaacutest koacutedu ve skriptovaciacutem jazyku JavaScript v aplikaci Microsoft Visual Web Developer Express 2010 Drobneacute uacutepravy a laděniacute programoveacuteho koacutedu byly zjišťovaacuteny pomociacute Developer Tools součaacutesti weboveacuteho prohliacutežeče Google Chrome (verze 15-17) Některeacute specifickeacute chyby v prohliacutežečiacutech platformy Mozilla Firefox byly zjištěny pomociacute naacutestroje Firebug naacutestavby prohliacutežeče Mozilla Firefox vhodneacute předevšiacutem pro vyacutevojaacuteře webovyacutech aplikaciacute
Jaacutedrem teacuteto aplikace jsou technologie společnosti Google Jednaacute se předevšiacutem o Google Maps API v3 a Google Fusion Tables Obě technologie budou podrobněji zmiacuteněny v teoretickeacute čaacutesti Google Maps API je prostřediacute ktereacute umožňuje přizpůsobit si mapu vlastniacutem potřebaacutem předevšiacutem přidaacutevat noveacute vrstvy a prvky Ovlaacutedaacuteniacute a podkladoveacute mapy jsou totožneacute s mapovou webovou aplikaciacute Google Maps (httpmapsgooglecom) Fusion Tables jsou velmi jednoduchou bdquocloudovouldquo tabulkovou databaacuteziacute sloužiacuteciacute primaacuterně pro uklaacutedaacuteniacute geografickyacutech dat Jejiacute velkou vyacutehodou je velmi zjednodušenaacute praacutece s těmito daty a velmi pěkně a efektivně vyřešenaacute vizualizace těchto dat Dalšiacute vyacutehodou je uloženiacute na serverech společnosti Google což ušetřiacute vyacutevojaacuteřům i uživatelům čas i peniacuteze nezbytneacute pro pořiacutezeniacute instalaci a spraacutevu databaacutezovyacutech serverů
14
222 Programy pro migraci dat
Migrace dat byla rozdělena na tři čaacutesti podle typu dat
Pro migraci geografickyacutech dat byl potřeba program OCAD verze 8 či vyššiacute v licenci Professional pro export do formaacutetu Shapefile Daacutele byl potřeba program ArcGIS s extenziacute pro převod z formaacutetu SHP do KML (Keyhole Markup Language) nativniacute exporteacuter nebyl pro tento uacutečel vhodnyacute protože nedokaacutezal vyexportovat data v podobě potřebneacute pro import do Fusion Tables Tento krok by bylo možno proveacutest i pomociacute některeacuteho programu z kategorie Freeware
Pro migraci tabulkovyacutech dat byl použit PhpMyAdmin a Microsoft Access a pro uacutepravu exportovanyacutech dat Microsoft Excel OpenOffice Calc a PSPad Na spojeniacute geografickeacute a tabulkoveacute čaacutesti dat byli použity funkce a naacutestroje weboveacuteho prostřediacute Google Fusion Tables
Rastroveacute obrazoveacute soubory byly migrovaacuteny pomociacute programu Jasc Image Robot a Photo Resizer 60 (httpwwwrw-designercompicture-resize) Pomociacute programu Jasc Image Robot byl aplikovaacuten na mapu vodotisk Ten byl vytvořen programem OCAD a exportovaacuten do rastru Program Photo Resizer 60 byl použit na uacutepravu JPEG souborů Jednalo se předevšiacutem o změnu rozlišeniacute a uacutepravu kvality
223 Ostatniacute a doplňkoveacute programy
Mezi dalšiacute programy použiteacute při tvorbě teacuteto praacutece patřil Microsoft Word použityacute pro psaniacute tohoto textu Pro tvorbu tabulkovyacutech dat byl použit Microsoft Excel Za užitečneacute lze považovat nasazeniacute weboveacute aplikace Redmine vhodneacute na spraacutevu a vedeniacute projektů tyacutekajiacuteciacutech se předevšiacutem IT Osvědčila se předevšiacutem čaacutest zabyacutevajiacuteciacute se evidenciacute chyb a požadavků na novou funkčnost aplikace
Dalšiacutem nezbytnyacutem technologickyacutem prvkem pro tvorbu každeacute složitějšiacute weboveacute aplikace je webovyacute server s podporou tzv bdquoserver-side scriptingldquo např programovaciacuteho jazyka PHP Pro uacutečely tohoto projektu poskytla společnost T-MAPY na svyacutech serverech volnyacute diskovyacute prostor Na serveru byli již všechny potřebneacute technologie nainstalovaneacute Bylo pouze potřeba nainstalovat program Putty na vlastniacute PC kteryacute umožňuje přiacutestup k serverům s operačniacutem systeacutemem (OS) Linux ze stanic (PC) s nainstalovanyacutem OS platformy Windows Tato aplikace byla použiacutevaacutena primaacuterně na synchronizaci mezi vyacutevojovyacutem a produkčniacutem serverem
Mezi dalšiacute doplňkoveacute programy patřiacute Toad Data Modeler v41 kteryacute byl použit pro tvorbu noveacuteho datoveacuteho modelu daacutele takeacute WinSCP pro přiacutestup pomociacute protokolu SFTP na sdiacuteleneacute uacuteložiště s nyniacute již originaacutelniacute databaacuteziacute rastrovyacutech naacutehledů Posledniacutem doplňkovyacutem programem je Dropbox sloužiacuteciacute pro zaacutelohovaacuteniacute všech dat tyacutekajiacuteciacutech se teacuteto praacutece Jeho velkou vyacutehodou je verzovaacuteniacute takže neniacute probleacutem se kdykoliv vraacutetit k jakeacutekoli předchaacutezejiacuteciacute verzi ktereacutehokoli dokumentu
15
23 Postupy zpracovaacuteniacute
Celeacutemu procesu tvorby aplikace předchaacutezela důkladnaacute a časově naacuteročnaacute analyacuteza kteraacute obsahovala i dotazniacutekoveacute šetřeniacute a několik osobniacutech schůzek se spraacutevcem Archiacutevu Zdeňkem Lenhartem a předsedou Mapoveacute rady ČSOS Janem Langrem Dotazniacutekoveacute šetřeniacute bylo řešeno pomociacute Google Docs formulaacuteřů a bylo rozeslaacuteno emaily a skrze sociaacutelniacute siacutetě Mělo velmi jednoduchou podobu diacuteky ktereacute odpovědělo 426 respondentů Jednoducheacute vyhodnoceneacute dotazniacuteku je součaacutestiacute praacutece jako přiacutelohy 34 a 5 Vyacutesledek byl velmi podobnyacute představaacutem autora i vyacuteše zmiacuteněnyacutech konzultantů Z teacuteto analyacutezy vyplynuly naacuteroky na rozsah a hlavniacute funkčnosti aplikace Pro vlastniacute řešeniacute byly zvoleny inovativniacute a dostupneacute technologie ktereacute jsou předpokladem moderniacuteho a funkčniacuteho řešeniacute v horizontu několika přiacuteštiacutech let Naacutesledně byla provedena testovaciacute migrace dat a otestovaacuteny stěžejniacute funkce v bdquoDemoldquo aplikaci
V dalšiacute faacutezi byla započata spolupraacutece s grafickyacutem studiem CobraDesign ktereacute bylo hlavniacutem dodavatelem grafickeacute čaacutesti weboveacute aplikace Na začaacutetku řiacutejna roku 2011 byla sepsaacutena podrobnaacute specifikace grafickeacuteho uživatelskeacuteho rozhraniacute (GUI) kteraacute byla grafickeacutemu studiu poslaacutena Specifikace GUI je přiacutelohou 2 teacuteto praacutece V listopadu teacutehož roku naacutesledovala osobniacute schůzka a uacuteprava některyacutech specifikaciacute Začaacutetkem letošniacuteho roku bylo předaneacute GUI v několika iteraciacutech s grafickyacutem studiem doladěno Na tomto miacutestě patřiacute poděkovat společnosti T-MAPY kteraacute tvorbu GUI finančně zajistila
Současně s tvorbou grafickeacuteho rozhraniacute byla vyviacutejena stěžejniacute funkčnost aplikace Před spojeniacutem těchto dvou celků byl koacuted vyčištěn zpřehledněn a byly doplněny komentaacuteře V prvniacute polovině ledna 2012 byly obě čaacutesti spojeny Funkčnost demo aplikace byla implementovaacutena do grafickeacute šablony dodaneacute grafickyacutem studiem Během uacutenora byla vyvinuty exporty tisky a komunikačniacute rozhraniacute a řešeny probleacutemy s funkčnostiacute již hotovyacutech celků Během měsiacutece března 2012 bylo řešeno přihlaacutešeniacute (tzv autorizace) a implementace editačniacuteho prostřediacute pro administraacutetory do současneacute grafickeacute šablony
16
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY
31 Archiacutev map ČSOS
Archiacutev map Českeacuteho svazu orientačniacutech sportů (ČSOS) maacute dva hlavniacute ciacutele Stěžejniacutem uacutekolem je naleacutezt a uchovat speciaacutelniacute mapy pro orientačniacute sporty (orientačniacute běh orientačniacute zaacutevody na horskyacutech kolech lyžařskyacute orientačniacute běh a dalšiacute) jako doklad vyacutevoje těchto sportů a takeacute jako součaacutest obecneacuteho kulturniacuteho dědictviacute Druhyacutem ciacutelem je sloužit jako nezpochybnitelnyacute zdroj originaacutelniacute informace pro veřejnou počiacutetačovou databaacutezi map pro OB (Lenhart 1998)
Mapy pro orientačniacute sporty jsou mapy speciaacutelniacute Jejich obsah i forma odpoviacutedaacute jednotneacutemu standardu ISOM (International Specifications for Orienteering Maps) vydaacutevaneacutem mezinaacuterodniacute federaciacute orientačniacutech sportů IOF přibližně každyacutech 10 let V současnosti platiacute ISOM 2000 připravuje se dalšiacute vydaacuteniacute Pro některeacute typy zaacutevodů (sprint lyžařskyacute OB zaacutevody na horskyacutech kolech) jsou stanoveny drobneacute odlišnosti Mapa je vždy orientovaacutena na magnetickyacute sever Typickaacute měřiacutetka jsou 1 5 000 (sprint) 1 10 000 (kraacutetkaacute trať štafety) a 1 15 000 (klasickaacute trať) vyacutejimečně lze vidět i mapy jinyacutech měřiacutetek Mapy tvořiacute specializovaniacute kartografoveacute mapovaacuteniacutem v tereacutenu s využitiacutem podkladů připravenyacutech obvykle z ortofotomapy zaacutekladniacutech topografickyacutech map přiacutepadně stereofotogrammetrie nově dat LIDAR nebo reviziacute ze staryacutech map pro tyto sporty v teacutemže prostoru V prostorech pokrytyacutech mapami pro orientačniacute sporty se většinou jednaacute o nejpodrobnějšiacute mapoveacute diacutelo ktereacute na tom uacutezemiacute existuje
Specializovaneacute mapy pro orientačniacute sporty jsou na našem uacutezemiacute vytvaacuteřeny přibližně od roku 1966 Do roku 2010 bylo těchto map vydaacuteno asi 5800 v posledniacutech letech přibyacutevaacute viacutece než 200 titulů ročně Představujiacute obrovskeacute množstviacute kvalifikovaneacute praacutece
Vznik Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) lze datovat rokem 1997 kdy Zdeněk Lenhart (současnyacute spraacutevce archiacutevu map) začal systematicky mapy shromažďovat a evidovat je v databaacutezi Mezi zaacutekladniacute zdroje sbiacuterky patřiacute předevšiacutem sborniacuteky map vydaacutevaneacute mapovou komisiacute v letech 1977-1993 daacutele tzv povinneacute vyacutetisky předaacutevaneacute mapoveacute komisi pro evidenci nově vydanyacutech map a v neposledniacute řadě takeacute dary ze soukromyacutech sbiacuterek a klubovyacutech skladů Zaacutekladem elektronickeacute podoby archiacutevu map byla databaacuteze map vytvořenaacute Milošem Brouliacutekem a databaacuteze Dr Jaroslava Kuchaře (odvozenaacute a doplněnaacute z databaacuteze Brouliacutekovy) (Lenhart 1998)
Fyzickaacute podoba Archiacutevu map pro orientačniacute sporty obsahuje optimaacutelně tři papiacuteroveacute vyacutetisky ke každeacute mapě Dva z nich jsou uloženy v archiacutevu u Zdeňka Lenharta a jeden ve sbiacuterce Muzea jihovyacutechodniacute Moravy ve Zliacuteně Z těchto originaacutelniacutech dokladů je odvozena digitaacutelniacute podoba Archiacutevu map obsahuje tři odlišneacute datoveacute sady ktereacute nejsou na sobě žaacutednyacutem způsobem zaacutevisleacute Jedinyacutem propojovaciacutem prvkem těchto sad je identifikaacutetor ID kteryacute je jedinečnyacute pro každou mapu
Prvniacute digitaacutelniacute podobou archiacutevu jsou mapy naskenovaneacute do rastrovyacutech souborů Jednotliveacute mapy se skenujiacute v rozlišeniacute 300 dpi a uklaacutedajiacute do formaacutetu TIFF pouze
17
v přiacutepadech kdy originaacutelniacute mapa je velmi špatneacute kvality a lze očekaacutevat ziacuteskaacuteniacute lepšiacuteho vyacutetisku v budoucnu je naacutehled uložen do formaacutetu JPG Jmeacutena souborů se tvořiacute naacutesledujiacuteciacutem způsobem [ID][Q]tif kde ID znamenaacute ID mapy doplněneacute zleva nulami na 4 miacutesta Q znamenaacute kvalitu a může nabyacutevat hodnot bdquoaldquo bdquobldquo bdquocldquo bdquoxldquo a bdquonldquo Bližšiacute specifikace je uvedena v přiacuteloze č 1 Mapy skenuje Zdeněk Lenhart od roku 2006 nejdřiacuteve byla data vypalovaacutena na CD později na DVD Z bezpečnostniacutech důvodů jsou data uložena ve třech datovyacutech sadaacutech na třech různyacutech miacutestech Jedna sada je uložena u Zdeňka Lenharta druhaacute v prostoraacutech společnosti T-MAPY a třetiacute u Jana Langra (předsedy MR ČSOS) Od roku 2011 se přechaacuteziacute k noveacutemu systeacutemu uklaacutedaacuteniacute dat a to na pevneacute disky počiacutetačů tzv Hard Disc Drive - HDD Jedna datovaacute sada je uložena u Zdeňka Lenharta a daacutele jsou soubory uloženy na serveru společnosti T-MAPY a jedna kopie je uložena i u Ondřeje Veseleacuteho V současneacute době maacute tato datovaacute sada teacuteměř 5800 souborů a celkem přes 110 GB Každyacutem rokem přibyacutevaacute přibližně 5 GB novyacutech dat
Druhou čaacutestiacute digitaacutelniacute podoby Archiacutevu jsou obrysy což jsou obvodoveacute čaacutery představujiacuteciacute vymezeniacute zmapovaneacuteho prostoru Zakreslovaacuteniacute těchto liniiacute původně probiacutehalo nad papiacuterovyacutem Autoatlasem ČR 1 200 000 Teprve od roku 2003 jsou obrysy zakreslovaacuteny digitaacutelně pomociacute software OCAD do formaacutetu OCD naacutesledně převaacuteděnyacutech na SHP soubory Podkladem je mapa TM50
Třetiacute datovou sadu je databaacuteze popisů map v podstatě jde o strukturovaně uloženyacute opis tiraacuteže slovniacute lokalizaci a uacutedaje o premieacuteroveacutem zaacutevodě K zaacutekladniacute tabulce jsou přidruženy tabulky se seznamy autorů vydavatelů tiskaacuteren a spraacutevců Tato tabulkovaacute data jsou nejobsaacutehlejšiacutem datovyacutem vyacutestupem Archiacutevu Specifikace rozsah a vysvětleniacute jednotlivyacutech položek jsou součaacutestiacute přiacutelohy č 1
32 Aktualizace dat na mapoveacutem serveru ČSOB
V roce 2004 vybudoval Lukaacuteš Svoboda jako součaacutest sveacute bakalaacuteřskeacute praacutece oficiaacutelniacute mapovyacute server archiacutevu map Aplikace je využiacutevaacutena nejen pro zobrazeniacute a vyhledaacutevaacuteniacute staryacutech map ale byla využita i pro zobrazeniacute zakaacutezanyacutech (embargovanyacutech) prostorů a center jednotlivyacutech zaacutevodů (tzv shromaždišť či areacuten) Současnyacute mapovyacute server je založenyacute na technologiiacutech Minnesota Mapserver a T-WIST firmy T-MAPY a tabulkovaacute data jsou uloženaacute v databaacutezi MySQL Od roku 2006 probiacutehala aktualizace dat jednou až dvakraacutet ročně předevšiacutem v režii Ondřeje Veseleacuteho (autora teacuteto praacutece) Každaacute aktualizace vyžadovala odbornyacute zaacutesah do převodu dat pohybujiacuteciacute se v rozmeziacute 40-80 hodin dle množstviacute změn oproti minuleacute verzi dat Pracnost aktualizace byla takeacute jedniacutem z hlavniacutech důvodů iniciace celeacuteho projektu na vytvořeniacute noveacute aplikace Archiacutevu kteraacute je hlavniacutem předmětem teacuteto praacutece Aktualizaci lze rozdělit na několik diacutelčiacutech celků aktualizace obrysů (geometrie) naacutehledů (rastrovyacutech obrazů) tabulkovyacutech dat embargovanyacutech prostorů a center zaacutevodů Celyacute proces aktualizace vždy probiacutehal na jednom z vyacutevojovyacutech serverů firmy T-MAPY a až bylo vše hotoveacute a otestovaneacute provedla se synchronizace na produkčniacute server kteryacute je dostupnyacute širokeacute veřejnosti z internetoveacute adresy httpcsobtmapservercz
18
Aktualizace dat geometrie obrysů byla poměrně jednoduchaacute Z programu OCAD bylo potřeba exportovat geografickaacute data do formaacutetu Shapefile (SHP) Tato data poteacute bylo nutno doplnit o dalšiacute atributoveacute informace jako jsou naacutezev rok měřiacutetko vydavatel a dalšiacute specifickaacute pole Tyto operace bylo možneacute proveacutest napřiacuteklad v programu ArcView GIS 32 (nebo jakeacutemkoliv jineacutem schopneacutem pracovat s geografickyacutemi daty ve formaacutetu SHP) Propojovaciacutem atributem mezi tabulkovyacutemi daty a geometriiacute je ID
Jednou z dalšiacutech datovyacutech sad jsou rastroveacute naacutehledy map Jejich aktualizace probiacutehala velmi jednoduchyacutem způsobem Veškereacute noveacute naacutehledy map pro orientačniacute běh ktereacute od posledniacute aktualizace přibyly byly pomociacute naacutestroje Jasc Image Robot převedeny na 32 procent původniacute velikosti byl přidaacuten vodoznak a poteacute byly uloženy do formaacutetu JPEG v 90-niacute kvalitě Tento způsob korektně funguje pouze pro soubory ktereacute majiacute v originaacutelniacute kvalitě rozlišeniacute 300 dpi Ostatniacute soubory měly ve vyacutesledku rozlišeniacute někdy velmi vyacuterazně nižšiacute než je požadovanyacutech 96 dpi
Tabulkovaacute data bylo vyacuterazně obtiacutežnějšiacute aktualizovat Data byla uklaacutedaacutena a spravovaacutena pomociacute databaacutezoveacute aplikace Microsoft Access verze 97 Z teacuteto podoby bylo potřeba udělat převod do MySQL a vytvořit SQL přiacutekazy S některyacutemi tabulkami a atributy to bylo velmi jednoducheacute ale u jinyacutech bylo potřeba mnoho ručniacute praacutece
Dalšiacutem vstupem byla data popisujiacuteciacute embargovaneacute prostory a shromaždiště celorepublikovyacutech zaacutevodů Geometrickaacute data byla standardně uloženaacute ve formaacutetu OCD což je zaacutekladniacute formaacutet pro aplikaci OCAD a tabulkovaacute data ve formaacutetu XLS což je nativniacute formaacutet aplikace Microsoft Excel Bylo potřeba spojit zdrojovaacute geometrickaacute a tabulkovaacute data a vytvořit z nich vyacutestupniacute Shapefile soubor v přiacutepadě embargovanyacutech prostorů a SQL soubor v přiacutepadě shromaždišť zaacutevodů Aktualizace těchto dat probiacutehala jednou za rok vždy na jaře před začaacutetkem sezoacuteny
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh
Tato kapitola obsahuje porovnaacuteniacute mapovyacutech serverů zaměřenyacutech na orientačniacute běh Porovnaacuteva se předevšiacutem obsahovaacute naacuteplň uživatelskeacute rozhraniacute a použiteacute technologie V prvniacute čaacutesti jsou zmiacuteněny podrobně nejzajiacutemavějšiacute aplikace a na konci jsou všechny dostupneacute aplikace porovnaacuteny v jednoducheacutem srovnaacuteniacute
Kvalita mapovyacutech serverů v různyacutech staacutetech je viacutece než různorodaacute Napřiacuteklad daacutenskyacute a estonskyacute mapovyacute server by se daly označit za podprůměrneacute a proto ani nebyly zařazeny do zaacutevěrečneacuteho porovnaacuteniacute Daacutenskaacute aplikace (httpwwwo-servicedkindexaspdof=kortoversigt) maacute pouze textovou DB s napojeniacutem na WorldOfO ale ve spoustě přiacutepadech je propojeniacute špatneacute nebo mapa ve druheacute aplikaci neniacute dostupnaacute V přiacutepadě aplikace map pro OB v Estonsku (httpwwworienteerumineeekaartkaardidphp) funguje relativně dobře pouze textoveacute vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute v mapě je nelogickeacute a maacute spousty chyb sami autoři je však označujiacute jako beta Stejně tak do zaacutevěrečneacuteho srovnaacuteniacute nebyl zařazen ani nejlepšiacute českyacute neoficiaacutelniacute mapovyacute server od Martina Sajala kteryacute technologicky již takeacute velmi zaostaacutevaacute ale je zmiacuteněn podrobněji niacuteže
19
331 WorldOfOcom
Internetovyacute server WorldOfOcom pod vedeniacutem Jana Kocbacha je jednoznačně nejobsaacutehlejšiacute a nejnavštěvovanějšiacute web zabyacutevajiacuteciacute se orientačniacutemi sporty
Ve sveacute mapoveacute čaacutesti obsahuje nejobsaacutehlejšiacute databaacutezi map pro orientačniacute sporty Na WorldOfOcom jsou dvě paralelně fungujiacuteciacute mapoveacute aplikace Jsou to Omapsworldofocom a Mapsworldofocom Prvniacute z nich je zaměřenaacute na mapy dodaneacute uživateli předevšiacutem na jejich naskenovaneacute či vyfoceneacute podoby poloha mapy je až jedniacutem z dalšiacutech aspektů Oproti tomu v teacute druheacute jde o geografickou polohu mapy a zaacutekladniacute informace o niacute Naacutehled mapy neniacute vždy možneacute dohledat
MapsWorldOfOcom je vlastně ucelenyacutem mapovyacutem serverem (portaacutelem) několika naacuterodniacutech registrů a k tomu několika stovek dalšiacutech extra přidanyacutech map V teacuteto aplikaci lze naleacutezt mapy z celeacuteho světa ale předevšiacutem se jednaacute o mapy z Velkeacute Britaacutenie Norska Estonska Portugalska Švyacutecarska Českeacute Republiky a z Izraele Daacutele tam je nezanedbatelneacute množstviacute map z Německa Rakouska a Itaacutelie Ostatniacute staacutety jsou zastoupeny menšiacutem množstviacutem map Dle copyrightu to vypadaacute že aplikace byla vybudovaacutena v roce 2006 a je postavena na Google Maps JavaScript API v2 I přes svoje staacuteřiacute maacute aplikace staacutele dostačujiacuteciacute funkčnost a je velkyacutem pomocniacutekem při hledaacuteniacute map a vlastně i rozcestniacutekem k jednotlivyacutem naacuterodniacutem databaacuteziacutem Ovlaacutedaacuteniacute mapy je standardniacute jen je škoda že okno s mapou je přiacuteliš maleacute a že při velkeacutem přibliacuteženiacute zmiziacute veškereacute mapy ktereacute jsou jinak zobrazeny bodem Při kliknutiacute do mapy se zobraziacute v praveacutem panelu dvacet map ktereacute ležiacute nejbliacuteže kliku K těmto mapaacutem jsou pak dostupneacute i dalšiacute informace Textovyacutem vyhledaacutevaacuteniacutem je možneacute vybrat mapu pomociacute asi dvaceti různyacutech parametrů V teacuteto oblasti je možneacute mapy editovat a přidaacutevat Přidaacutevaacuteniacute je možneacute jen u některyacutech staacutetů a editace u všech map Ve všech přiacutepadech musiacute byacutet editace vždy potvrzena webmasterem (Kocbach 2006)
OmapsWorldOfOcom je oproti předchaacutezejiacuteciacute databaacutezi čistě uživatelskaacute databaacuteze ve stylu Wikipedie Každyacute uživatel může libovolně přidaacutevat mapy s tiacutem že za ně z hlediska autorskeacuteho praacuteva odpoviacutedaacute saacutem Diacuteky tomu je tato databaacuteze s teacuteměř 30 tisiacuteci map jednoznačně nejobsaacutehlejšiacute databaacuteziacute map pro orientačniacute sporty vůbec Představuje obrovskeacute množstviacute informaciacute pro zaacutevodniacuteky a jejich treneacutery I samotneacute zpracovaacuteniacute aplikace nad Google Maps JavaScript API v3 je velmi povedeneacute praacutece s mapou klasickaacute a vizualizace takoveacuteho množstviacute map je vyřešena v raacutemci možnostiacute (viz obraacutezek č31) Dalšiacute vyacutehodou je možnost plnohodnotneacuteho využitiacute teacuteto aplikaci na mobilniacutem telefonu s pomociacute mobilniacute aplikace běžiacuteciacute na URL adrese httpomapsworldofocomm Zajiacutemaveacute je zobrazeniacute nejbližšiacutech map s využitiacutem lokalizačniacutech funkciacute telefonu (Kocbach 2010)
20
Obr 31 Grafickeacute znaacutezorněniacute map z omapsworldofocom
332 Českaacute republika - Sajal
Jeden z velmi jednoduchyacutech vyhledaacutevačů zaměřujiacuteciacute se předevšiacutem na samotneacute vyhledaacutevaacuteniacute Mapy z českeacuteho registru lze vyhledaacutevat graficky klikem do mapy a zobrazit vyacutesledky v okruhu od 5 do 80 km Daacutele lze vyhledaacutevat textově podle naacutezvu mapy oddiacutelu roku vydaacuteniacute a autorů mapy Škoda jen že vyhledaacutevaacuteniacute je bez diakritiky Vyacutesledek se pak zobraziacute ve velmi jednoducheacute tabulce kde můžete miacutet naacutesledujiacuteciacute atributoveacute informace dle vašeho vyacuteběru naacutezev mapy oddiacutel rok vydaacuteniacute měřiacutetko ekvidistance stav v archivu překryacutevajiacuteciacute se mapy miacutesto autoři plocha spraacutevce a evidenčniacute čiacuteslo
V porovnaacuteniacute s jinyacutemi servery maacute relativně sofistikovaneacute vyhledaacutevaacuteniacute Nedostatkem je absence jakyacutechkoliv grafickyacutech informaciacute ať už zobrazeniacute v mapě nebo naskenovanyacute naacutehled mapy Server byl zprovozněn roku 1999 dnes se již jednaacute pouze o dožiacutevajiacuteciacute aplikaci Z důvodu jejiacuteho stařiacute nebude aplikace zařazena do zaacutevěrečneacuteho srovnaacuteniacute Tato aplikace je dostupnaacute z URL adresy httpobvseczmapsearch (Sajal 1999)
333 Izrael
Mapovyacute server izraelskyacutech map pro orientačniacute sporty dostupnyacute z URL adresy httpwwwnivutorgilMapsdefaultaspx patřiacute mezi celkem dobře zpracovaneacute aplikace Zaacutekladem je Google Maps JavaScript API v3 Nad niacutem jsou vykreslovaacuteny polygony zakreslujiacuteciacute zmapovaneacute uacutezemiacute
Implementace Google Translator je z uživatelskeacuteho hlediska velmi přiacutejemnaacute už jenom proto že hebrejština zdaleka nepatřiacute mezi světoveacute jazyky Ovlaacutedaacuteniacute je spiacuteše
21
podprůměrneacute a možnosti vyhledaacutevaacuteniacute žaacutedneacute Mapu je možneacute si vybrat graficky v mapě nebo pohledem v tabulce Při počtu několik desiacutetek zaacuteznamů ktereacute na tomto serveru ležiacute neniacute absence vyhledaacutevaacuteniacute velkyacutem nedostatkem
Zobrazeniacute informaciacute o jedneacute mapě (viz obraacutezek č 32) obsahuje většinu těch nejdůležitějšiacutech informaciacute jako jsou rok měřiacutetko plocha autor charakter tereacutenu a vyacuteřez mapy Pravděpodobně jsou všechny mapy pod spraacutevcovstviacutem Israel Sport Orienteering Association a pomociacute kontaktniacuteho formulaacuteře lze zažaacutedat o mapu na treacutenink pokud to politickaacute situace zrovna dovoluje Mezi nedostatky by mohly byacutet zmiacuteněny maleacute mapoveacute okno a absence pohledu na celou mapu
Přestože je na tomto serveru k dispozici jenom několik desiacutetek map patřiacute mezi ty lepšiacute ktereacute lze na webu naleacutezt
Obr 32 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z izraelskeacuteho registru
334 Finsko
S ohledem na uacuteroveň OB ve Finsku je jejich mapovaacute aplikace (httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp) zpracovaacutena velmi stroze Možneacute je grafickeacute vyhledaacutevaacuteniacute v dynamickeacute mapě kteraacute je bohužel pouze ve velmi maleacutem okně Mimoto maacute aplikace dost nešikovneacute ovlaacutedaacuteniacute a přibližovaacuteniacute přiacutepadně oddalovaacuteniacute je možneacute pouze klikem na tlačiacutetko plus (+) respektive miacutenus (-) Klikem do mapy se zobraziacute velmi podrobneacute informace o mapě včetně rozsaacutehlyacutech kontaktniacutech uacutedajů jako jsou jmeacuteno spraacutevce telefonniacute čiacuteslo email přiacutepadně
22
i weboveacute straacutenky Škoda je že se tyto uacutedaje oteviacuterajiacute v noveacutem okně a ne v tom sameacutem i když by tam miacutesto na ně bylo
Obr 33 Ukaacutezka vyacutestupu z finskeacute aplikace
335 Litva
Aplikace litevskeacuteho registru map pro OB běžiacuteciacuteho na URL adrese httpwwwdbtopaslttakasenzmlp je celkem dobře zpracovanaacute I když z nasazeniacute technologie Google Maps JavaScript API v2 je patrneacute že už zdaleka nepatřiacute mezi ty nejnovějšiacute Databaacuteze obsahuje přes 1200 map ke každeacute jenom několik zaacutekladniacutech informaciacute jako je naacutezev evidenčniacute čiacuteslo rok vydaacuteniacute autoři mapy měřiacutetko ekvidistance a oblast Autoři sice nejsou nijak propojeniacute s mapami ale vyhledaacutevaacuteniacute je fulltextoveacute takže vyhledaacutevaacute mezi všemi dostupnyacutemi atributy
Ovlaacutedaacuteniacute odpoviacutedaacute dnešniacutemu standardu pro mapoveacute servery Mapy jsou zobrazeny pouze bodově V informačniacute bublině jsou stejneacute uacutedaje jako v podrobnyacutech informaciacutech o každeacute mapě Odtamtud je možneacute si otevřiacutet naacutehled mapy kteryacute je velmi podrobnyacute a bez vodotisku Chybiacute kontaktniacute informace na spraacutevce či autora mapy pro přiacutepad potřeby mapy v tiskoveacutem rozlišeniacute Dostupnaacute kvalita je velmi dobraacute ale na tisk nepostačujiacuteciacute Velmi pozitivniacute je lokalizace celeacute aplikace do angličtiny
23
Obr 34 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z litevskeacuteho registru
336 Lotyšsko
Latvian Oreinteering Federation map register obsahujiacuteciacute mapy pro orientačniacute sporty dostupnyacute z URL adresy httpwwwkurtuesilvlof byl vytvořen za podpory Kurtuesilv což je lotyšskaacute firma zabyacutevajiacuteciacute se implementaciacute geoinformačniacutech technologiiacute Tato aplikace na prvniacute pohled zaujme tiacutem že jako jedinaacute ze seznamu testovanyacutech umožňuje zobrazit georeferencovaneacute mapy což vyacuterazně zvyšuje hodnotu dostupnyacutech informaciacute Stejně tak i možnost přepnout ovlaacutedaacuteniacute do angličtiny Tiacutem však vyacutečet všech funkciacute teacuteto aplikace končiacute Aplikace neumožňuje žaacutedneacute textoveacute vyhledaacutevaacuteniacute ani žaacutedneacute textoveacute informace neobsahuje
337 Slovensko
Velmi pěkně zpracovanyacute mapovyacute server postavenyacute sice na trochu staršiacutem Google Maps API v2 je dostupnyacute z adresy httpwwworienteeringskmaps-newmapymainphpj=cz Na zaacutekladniacute dynamickeacute mapě jsou zobrazeny body zobrazujiacuteciacute oblasti s jednotlivyacutemi zmapovanyacutemi prostory na uacutezemiacute Slovenska Body jsou barevně rozlišeny na kategorie podle typu mapoveacuteho kliacuteče na mapy pro OB LOB MTBO a mapy pro sprint
V podrobneacutem naacutehledu na jednu mapu je možneacute vidět obrys mapy zakreslenyacute polygonem a nejnutnějšiacute atributoveacute informace v tabulce Zajiacutemavyacute je určitě kontakt na spraacutevce mapy daacutele jsou autoři u každeacute mapy rozděleniacute do dvou roliacute mapoval a kreslil Přidanou hodnotou jsou relativně podrobneacute naacutehledy celyacutech map s vodotiskem v rozlišeniacute dostatečneacutem pro posouzeniacute kvality tereacutenu i mapy Dalšiacute funkciacute je grafickeacute zobrazeniacute map jednoho autora nebo jednoho klubu
24
Databaacuteze obsahuje 4 registry mapy kluby mapaře a kresliče V každeacutem z nich lze vyhledaacutevat pomociacute jmeacutena a v mapaacutech lze použiacutet kombinaci jmeacutena druhu klubu okresu a roku I přestože byla data naposled aktualizovaacutena 31122008 je tento server vynikajiacuteciacutem naacutestrojem jak pro slovenskeacute zaacutevodniacuteky tak i pro cizince Server je lokalizovaacuten do češtiny němčiny francouzštiny maďarštiny a angličtiny
Obr 35 Ukaacutezka zobrazeniacute kompletniacutech informaciacute o jedneacute mapě v na aplikaci slovenskeacuteho registru map pro orientačniacute sporty
338 Slovinsko
Slovinskyacute registr map pro orientačniacute sporty je celkem uacutetle zpracovanaacute aplikace fungujiacuteciacute na weboveacute adrese httpwwworientacijska-zvezasiid26 Prochaacutezet data je možneacute pouze v tabulkoveacute podobě kde jsou jen zaacutekladniacute informace o mapě jako je id naacutezev mapy mapovyacute kliacuteč měřiacutetko a u některyacutech i plocha Vyhledaacutevaacuteniacute je možneacute pouze vyacuteběrem ze seznamu oddiacutelů Překvapiveacute je že je jich ve Slovinsku pouhyacutech 17 Dalšiacutem možnyacutem způsobem jak seznam map zuacutežit je vyacuteběr mapoveacuteho kliacuteče podle ktereacuteho byla mapa tvořena U samotnyacutech map pak většinou byacutevaacute k dispozici ještě naacutehled celeacute mapy v limitovaneacutem rozlišeniacute I přes redukovanou kvalitu je vidět celyacute prostor i s detaily ale na použitiacute v tereacutenu je kvalita nedostatečnaacute
25
339 Šveacutedsko
Šveacutedskyacute registr map zvanyacute Kartabanken je velmi novodobou aplikaciacute Z množstviacute map funkčnosti a obsahu se daacute soudit že spiacuteše než pro archivniacute uacutečely sloužiacute pro vyhledaacutevaacuteniacute nedaacutevno zmapovanyacutech prostorů vhodnyacutech pro treacutenink Na Šveacutedsko obsahuje velmi maleacute množstviacute 1527 map Mapy tam lze naleacutezt pouze z roku 2008 a novějšiacute Mimo zaacutekladniacutech uacutedajů tam lze naleacutezt cenu podmiacutenky a miacutesta prodeje což se na žaacutedneacutem z ostatniacutech mapovyacutech serverů zabyacutevajiacuteciacutech se touto teacutematikou neobjevilo
Aplikace je zpracovaacutena s použitiacutem OpenLayers a podkladovyacutech map od Google Trochu nešikovneacute je zobrazeniacute všech map jednou barvou při narůstajiacuteciacutem množstviacute bude mapa meacuteně a meacuteně přehlednaacute Mezi dalšiacute nedostatky by bylo možneacute zařadit i fixniacute šiacuteřiacute mapoveacuteho okna 920px kteraacute je při dnešniacutech velikostech monitorů zbytečně limitujiacuteciacute
Datovaacute naacuteplň je velmi dobraacute a i mapy jsou zobrazeny kompletně celeacute pouze v naacutehledoveacutem rozlišeniacute což je z hlediska problematiky autorskyacutech praacutev viacutece než pochopitelneacute Do aplikace je možneacute přistoupit z URL adresy httpwwwobasennukartbanken
Obr 36 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě v tzvKartabanken
3310 Švyacutecarsko
Stejně jako v přiacutepadě Finska by se dalo řiacuteci že kvalita zpracovaacuteniacute mapoveacuteho serveru (httpwwwswiss-orienteeringchkarten) zdaleka nekopiacuteruje uacuteroveň orientačniacuteho běhu ve Švyacutecarsku Uacutevodniacute straacutenka naacutem nabiacuteziacute pouze omezeneacute možnosti vyhledaacutevaacuteniacute Možneacute je hledat podle naacutezvu obce jmeacutena mapy evidenčniacuteho čiacutesla nebo klubu ke ktereacutemu mapa přiacuteslušiacute Graficky lze hledat pouze klikem do přehledoveacute mapky Švyacutecarska a od miacutesta
26
kliku se vaacutem mapy vyhledajiacute v okruhu 10 20 či 50 km podle toho kterou hodnotu si vyberete Vyacutesledkem vyhledaacutevaacuteniacute je tabulka se zaacutekladniacutemi informacemi a dynamickaacute mapa zobrazujiacuteciacute bodem vyhledaneacute mapy Nevyacutehodou dynamickeacute mapy je že se zobrazujiacute pouze body a při najetiacute na ně se zobraziacute čiacuteslo mapy ktereacute ale bohužel neniacute s odkazem na samotnou mapu
Zobrazeniacute informaciacute o jedneacute mapě je vcelku dost podrobneacute a i v dynamickeacute mapě je zobrazeno přibližneacute umiacutestěniacute prostoru bodem Uživatelsky trochu nešikovneacute je že mapa je zobrazena až pod textovyacutemi informacemi Napravo od textu by jejiacute umiacutestěniacute bylo vhodnějšiacute Obsahovaacute naacuteplň je pro uživatele dostatečnaacute Vedle zaacutekladniacutech uacutedajů jako jsou naacutezev rok měřiacutetko ekvidistance plocha a klub zaujmou podrobneacute kontaktniacute informace včetně adresy telefonu a emailoveacute adresy Stejně jako ve Šveacutedsku je v teacuteto aplikaci možneacute naleacutezt cenu za jednu mapu Nevyacutehodou je pouze německaacute jazykovaacute verze serveru a absence naacutehledů jednotlivyacutech map což vyacuterazně ztěžuje vyacuteběr vhodneacuteho nebo zajiacutemaveacuteho tereacutenu pro treacutenink
Obr 37 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě ze švyacutecarskeacuteho registru
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty
Mapoveacute servery pro orientačniacute sporty majiacute velmi širokou škaacutelu kvality a staacuteřiacute Zaacuteroveň některeacute obsahovaly velmi širokou škaacutelu informaciacute oproti jinyacutem ktereacute měly stěžiacute zaacutekladniacute informace o mapě Některeacute vyacuteše zmiacuteněneacute aplikace měly pouze tabulkovou podobu avšak většina obsahovala dynamickou mapu Nejčastěji zastoupeneacute bylo Google Maps API ale bylo tam i několik jinyacutech technologiiacute
Tabulkoveacute porovnaacuteniacute a hodnoceniacute je na zaacutevěr takoveacuteho přehledu nejvhodnějšiacutem způsobem jak tyto aplikace objektivně seřadit
Hodnoceniacute bylo rozděleno do několika kategoriiacute V každeacute bylo možneacute ziacuteskat maximaacutelně 10 bodů Kategorie jsou naacutesledujiacuteciacute lokalizace prohliacuteženiacute vyhledaacutevaacuteniacute obsahovaacute naacuteplň export URL odkaz lokalizace do angličtiny kontakt a ovlaacutedaacuteniacute
27
U každeacute kategorie je vždy připsaacutena procentuaacutelniacute hodnota z celkovyacutech 100 tzv vaacuteha Hodnoceniacute bylo velmi zjednodušeno a v několika kategoriiacutech se hodnotilo pouze zda danaacute aplikace danou věc maacute nebo obsahuje či nikoliv Jednalo se o naacutesledujiacuteciacute kategorie
bull Export ndash 3 - možnost exportu dat do nějakeacuteho formaacutetu
bull URL link ndash 3 - odkaz na konkreacutetniacute mapu
bull English ndash 4 - lokalizace aplikace do angličtiny
bull Kontakt ndash 10 - kontakt na spraacutevce nebo majitele mapy
Dalšiacute kategorie měly již trochu pestřejšiacute členěniacute
bull Lokalizace ndash 10 - geografickaacute lokalizace mapy
bull Žaacutednaacute ndash 0 bodů
bull Bodem ndash 4 body
bull Polygonem ndash 8 bodů
bull Polygon + georeferencovanaacute mapa ndash 10 bodů
bull Prohliacuteženiacute ndash 10 - možnosti prohliacuteženiacute dat registru
bull Pouze v tabulce ndash 3 body
bull Pouze v mapě ndash 7 bodů
bull V tabulce i v mapě ndash 10 bodů
bull Vyhledaacutevaacuteniacute ndash 15 - možnosti vyhledaacutevaacuteniacute v datech registru
bull Žaacutedneacute vyhledaacutevaacuteniacute ndash 0 bodů
bull Omezeneacute vyhledaacutevaacuteniacute ndash 4 body
bull Dostatečneacute (4-5 atributů + v mapě) ndash 8 bodů
bull Plnohodnotneacute (10 a vice atributů + v mapě) ndash 10 bodů
bull Obsahovaacute naacuteplň ndash 10 - množstviacute informaciacute ktereacute danaacute aplikace obsahuje
bull Žaacutedneacute textoveacute informace ndash 0 bodů
bull 5 ndash 9 atributů ndash 6 bodů
bull 10 ndash 14 atributů ndash 7 bodů
bull 15 ndash 19 atributů ndash 8 bodů
bull Viacutece než 20 atributů ndash 10 bodů
bull Ovlaacutedaacuteniacute ndash 15 - jedinyacute subjektivniacute prvek v celeacutem hodnoceniacute zahrnuje miacuteru jednoduchosti ovlaacutedaacuteniacute rychlost odezvy design aplikace modernost aplikace a komfortnost ovlaacutedaacuteniacute Hodnotiacute se celkovyacute dojem v rozmeziacute 0-10 bodů
28
Tab 31 Srovnaacuteniacute světovyacutech a naacuterodniacutech aplikaciacute s mapami pro orientačniacute sporty
Staacutet Lokal Prohl Vyhl Obsah Naacutehled Export Link EN Kontakt Ovl Cel PořadiacuteFinsko 8 7 4 8 0 0 10 0 10 3 465 8Izrael 8 10 0 6 5 0 10 10 0 6 5 6Litva 4 10 8 6 10 0 10 10 0 7 695 4
Lotyšsko 10 7 4 0 10 0 0 10 0 6 56 5Slovinsko 0 3 4 6 10 0 10 0 0 6 47 7Slovensko 8 10 8 7 10 0 0 10 10 8 83 2Šveacutedsko 8 10 8 10 5 0 10 0 10 7 735 3
Švyacutecarsko 4 10 8 7 0 0 10 0 10 6 55 5WorldOfO 4 7 10 10 10 0 10 10 10 8 85 1
vaacuteha 10 10 15 10 20 3 3 4 10 15 100 Jak je z tabulky patrneacute tak se nejleacutepe umiacutestil celosvětovyacute WorldOfOcom a hned v
zaacutevěsu za niacutem aplikace slovenskeacuteho mapoveacuteho registru
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie
Vyacuteběr vhodneacute technologie pro editaci byl jedniacutem z velmi důležityacutech prvků teacuteto praacutece Na zaacutekladě analyacutezy bylo vybiacuteraacuteno z naacutesledujiacuteciacutech technologiiacute Prvniacute z nich byla kombinace Google Maps JavaScript API v3 a Google Fusion Tables V dalšiacute variantě bylo navrženo použitiacute opensource map engine OpenLayers a data by se uklaacutedala do databaacuteze PostgreSQL s nadstavbou Postfix Dalšiacute varianty byly komerčniacute řešeniacute od společnosti Esri s obchodniacutem naacutezvem ArcGIS API for FLEX a ArcGIS API for Silverlight Žaacutedneacute z vyacuteše uvedenyacutech kombinaciacute nebudou podrobně popisovaacuteny ale budou pouze uvedeny jejich vyacutehody a nevyacutehody
341 Google Maps API a Google Fusion Tables
S využitiacutem teacuteto technologie by data byla uklaacutedaacutena v tabulkaacutech ve Fusion Tables a zobrazovala by se pomociacute map engine Google Maps JavaScript API v3
Vyacutehody
bull Data uložena v tzv cloudu což znamenaacute nuloveacute naacuteklady na pořiacutezeniacute instalaci a spraacutevu serveru
bull Vyacuteborneacute vzaacutejemneacute provaacutezaacuteniacute obou technologiiacute
bull Množstviacute předpřipraveneacute funkčnosti
bull Velmi propracovaneacute možnosti vizualizace
bull Jednoducheacute použitiacute existujiacuteciacutech uživatelskyacutech uacutečtů Google
bull Za danyacutech licenčniacutech podmiacutenek a přijatelnyacutech omezeniacutech jsou služby kompletně zdarma
Nevyacutehody
bull Nemožnost kontroly a zaacutelohy dat uloženyacutech na serverech Google
bull Těžšiacute tvorba datoveacuteho modelu a přiacuteprava dat oproti tradičniacute relačniacute databaacutezi
29
342 OpenLayers PostgreSQL a PostGIS
V teacuteto variantě by byla data uložena v databaacutezi PostrgreSQL s nadstavbou pro praacuteci s geografickyacutemi daty PostGIS a zobrazovaacutena pomociacute Open Source JavaScript knihovny pro tvorbu dynamickyacutech map na webu zvaneacute OpenLayers
Vyacutehody
bull Všechny technologickeacute prvky jsou Open Source takže jsou zadarmo
bull Patřiacute mezi zaběhnuteacute technologie
bull Možnost použitiacute hotoveacuteho AJAX klienta a databaacutezoveacuteho systeacutemu T-WIST společnosti T-MAPY
Nevyacutehody
bull Nutnost pořiacutezeniacute hardware instalace a spraacutevy serveru kde tyto technologie poběžiacute
bull Vyššiacute časovaacute naacuteročnost na tvorbu aplikace oproti ostatniacutem
bull Funkčnost neniacute tolik odladěnaacute v porovnaacuteniacute s ostatniacutemi
343 ArcGIS APIs
ArcGIS APIs je souhrnneacute označeniacute pro všechny API postaveneacute nad ArcGIS Jsou to ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript V teacuteto variantě by byla data uložena buď v databaacutezi ArcSDE nebo serverech společnosti Esri konkreacutetně skrze rozhraniacute serveru ArcGIScom
Vyacutehody
bull Velmi dobře předpřipraveneacute
bull Většina funkčnosti již hotovaacute stačiacute sesklaacutedat dohromady
Nevyacutehody
bull V přiacutepadě použitiacute FLEX nebo Silverlight nezbytneacute doinstalovat plugin do klientskeacute stanice
bull Vysokeacute požadavky na vyacutekon klientskeacute stanice
bull Probleacutemy při použiteacute jineacute DB než nějakeacute od Esri
bull Obtiacutežneacute programovaacuteniacute funkciacute ktereacute nejsou zaacutekladniacute součaacutestiacute API
bull Vysokaacute pořizovaciacute cena technologiiacute
bull Nutnost instalace spraacutevy a pořiacutezeniacute hardware pro server kde tyto technologie poběžiacute
344 Zaacutevěrečneacute shrnutiacute
Z vyacuteše zmiacuteněnyacutech vyacutehod a nevyacutehod je velmi jasně patrneacute proč bylo nakonec přistoupeno k technologicky nejmodernějšiacute cestě s využitiacutem technologiiacute společnosti Google Vyacutehodou je že pro tvorbu teacuteto aplikace jsou použita veřejně dostupnaacute data u kteryacutech neniacute třeba vůbec řešit přiacutestupovaacute praacuteva což by v přiacutepadě Google technologiiacute mohl v jinyacutech přiacutepadech byacutet zaacutesadniacute probleacutem
30
4 TEORETICKAacute ČAacuteST
41 Mikroformaacutety
V dnešniacute době traacuteviacute spousta lidiacute každodenně velkeacute množstviacute času před počiacutetačovyacutemi obrazovkami ať již z důvodu praacutece či zaacutebavy Hodně lidiacute hledaacute na internetu kontakty na nejbližšiacute pneuservis přaacutetele učitelku z mateřskeacute školky atd nebo hledajiacute akce jako koncerty divadelniacute představeniacute atd Každodenně tak kopiacuterujiacute tyto informace z internetovyacutech straacutenek do podoby kterou potřebujiacute
Mikroformaacutety přichaacutezejiacute se skutečně revolučniacutem řešeniacutem pro takoveacuteto typickeacute využitiacute Je to pouze přidanaacute hodnota do současneacuteho obsahu webovyacutech straacutenek Neniacute třeba měnit obsah toho co chceme na webu prezentovat stačiacute do obsahu pouze přidat trochu semanticity
Je mnoho způsobů jak řiacuteci co mikroformaacutety ve skutečnosti jsou Je to vcelku novaacute technologie (datovaacutena od roku 2003) pro speciaacutelniacute užitiacute formaacutetovaciacutech značek ktereacute umožňujiacute leacutepe a efektivněji použiacutevat obsah webovyacutech straacutenek Největšiacute využitiacute majiacute v kontaktech pomociacute hCard a v akciacutech (udaacutelostech) pomociacute hCalendar
Microformatsorg (2010) definujiacute mikroformaacutety jako primaacuterně určeneacute pro lidi a až poteacute pro stroje mikroformaacutety jsou sada jednoduchyacutech otevřenyacutech datovyacutech formaacutetů postavenyacutech na existujiacuteciacutech a široce rozšiacuteřenyacutech standardech Miacutesto naacutehrady toho co dnes funguje mikroformaacutety se snažiacute řešit tento probleacutem jednodušeji pomociacute adaptace na současneacute zvyky a použiacutevaacuteniacute (např XHTML blogging)
Obr 41 Grafickeacute znaacutezorněniacute mikroformaacutetů ve světě dnešniacuteho internetu
Trochu jinyacutem způsobem je popisuje Emil Stenstroumlm (2010) Podle něj jsou mikroformaacutety maleacute standardizovaneacute uacutetržky HTML koacutedu Jsou standardizovaacuteny tak aby robotiprohledaacutevače jednodušeji našli určityacute typ informaciacute Jedniacutem řešeniacutem by mohlo byacutet vytvořeniacute kontaktniacutech informaciacute tak aby je bylo jednodušeji možneacute vyhledat roboty a každyacute si mohl vytvořit adresaacuteř z těchto informaciacute Prohliacutežeče by to mohly podporovat a zobrazovat informace speciaacutelniacutem způsobem
31
Černou stranou použiacutevaacuteniacute mikroformaacutetů je např absence použiacutevaacuteniacute namespace Pokud si pojmenujete některou třiacutedu v HTML koacutedu praacutevě bdquovcardldquo roboti ji budou čiacutest a můžou ziacuteskat špatneacute informace ale silnyacutem argumentem je že nikdo nebude použiacutevat takovyacute naacutezev pro třiacutedu když nemaacute v zaacuteměru vytvořit hCard Podobnyacutem probleacutemem může byacutet zapisovaacuteniacute času v elementu bdquoabbrldquo pro hCalender Tento formaacutet je velmi špatně čitelnyacute člověkem ale je to ISO 8601 specifikace a v niacute neniacute nic o tom že by to mělo byacutet jednoduše čitelneacute člověkem
411 hCard a hCalender
Standardizovaneacute mikroformaacutety hCard a hCalender jsou ze všech mikroformaacutetů nejrozšiacuteřenějšiacute nejpoužitelnějšiacute Již od teacute doby co lideacute začali miacutet potřebu si uklaacutedat kontaktniacute informace o společnostech přaacuteteliacutech či lidech ktereacute pro nějakyacute důvod potřebujiacute kontaktovat Udaacutelosti jsou takeacute velmi důležiteacute Okolo naacutes se staacutele něco děje a použitiacute hCalender standardu představuje velmi jednoducheacute sdiacuteleniacute takovyacutechto informaciacute
hCard
Dnes kdy každyacute uživatel internetu maacute viacutece než jeden profil a do každeacuteho z nich musiacute osobniacute informace jako jmeacuteno telefon email adresa atd vyplňovat znovu a pokaždeacute trochu jinak Použiacutevaacuteniacute hCard by tento proces velmi zjednodušilo Žaacutedneacute kopiacuterovaacuteniacute ani přepisovaacuteniacute stejnyacutech informaciacute několikraacutet Nebylo by to jednoduššiacute jenom pro vaacutes jako uživatele ale i pro lidi kteřiacute si vaacutes chtějiacute přidat do svyacutech adresaacuteřů Tyto kontakty by mohly byacutet propojeneacute a nebylo by třeba zjišťovat zda tyto informace jsou aktuaacutelniacute či nikoliv
hCard je formaacutet založenyacute na standardu vCard protože ho lideacute použiacutevajiacute ve svyacutech kontaktniacutech adresaacuteřiacutech v počiacutetačiacutech nebo v mobilniacutech telefonech již viacutece než deset let Jedniacutem ze zaacutekladniacutech principů mikroformaacutetů je neměnit způsob kteryacutem lideacute informace publikujiacute Pokud jako vaacuteš kontakt použiacutevaacutete pouze jmeacuteno a email s hCard nemusiacutete začiacutet publikovat viacutece informaciacute pokud nechcete
Pouze formaacutetovaneacute jmeacuteno (fn) nebo jmeacuteno (n) je vyžadovaacuteno ostatniacute tagy jsou volitelneacute Mezi nejčastěji použiacutevaneacute patřiacute naacutesledujiacuteciacute
bull adr (post-office-box extended-address street-address locality region postal-code country-name type value)
bull bday
bull email (type value)
bull nickname
bull org (organization-name organization-unit)
bull tel (type value)
bull url
Ostatniacute atributy a vše o specifikaci je na webovyacutech straacutenkaacutech Microformatsorg (Wiki sekce hCard 10 2010)
32
Přiacuteklad
ltdiv class=vcardgt
ltspan class=fn n adrgt
lta class=url href=httpvesliborecczgt
ltspan class=given-namegtOndrejltspangt
ltspan class=family-namegtVeselyltspangt
ltagt
ltspangtltbr gt
ltspan class=adrgt
ltspan class=street-addressgtŠpitaacutelskaacute 150ltspangtltbr gt
ltspan class=localitygtHradec Kraacuteloveacutelt spangt
ltspan class=postal-codegt500 02ltspangt
ltspan class=country-namegtCzech Republ icltspangt
ltspangt
ltspan class=emailgt
ltspan class=typegtemailltspangt
ltspan class=valuegtnamesurnamemymailcomlt spangt
ltspangt
ltspan class=telgt
ltspan class=typegtcellltspangt phone
ltspan class=value title=+420123456789gt+42 0 123 456
789ltspangtltbr gt
ltspangt
ltdivgt
Toto je přiacuteklad koacutedu kteryacute může na straacutence vypadat takto
Ondrej Vesely Špitaacutelskaacute 150 Hradec Kraacuteloveacute 500 02 Czech Republic email namesurnamemymailcom
cell phone +420 123 456 789
hCalender
hCalender je jeden z nejužitečnějšiacutech formaacutetů Lideacute můžou jednoduše sdiacutelet a publikovat různeacute udaacutelosti mezi sebou Můžou to byacutet pracovniacute schůze narozeninoveacute oslavy osobniacute schůzky program kina koncerty apod hCalender je takeacute stejně jako hCard založenyacute na viacutece než deset let použiacutevaneacutem formaacutetu iCalendar
Někdy lideacute publikujiacute informace o udaacutelostech v neseacutemantickeacute podobě např ltpgt
Než p ůjdeme ziacutetra ve čer do Bolseriacutei stav se u m ě na byt ě pokud
chceš n ěco piacutet
ltpgt
33
hCalender znovu užiacutevaacute vlastnosti použiteacute v iCalender a vyjadřuje je v HTML použitiacutem třiacutedy bdquoabbrldquo Je velmi jednoducheacute přidat formaacutetu iCalender bohatou seacutemantiku pro web (Allsopp 2007)
Povinnyacute tag je pouze bdquodtstartldquo (v ISO datumu) a shrnutiacute (tzv summary) ostatniacute tagy jsou volitelneacute nejviacutece použitelneacute jsou
bull location
bull url
bull dtend (ISO date) duration (ISO date duration)
bull attendee (partstat role) contact organizer
Přiacuteklad ltspan class=veventgt
ltspan class=summarygtDnes p řed francouzskou ve čeřiacute ltspangt
sraz v ltabbr class=dtstart title=2010-10-25T22 00gt10ltabbrgt
u ltabbr class=location title=Calle de Carcagent e 8 Valencia
Spaingt Jeroma v byt ěltabbrgt
ltspangt
A vyacutestup může vypadat takto
Dnes před francouzskou večeřiacute sraz v 10 u Jeroma v bytě
Jak je vidět neniacute potřeba měnit způsob jakyacutem zobrazujete informace na webovyacutech straacutenkaacutech jenom jim přidaacutete trochu semanticity do obsahu V tomto přiacutepadě to neniacute jenom o jineacutem způsobu zobrazovaacuteniacute stejnyacutech informaciacute ale i o jistyacutech změnaacutech v myšleniacute jak proč a pro koho tyto informace lideacute na web daacutevajiacute (Microformatsorg hCalendar 10 2010)
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech
Na jedneacute straně jsou programaacutetoři a kodeacuteři kteřiacute se můžou snažit sebeviacutec začlenit seacutemanticitu do svyacutech webovyacutech straacutenek ale když bude chybět podpora na straně webovyacutech prohliacutežečů tak nebude tyto specificky a pro uživatele formaacutetovaneacute informace možneacute využiacutet
Dnešniacute rozloženiacute webovyacutech prohliacutežečů je dle W3Schoolscom (2012) naacutesledujiacuteciacute Mozilla Firefox (36) Google Chrome (36) a Internet Explorer (19) Podpora mikroformaacutetů je největšiacute v Mozilla Firefox a po niacute hned naacutesleduje Google Chrome Podpora mikroformaacutetů v prohliacutežečiacutech Internet Explorer se nepodařilo ověřit i když by dle některyacutech zdrojů s instalaciacute nadstavy podporovaacuteny byacutet měly
34
Mozilla Firefox
Obr 42 Add-on Operator ve weboveacutem prohliacutežeči Mozilla Firefox
Nadstavba Operator do weboveacuteho prohliacutežeče Mozilla Firefox je snad nejpoužitelnějšiacutem naacutestrojem pracujiacuteciacutem s mikroformaacutety kteryacute je nyniacute k dispozici Zmiňujiacute je ve svyacutech praciacutech i Suda (2010) a Kerner (2010) Jeho funkčnost byla ověřena ve verziacutech 36 40 a 100 Použiacutevaacuteniacutem nadstavby Operator můžete velmi jednoduchyacutem způsobem použiacutevat nejběžnějšiacute mikroformaacutety hCard hCalendar adr a geo a takeacute tagspaces bookmarks a resources Při vlastniacutem testovaacuteniacutem nebylo nalezeno žaacutedneacute skutečně dobreacute použitiacute pro posledniacute tři formaacutety Nicmeacuteně využitiacute hCard je skutečně vyacuteborneacute Můžete exportovat kontakt do vcf formaacutetu nebo najiacutet kontaktniacute adresu na Google nebo Yahoo Maps vše diacuteky adr formaacutetu Udaacutelosti uloženeacute ve formaacutetu hCalendar můžete exportovat do ics nebo přiacutemo přidat do vašeho vlastniacuteho Google 30Boxes nebo Yahoo kalendaacuteře zaacuteležiacute kterou aplikaci použiacutevaacutete pro spraacutevu vašich aktivit
Google Chrome
Nadstavba Michromeformats od americkeacuteho weboveacuteho vyacutevojaacuteře a geeka Briana Ryckbosta (2010) je skutečně dobraacute a použitelnaacute Tato extenze je napsanaacute pro nejběžněji použiacutevaneacute formaacutety jako jsou hCard hCalendar a hReview Pokud jsou implementovaacuteny tak nadstavba Michromeformats podporuje naviacutec i adr a geo formaacutety Nadstavba vypadaacute skutečně dobře profesionaacutelniacute design atd Využitiacute bohužel v porovnaacuteniacute s Operatorem pro Firefox neniacute zdaleka tak velkeacute Můžete pouze exportovat hCard do vcf souboru a hCalender do ics souboru a to je vše Dokonce tam je chyba s exportem udaacutelostiacute do ics souboru protože je pak probleacutem tento soubor otevřiacutet Samozřejmostiacute je možnost prohliacuteženiacute si bodů v Google Maps z adr nebo geo tagů
35
Obr 43 Extenze Michromeformats pro prohliacutežeč Google Chrome
413 Proč použiacutevat mikroformaacutety
Přidaacuteniacute semanticity pomociacute mikroformaacutetů přinaacutešiacute všem uživatelům internetu jednoduššiacute přiacutestup ke všem informaciacutem ktereacute denně použiacutevajiacute a teacuteměř vždy přepisujiacute do formaacutetu kteryacute potřebujiacute Sdiacuteleniacute těchto informaciacute nemělo nikdy tak jasnyacute pohled do budoucnosti jako maacute s mikroformaacutety
Suda (2010) to prezentuje takto V dnešniacute době jsou velice populaacuterniacute RSS čtečky Můžete se pouze připojit a zpraacutevy chodiacute samy Nemusiacutete kontrolovat každou straacutenku jestli tam je něco noveacuteho Bylo by velice kraacutesneacute a užitečneacute použiacutet tento mechanismus pro kontakty (např hCard) Někdy to může byacutet skutečně naacuteročneacute staacutele kopiacuterovat informace o vašich kontaktech a kontrolovat zda jsou aktuaacutelniacute nebo již zastaraleacute Stačilo by pouze miacutet odkazy z našeho adresaacuteře a aplikace by již sama kontrolovala změny ve vašich kontaktech
Nebo maacutete chytryacute mobilniacute telefon s mnoha zajiacutemavyacutemi funkcemi Prohliacutežiacutete si weboveacute straacutenky a ty detekujiacute hCard Na jeden klik uložiacutete kontakt do adresaacuteře v telefonu a okamžitě můžete na toto telefonniacute čiacuteslo začiacutet volat
Možnosti použitiacute mikroformaacutetů jsou již dnes velmi rozsaacutehleacute a v budoucnosti snad častějšiacute implementace zjednodušiacute každodenniacute rutinniacute činnosti při praacuteci na internetu
36
42 OpenLayers
OpenLayers je open source (poskytovanyacute pod upravenou BSD licenciacute) JavaScriptovaacute knihovna pro zobrazovaacuteniacute geografickyacutech dat ve webovyacutech prohliacutežečiacutech Vyacutevojaacuteřům je nabiacutednuto API pro vytvořeniacute bohatyacutech web-based geografickyacutech aplikaciacute podobnyacutech Google Maps nebo Bing Maps Knihovna obsahuje takeacute komponenty z Rico JavaScript knihovny
Je to open source JavaScript knihovna pro vyacutevoj RIA (rich internet appliacations) ktereacute použiacutevajiacute AJAX Tato knihovna obsahuje komponenty z Prototype JavaScript Frameworku a použiacutevaacute standard JSON Součaacutesti Rico knihovny jsou animace s efekty vizualizace včetně efektů podpora Drag and Drop a podpora AJAX
OpenLayers poporujiacute naacutesledujiacuteciacute formaacutety GeoRSS KML GML a GeoJSON Mapovaacute data je do OpenLayersAPI aplikace možneacute připojit z jakeacutehokoliv zdroje použiacutevajiacuteciacuteho standardy OGC jako jsou WMS (Web Map Service) nebo WFS (Web Feature Service) Pro OpenLayers je možneacute použiacutet takteacutež velkou řadu serverovyacutech softwarů podporujiacuteciacutech praacuteci s geografickyacutemi daty Jednaacute se předevšiacutem o UMN MapServer MapGuide Open Source GeoServer ArcGIS Server nebo ka-Map Podporujiacute takteacutež celou řadu mapovyacutech služeb jako jsou Google Maps OpenStreetMap Virtual Earth Yahoo Maps nebo World Wind servers
OpenLayers jsou projektem sdruženiacute OSGeo (Open Source Geospatial Foundation) Na webu OpenLayersorg je pro vyacutevojaacuteře k dispozici přes dvě stě přiacutekladů různyacutech funkciacute což v počaacutetciacutech velice usnadniacute praacuteci
Obr 44 Grafickeacute znaacutezorněniacute technologie OpenLayers (OpenLayers ndash Wikipedia 2012)
37
43 GeoJSON
GeoJSON je vyacuteměnnyacute formaacutet prostorovyacutech dat (geodat) založenyacute na JavaScript Object Notation (JSON) GeoJSON je relativně novyacute formaacutet Jeho specifikace 10 je platnaacute k 16červnu 2008 Je to jednoduchyacute datovyacute formaacutet kteryacute dokaacuteže přenaacutešet informace o geografickyacutech objektech jako jsou body linie polygony multipolygony kolekce (nebo teacutež skupiny prvků) Prvky v GeoJSON obsahujiacute geometrii objektu a dalšiacute přidaneacute vlastnosti a kolekce prvků reprezentujiacute seznam prvků (The GeoJSON Format Specification 2008)
Zaacutekladem GeoJSON je klasickyacute JavaScript Object Notation (JSON) kteryacute je dnes jedniacutem z typickyacutech formaacutetů pro vyacuteměnu dat JSON je dnes podporovaacuten nejen v Javascriptu ale takeacute v celeacute řadě dalšiacutech programovaciacutech jazyků Což z něj dělaacute vyacutebornyacute spojovaciacute člaacutenek mezi platformami
JSON
JSON (JavaScript Object Notation) je odlehčenyacute vyacuteměnnyacute formaacutet Člověkem je jednoduše čitelnyacute i zapsatelnyacute a stroje ho můžou jednoduše analyzovat a vytvaacuteřet Je to textovyacute formaacutet kteryacute je absolutně nezaacutevislyacute na programovaciacutem jazyku ale kteryacute použiacutevaacute konvence ktereacute jsou znaacutemeacute pro programaacutetory v jazyciacutech z rodiny jazyků C včetně C C++ C Java JavaScript Perl Python a mnoho dalšiacutech (jsonorg 2012)
Ve formaacutetu JSON je objekt nesetřiacuteděnaacute sada paacuterů naacutezevhodnota s omezenyacutem souborem hodnot string number object array true false null Objekt obsahuje pole hodnot Protože jedniacutem z podporovanyacutech typů je objekt JSON podporuje vnořeneacute definice objektů
V JavaScriptu může byacutet JSON přeměněn na JavaScriptovou proměnnou a zpět pouze jedniacutem volaacuteniacutem procedury
Specifikace
GeoJSON se vždy sklaacutedaacute z jednoho objektu Tento objekt představuje geometrii prvek nebo kolekci prvků Může miacutet jakeacutekoliv množstviacute členů (paacuterů jmeacutenohodnota) a musiacute miacutet člena s naacutezvem bdquotypeldquo Hodnota toho členu je string (řetězec) kteryacute určuje typ objektu GeoJSON Povoleneacute hodnoty člena jsou Point MultiPoint LineString MultiLineString Polygon MultiPolygon GeometryCollection Feature nebo FeatureCollection Velikost piacutesmen členů musiacute byacutet přesně dodržena
GeoJSON objekt maacute volitelneacute členy crs a bbox V přiacutepadě crs musiacute byacutet hodnotou objekt referenčniacuteho souřadnicoveacuteho systeacutemu V přiacutepadě bbox musiacute byacutet hodnotou pole ohraničeniacute
Přiacuteklad kolekce prvků kteryacute znaacutezorňuje i jednotliveacute prvky jako Point Linestring a Polygon
type FeatureCollection
features [
type Feature
geometry type Point coordinates [1020 05]
38
properties prop0 value0
type Feature
geometry
type LineString
coordinates [
[1020 00] [1030 10] [1040 00] [1050 10]
]
properties
prop0 value0
prop1 00
type Feature
geometry
type Polygon
coordinates [
[ [1000 00] [1010 00] [1010 1 0]
[1000 10] [1000 00] ]
]
properties
prop0 value0
prop1 this that
]
V současnosti je GeoJSON použiacutevaacuten zhruba ve 20 projektech jako jsou napřiacuteklad Twitter FME PostGIS Oracle Spatial OpenLayers a GeoCommons Tento formaacutet je publikovaacuten pod Creative Commons licenciacute takže jej můžete celkem svobodně použiacutevat a to je obzvlaacutešť potěšujiacuteciacute když vidiacutete jak je specifikace a s tiacutem i souvisejiacuteciacute implementace tohoto formaacutetu velmi jednoduchaacute (The GeoJSON Format Specification 2008)
44 Google aplikace
Pojem Google je dnes tak celosvětově rozšiacuteřenyacute že ho neniacute třeba dopodrobna rozebiacuterat Dnes již tato společnost s viacutece než 30 tisiacuteci zaměstnanci a ročniacutem obratem několik miliard dolarů neniacute jedničkou jenom ve vyhledaacutevačiacutech ale maacute i spoustu dalšiacutech obliacutebenyacutech a široce rozšiacuteřenyacutech produktů Jednaacute se o Google Docs Google Maps Google+ Gmail Google Calendar Google Picasa Google Earth nebo Google Chrome Za zmiacutenku stojiacute i akvizice YouTube Tiacutemto vyacutečet produktů teacuteto společnosti zdaleka
39
nekončiacute Celkovyacute počet produktů teacuteto společnosti je několik desiacutetek možnaacute viacutece Některeacute z nich jsou viacutece obliacutebeneacute jineacute meacuteně
Obdivuhodneacute je že Google daacutevaacute do vyacutevoje novyacutech produktů (i když ne vždy je zaručen jejich uacutespěch) a vylepšovaacuteniacute současnyacutech produktů nemaleacute finančniacute prostředky S tiacutem souvisiacute i nemaleacute uacutesiliacute Diacuteky tomu jsou některeacute jeho produkty celkem neohroženou jedničkou na trhu Relativně fascinujiacuteciacute ale v dnešniacutem světě internetu běžnou zaacuteležitostiacute je že většina produktů Google je pro osobniacute použitiacute zdarma a Google profituje pouze z reklamy
Přiacutemou souvislost s tou praciacute majiacute dva geoprodukty od společnosti Google Jednaacute se Google Maps API a Google Fusion Tables Tyto dva produkty budou podrobněji zmiacuteněny a rozepsaacuteny v naacutesledujiacuteciacutech dvou podkapitolaacutech
441 Google Maps API
Google Mapy (anglicky Google Maps) byly zprovozněny 8 uacutenora 2005 a počet jejich uživatelů se exponencionaacutelně zvětšoval až do dnešniacutech dniacute kdy jsou Google Maps světovyacute liacutedr na poli webovyacutech mapovyacutech serverů a to pro svůj celosvětovyacute rozsah a kvalitu dat a služeb s tiacutem souvisejiacuteciacutech Jenom počet instalaciacute na mobilniacutech zařiacutezeniacutech přesaacutehl 200 milionů a počet straacutenek použiacutevajiacuteciacutech Google Maps API je přes 350 tis (Google Maps ndash Wikipedia 2012)
Google Maps je webovaacute mapovaacute aplikace a technologie provozujiacuteciacute weboveacute mapoveacute služby provozovaneacute společnostiacute Google Google Maps naacutem nabiacuteziacute street maps (kontinuaacutelniacute fotografie uličniacute siacutetě) plaacutenovač tras pro cestovaacuteniacute pěšky na kole (v beta verzi) nebo pomociacute dopravniacute prostředků hromadneacute dopravy a vyhledaacutevač obchodů a služeb pro velkyacute počet staacutetů celeacuteho světa
Google Maps využiacutevajiacute zobrazeniacute bliacutezkeacute Mercatorovu proto neniacute možneacute zobrazit oblasti okolo poacutelů
Google spustil službu Google Maps API v červnu roku 2005 aby tak umožnil vyacutevojaacuteřům začlenit Google Maps do jejich vlastniacutech webovyacutech straacutenek a aplikaciacute Ještě do roku 2011 byly všechny tyto služby zdarma ale od roku 2012 jsou již čaacutestečně zpoplatněny Hlavniacutem limitem je 25 tisiacutec zobrazeniacute za den ale napřiacuteklad při využitiacute geokoacutedovaciacute služby je to již jen 2500 požadavků za den V přiacutepadě překročeniacute se nejednaacute o uacuteplně maleacute poplatky Nejlepšiacutem řešeniacutem může byacutet pořiacutezeniacute služby Google Maps API Premier
Použitiacutem Google Maps API je možneacute začlenit Google Maps do externiacute weboveacute straacutenky či aplikace a překryacutet je daty specifickyacutemi pro tento web Ze začaacutetku bylo dostupneacute pouze JavaScript API ktereacute bylo později rozšiacuteřeno o API pro Adobe Flash aplikace službu vracejiacuteciacute statickeacute mapoveacute obraacutezky a webovou službu pro geokoacutedovaacuteniacute generovaacuteniacute tras a ziacuteskaacutevaacuteniacute vyacuteškovyacutech profilů Jak již bylo zmiacuteněno vyacuteše existuje přes 350 tis aplikaciacute využiacutevajiacuteciacutech Google Maps API
40
Diacuteky uacutespěchu Google Maps API vznikla celaacute řada konkurenceschopnyacutech alternativ jako jsou Yahoo Maps API Bing Maps Platform MapQuest Development Platform a OpenLayers
Z uživatelskeacuteho pohledu je užitiacute Google Maps API velmi jednoduchou zaacuteležitostiacute Vlastně ani nevyžaduje hlubšiacute znalost programovaacuteniacute Stačiacute zaacuteklady HTML a JavaScriptu a velmi jednoduchyacutem způsobem vytvořiacutete zaacutekladniacute mapku použiacutevajiacuteciacute podklady Google Maps
Tady je ukaacutezka koacutedu pro vytvořeniacute nejjednoduššiacute mapy ltscript type=textjavascript
src=mapsgoogleapiscommapsapijssensor=false gtltscriptgt
ltscript type=textjavascriptgt
var map
function initialize()
var myOptions =
zoom 8
center new googlemapsLatLng(15 50)
mapTypeId googlemapsMapTypeIdROADMAP
map = new googlemapsMap(documentgetElementByI d(map_canvas)
myOptions)
googlemapseventaddDomListener(window loa d initialize)
ltscriptgt
Obr 45 ukaacutezka aplikace s implementaciacute Google Maps JavaScript API v3
V půlce listopadu roku 2011 přišli vyacutevojaacuteři společnosti Google s relativně revolučniacutem řešeniacutem a to knihovnou Drawing Library pro Google Maps API Diacuteky tomu mohou programaacutetoři tvořiacuteciacute sveacute aplikace nad Google Maps jednoduše přidat naacutestroje umožňujiacuteciacute
41
kresleniacute bodů (značek) liniiacute polygonů kruhů obdeacutelniacuteků Tyto naacutestroje umožňujiacute i editaci těchto tvarů pokud jsem v podobě MVC array vloženy do mapy Drawing Library je velmi pěkně zpracovaneacute a i přes sveacute drobneacute nedostatky velmi usnadňuje tvorbu editačniacuteho klienta nad Google Maps
Naacutestroje Drawing Library je možneacute použiacutet pro sběr poznaacutemek a dat od uživatelů Takteacutež je tyto naacutestroje možneacute využiacutet pro označeniacute regionů a nebo pro jejich vyacuteběr Aplikace může naslouchat udaacutelosti kdy jsou noveacute tvary přidaacuteny a diacuteky tomu se naacutesledně dotazovat nebo uklaacutedat uacutedaje do databaacuteze Tyto tvary lze učinit editovatelnyacutemi a tak je možneacute je měnit nebo opravovat
Obr 46 Ukaacutezka použitiacute Drawing Library
442 Google Fusion Tables
Běžneacute databaacutezoveacute systeacutemy byacutevajiacute znaacutemeacute tiacutem že je byacutevaacute těžkeacute použiacutevat Je nezbytnaacute znalost programovaacuteniacute a podrobnaacute znalost databaacuteziacute Ještě těžšiacute byacutevaacute tato data integrovat z různyacutech zdrojů dohromady a spolupracovat na velkyacutech datovyacutech sadaacutech i s lidmi z různyacutech organizaciacute Bez jednoducheacuteho způsobu jak zaručit celeacutemu tyacutemu spolupracovniacuteků přiacutestup na stejnyacute server se data pak kopiacuterujiacute posiacutelajiacute emailem přes FTP weboveacute uacuteschovny atd Vyacutesledkem je několik různyacutech verziacute ktereacute se pak již těžko daacutevajiacute zpaacutetky dohromady
Google Fusion Tables neniacute tradičniacute databaacutezovyacute systeacutem zaměřujiacuteciacute se na složiteacute SQL dotazy a procesy v transakciacutech Hlavniacutem zaměřeniacutem Fusion Tables je zajištěniacute spraacutevy dat a jednoduchaacute možnost spolupraacutece Daacutele takeacute na spojovaacuteniacute viacutece datovyacutech zdrojů dohromady diskuze nad daty dotazovaacuteniacute vizualizace a publikace na webu Byly spuštěny v červnu 2009 nejdřiacuteve ve verzi Beta jak již u Google byacutevaacute zvykem
Tabulkovaacute data je tam možneacute importovat z tabulek nebo CSV souborů o maximaacutelniacute velikosti 100MB celkem maximaacutelně 250MB na uživatele při vyššiacutech naacuterociacutech je třeba si zaplatit Google Maps Premier API Zaacutekladniacute cena teacuteto licence je 10 000$ za rok může se
42
měnit na zaacutekladě konkreacutetniacutech požadavků Geografickaacute data je možneacute importovat zatiacutem pouze z KML souborů Importovanaacute data je možneacute buď celaacute nebo zčaacutesti sdiacutelet s dalšiacutemi spolupracovniacuteky Čaacutest dat je takeacute možneacute nechat schovanou před uživateli
Dalšiacute velkou vyacutehodou tohoto řešeniacute je ušetřenaacute finančniacute a časovaacute naacuteročnost instalace spraacutevy a uacutedržby databaacuteze kteraacute v přiacutepadě klasickyacutech DBMS systeacutemů nebyacutevaacute zanedbatelnaacute a to je ještě třeba vziacutet v uacutevahu pořizovaciacute naacuteklady na samotnou DB a hardware Pokud se rozhodnete pro Fusion Tables a stačiacute vaacutem prostor 250MB tak je vše zadarmo Databaacuteze ležiacute na některeacutem ze serverů společnosti Google takže v tzv cloudu
Obr 47 Architektura Fusion Tables (Jensen 2010)
Data je možneacute filtrovat agregovat vizualizovat nad Google Maps Přiacutepadneacute začleněniacute do Google Maps API je velmi jednoducheacute a zvlaacutedne ho i začaacutetečniacutek pomociacute jednoho řaacutedku koacutedu v jazyce JavaScript Nebo lze použiacutet jineacute způsoby vizualizace z baliacuteku Google Visualisation API Vyacuteslednou mapu je takeacute možno začlenit do vlastniacutech webovyacutech straacutenek jednoduchyacutem zkopiacuterovaacuteniacutem připraveneacuteho HTML koacutedu Dalšiacutem možnyacutem využitiacutem je zobrazeniacute geografickyacutech dat přiacutemo v Google Earth pomociacute tzv KML network linku kteryacute maacute zatiacutem velkou nedokonalost v tom že neniacute schopnyacute data v Google Earth zobrazit s vizualizaciacute nadefinovanou v rozhraniacute Fusion Tables (Jensen 2010)
Přiacutestup k datům je zajištěn pomociacute Google Fusion Tables SQL API Je to sada přiacutekazů ktereacute lze použiacutet pro dotazovaacuteniacute v Google Fusion Tables
Google Fusion Tables jsou postaveny na dvou vrstvaacutech uloženiacute v datoveacutem zaacutesobniacuteku Jednaacute se o tzv BigTable a MegaStore BigTable je kompresniacute vysoce vyacutekonnyacute a proprietaacuterniacute databaacutezovyacute systeacutem postavenyacute na Google File System (znaacutemeacutem pod zkratkou bdquoGFSldquo) Chubby Lock Service SSTable a několika dalšiacutech Google technologiiacutech Big Table neniacute distribuovaacuten vně společnosti Google ale přiacutestup je k němu možnyacute jako součaacutest Google App Engine Data jsou v BigTable uložena jako paacutery kliacuteč hodnota Při vloženiacute je k paacuteru ještě přidaacutena časovaacute znaacutemka a tiacutem vznikaacute trojice Megastore je knihovna nad BigTable kteraacute umožňuje sofistikovanějšiacute praacuteci s daty
43
Dotazovaacuteniacute nad BigTable obsahuje jen podvyacuteběr přiacutekazů ktereacute jsou běžně znaacutemeacute z klasickyacutech DBMS systeacutemů Dotazovaacuteniacute pomociacute SQL je rozděleno na tři zaacutekladniacute dotazy ktereacute naacutem BigTable nabiacuteziacute a to jsou key lookup prefix scan a range scan (Big Table ndash Wikipedia 2012)
Z hlediska transakciacute jsou Fusion Tables zajiacutemaveacute tiacutem že použiacutevajiacute tzv bdquoWrite-Ahead Loggingldquo pro uklaacutedaacuteniacute změn v databaacutezi Uklaacutedajiacute se paacutery změn spolu s časovou znaacutemkou Životniacute cyklus transakciacute ve Fusion Tables se sklaacutedaacute ze čtyř faacuteziacute Initialization Work Commit Apply (Jensen 2010)
Nejzajiacutemavějšiacute funkcionalitu z hlediska geografickyacutech dat tvořiacute vizualizace těchto dat Možnostiacute jak zobrazit data jsou diacuteky Google Visualisation API ktereacute pomociacute JavaScriptu či Flashe zobrazujiacute data na straně klienta Vizualizace ve Fusion Tables je tak inteligentniacute že vaacutem sama nabiacutedne ideaacutelniacute způsob vizualizace na zaacutekladě struktury vaacutemi vloženyacutech dat Na rozdiacutel od ostatniacutech databaacuteziacute a map engine s podporou uloženiacute a zobrazovaacuteniacute geografickyacutech dat nejsou v Google maps API zobrazovaacuteny features jako jednotliveacute prvky Dotaz je vždy renderovaacuten na straně serveru do rastru a posleacuteze jsou z něj generovaacuteny dlaždice odpoviacutedajiacuteciacute velikosti dlažic pro podkladoveacute mapy v Google Maps Toto workflow vyacuterazně urychluje načiacutetaacuteniacute obrovskeacuteho množstviacute dat
44
5 ANALYacuteZA Dobře provedenaacute analyacuteza je podmiacutenkou každeacuteho uacutespěšneacuteho projektu V oblasti
informačniacutech technologiiacute to platiacute dvojnaacutesob Jako prvniacute faacuteze projektu noveacute mapoveacute aplikace Archiacutevu map ČSOS kteraacute je hlavniacute součaacutestiacute teacuteto magisterskeacute praacutece byla provedena rozsaacutehlaacute analyacuteza Jejiacute rozsah byl velmi širokyacute a to od dotazniacutekoveacuteho šetřeniacute přes sběr dalšiacutech naacutemětů z osobniacutech schůzek či emailoveacute komunikace přes tvorbu noveacuteho datoveacuteho modelu tvorbu katalogu požadavků naacutevrhu grafickeacuteho rozhraniacute tzv GUI až k rozboru možnyacutech technologickyacutech řešeniacute a studii proveditelnosti Ve studii proveditelnosti je podrobně popsaacuten vyacutestup z analyacutezy studie je součaacutestiacute teacuteto praacutece jako přiacuteloha čiacuteslo šest
Během analyacutezy bylo potřeba se dostat ke kompromisu mezi čtyřmi zuacutečastněnyacutemi stranami Mezi tyto strany patřiacute Mapovaacute rada (daacutele jen MR) ČSOS zastoupenaacute předsedou Janem Langrem společnost T-MAPY jako sponzor ČSOS a garant teacuteto aplikace zastoupenaacute ředitelem Milanem Novotnyacutem daacutele Archiacutev map pro orientačniacute sporty zastoupenyacute spraacutevcem Zdeňkem Lenhartem a v posledniacute řadě Ondřej Veselyacute jako autor teacuteto praacutece pod dozorem RNDr Vileacutema Pechance jako vedouciacuteho praacutece Každaacute ze zuacutečastněnyacutech stran maacute svoje priority ktereacute jsou bohužel ne uacuteplně ve všem navzaacutejem slučitelneacute Proto bylo potřeba se během procesu analyacutezy dostat k optimaacutelniacutemu řešeniacute přijatelneacutemu pro všechny strany
Jan Langr za MR ČSOS se snažiacute do aplikace vložit agendu hlaacutešenek (žaacutedostiacute o evidenci mapy) a celyacute systeacutem přidělovaacuteniacute evidenčniacutech čiacutesel nově vydaacutevanyacutem mapaacutem Daacutele takeacute zastaacutevaacute velmi vysokou systematičnost kteraacute představuje vyacuterazně většiacute objem praacutece
Milan Novotnyacute se logicky snažiacute prosadit zaacutejmy firmy což je předevšiacutem spolehlivyacute inovativniacute graficky kraacutesnyacute a uživatelsky obliacutebenyacute projekt kteryacute bude sloužit jako vyacuteznamnaacute a dobraacute reference
Zdeněk Lenhart pro změnu haacutejiacute zaacutejmy Archiacutevu což je uacuteplnost vysokaacute kvalita a velkeacute množstviacute informaciacute o mapaacutech a jejiacutech autorech
Autor teacuteto praacutece maacute snahu vytvořit takovou aplikaci kteraacute bude dostupnaacute a obliacutebenaacute u širokeacute veřejnosti a nebude přiacuteliš složitaacute
V raacutemci analyacutezy bylo uskutečněno několik schůzek Vyacutesledkem jsou naacutesledujiacuteciacute dokumenty katalog požadavků datovyacute model naacutevrh uživatelskeacuteho rozhraniacute a naacutevrh technologickeacuteho řešeniacute
V naacutesledujiacuteciacute čaacutesti budou v jednotlivyacutech podkapitolaacutech uvedeny všechny součaacutesti analyacutezy vedouciacute k finaacutelniacutemu řešeniacute teacuteto aplikace
51 Dotazniacutek
Dotazniacutekoveacute šetřeniacute je jedniacutem ze způsobů jak zjistit naacutezor potřeby a podněty širokeacuteho spektra osob V raacutemci tohoto šetřeniacute odpovědělo celkem 426 respondentů z řad orientačniacutech běžců autorů map pro OB a osob jiacutem bliacutezkyacutech
45
Dotazniacutek byl vytvořen vystaven a spravovaacuten pomociacute Google Docs což je jedno z nejjednoduššiacutech řešeniacute v oblasti webovyacutech dotazniacuteků Dotazniacutek byl dostupnyacute na weboveacute adrese httpsspreadsheetsgooglecomviewformformkey=dDAyQWVONHl2V0pLeUF6QTR1WW1TOGc6MQ Možnost odpoviacutedat měli všichni uživateleacute s tiacutemto odkazem v obdobiacute od 7 prosince 2010 do 21 prosince 2010 Distribuce vyacuteše zmiacuteněneacuteho odkazu byla provedena přes straacutenky svazu ČSOS (wwworientacnisportycz ndash uvedeno v aktualitaacutech) daacutele přes straacutenky sekce OB (wwworientacnibehcz ndash uvedeno v aktualitaacutech) daacutele přes sociaacutelniacute siacuteť Facebook a tři vyacuteznamneacute osoby českeacuteho orientačniacuteho sportu Petra Klimpla Jana Langra a Zdeňka Lenharta Petr Klimpl je předsedou sekce OB a provedl publikaci odkazu na sveacutem osobniacutem webu kteryacute patřiacute s nejaktuaacutelnějšiacutemi informacemi o OB mezi nejobliacutebenějšiacute straacutenky orientačniacutech běžců a pak takeacute poslal email s odkazem mezi cca 200 členů oddiacutelu OB Lokomotiva Pardubice Předseda mapoveacute komise Jan Langr zaslal email všem vedouciacutem jednotlivyacutech oddiacutelů a spraacutevce archiacutevu Zdeněk Lenhart poslal pozvaacutenku k vyplněniacute dotazniacuteku všem českyacutem aktivniacutem tvůrcům map pro OB
V naacutesledujiacuteciacute čaacutesti jsou stručneacute vyacutesledky dotazniacutekoveacuteho šetřeniacute Celyacute dotazniacutek i podrobneacute vyacutesledky celeacuteho šetřeniacute jak v tabulkoveacute podobě tak v podobě grafů jsou v přiacutelohaacutech 3 4 a 5
Obr 51 Odpověď na otaacutezku Jak často chodiacuteš na straacutenky csobtmapservercz (staraacute aplikace Archiacutevu map ČSOS)
46
Obr 52 Odpověď na otaacutezku Co ti na současneacute aplikaci nejviacutece vyhovuje a nejviacutece použiacutevaacuteš
Obr 53 Odpověď na otaacutezku Co jsi v současneacute aplikaci nikdy nepoužil
47
Obr 54 Odpověď na otaacutezku Co ti na teacuteto aplikaci nejviacutece chybiacute a chtěla bys vylepšit
Obr 55 Odpověď na otaacutezku Jakyacute maacuteš vztah k OB
Pro uacuteplnost zde budou uvedeny i nejpřiacutenosnějšiacute podněty od dotazovanyacutech osob
Michal Žejdliacutek - vyacuteběr po oblastech po krajiacutech po okresech přiacutemyacute kontakt na spraacutevce mapy
Jan Langr - je třeba vylepšit registr kartografů takto je to nepoužitelneacute zcela chybiacute vyacuteběr kartografů dle kriteacuteriiacute (dle role dle roku nebo obdobiacute dle počtu zpracovanyacutech map )
Martin Škvor - kvalitnějšiacute jpg soubory pro tisk a indiv trenink Rychlost aplikace Jemnějšiacute kroky při zoomovaacuteniacute Filtrovaneacute vyhledaacutevaacuteniacute podle roku vzniku mapy (od - do)
Petr Fodor - posledniacute přidaneacute mapy
Roman Hraacutezdil - zobrazeni filtrace obrysu map dle vyhledaacutevaniacute (ne jen seznam)
Libor Pechaacuteček - možnost opravit chybneacute zaacuteznamy
Lukaacuteš Svoboda - fulltextoveacute vyhledaacutevaacuteniacute
Lukaacuteš Paacutetek - dle mě by shromaždištěcentra žebřiacutečkovyacutech zaacutevodů měli byacutet na jineacute mapě ne v aplikaci Archiv map něco na způsob jako šveacutedskyacute Eventor
48
Aleš Hejna
- poledniacutekovou konvergenci by to mohlo počiacutetat i pro S42 a UTM
- mohlo by to byacutet propojeneacute s httpomapsworldofocomm tak aby se mapy zobrazovali georeferencovaneacute v mobilniacutech aplikaciacutech
Ondra Sysel
- zvaacutežit zveřejňovaacuteniacute naacutehledu map bez souhlasu spraacutevce mapy
- databaacuteze obsahuje nejen oficiaacutelniacute mapy s evidenčniacutem čiacuteslem ale i dalšiacute malůvky nepleteme trochu dvě věci dohromady
Josef Rychteckyacute
- vyhledaacutevaacuteniacute podle obce - mapy v okoliacute + vzdaacutelenost
- vyacuteběr sestupně od nejnovějšiacute mapy
Registr mapařů
- nabiacutezet setřiacuteděně podle přiacutejmeniacute či zaveacutest vyhledaacutevaacuteniacute podle řetězce
- kontakt přes mateřskyacute oddiacutel
- vyacutepis tvorby setřiacuteděniacute sestupně prvniacute nejmladšiacute Tak i rychle zjistiacutem zda ještě vůbec mapuje Kdo neudělal 10 let žaacutednou mapu tak asi již nic nedělaacute
- chybiacute mapovyacute kliacuteč s vhodnyacutem vyacutekladem
Dotazniacutek sice nebyl přiacuteliš podrobnyacute ale jeho vyššiacute podrobnost by vyacuterazně sniacutežila počet respondentů I přes niacutezkeacute množstviacute otaacutezek a jen jednoduchou možnost vyjaacutedřeniacute vlastniacuteho naacutezoru byl vyacutesledek tohoto šetřeniacute mezi bdquoorienťaacuteckouldquo veřejnostiacute pestryacutem zdrojem inspiraciacute pro budouciacute aplikaci
52 Naacuteměty ze schůzek
Kliacutečovou roli měla komunikace s vyacuteše zmiacuteněnyacutemi představiteli subjektů spolupracujiacuteciacutech na tomto projektu Bylo potřeba zjistit relativně širokeacute a obsaacutehleacute spektrum informaciacute a emailovaacute komunikace nestačila proto bylo přikročeno k několika osobniacutem schůzkaacutemV přiacutepadě spraacutevce Archiacutevu Zdeňka Lenharta se jednalo asi o čtyři nebo pět schůzek v Brně S předsedou MR ČSOS Janem Langrem bylo těchto schůzek řaacutedově několik desiacutetek Koordinačniacutech schůzek s vedeniacutem společnosti T-MAPY bylo pět oficiaacutelniacuteho raacutezu a pak konzultace přiacutemo s programaacutetorem Tomaacutešem Novotnyacutem
Od spraacutevce Archiacutevu bylo potřeba do hloubky zjistit jak přesně probiacutehaacute způsob naplňovaacuteniacute databaacuteze toto naplňovaacuteniacute společně analyzovat a navrhnout vyacuteraznaacute zjednodušeniacute tyacutekajiacuteciacute se struktury databaacuteze i způsobu naplňovaacuteniacute těchto dat Vyacutestupem ze společnyacutech schůzek byly upravenyacute datovyacute model a katalog požadavků Zdeněk Lenhart měl i neocenitelneacute rady tyacutekajiacuteciacute se samotneacute funkčnosti celeacute aplikace
Předseda MR ČSOS měl na věci zase trošku jinyacute pohled a do analyacutezy přinesl nesčetnou řadu cennyacutech rad Pomohl při naacutevrhu datoveacuteho modelu a pak takeacute při tvorbě podrobnyacutech sceacutenaacuteřů fungovaacuteniacute celeacute aplikace Velikyacutem probleacutemem bylo že s jeho pomociacute navrhnuteacute řešeniacute bylo velmi komplexniacute a rozsaacutehleacute Naacuteročnost při programovaacuteniacute takoveacute
49
aplikace by vyacuterazně převyacutešila tisiacutec hodin programovaacuteniacute a to by bylo nad rozměry teacuteto praacutece (předevšiacutem časoveacute) proto bylo potřeba přikročit k vyacuterazneacutemu zjednodušeniacute Dokument popisujiacuteciacute dopodrobna komplexniacute variantu aplikace včetně několika uacuterovniacute praacutev a front map čekajiacuteciacutech na schvaacuteleniacute je přiacutelohou šest teacuteto praacutece Vše nad rozměr teacuteto praacutece je v teacuteto přiacuteloze popsaacuteno šedivou barvou
V neposledniacute řadě bych raacuted zmiacutenil několik schůzek ve složeniacute Milan Novotnyacute Jan Langr Tomaacuteš Novotnyacute a Ondřej Veselyacute Tyto schůzky měly několik důvodů Jedniacutem z nich bylo informovat Milana Novotneacuteho jako ředitele společnosti T-MAPY o stavu v ktereacutem se aplikace nachaacuteziacute a daacutele si definovat dalšiacute postup praacutece a zaacutevazneacute termiacuteny
53 Datovyacute model Způsob vyacutevoje datoveacuteho modelu pro tuto aplikaci byl velmi zajiacutemavyacute V prvniacute faacutezi se
totiž předpoklaacutedalo použitiacute klasickeacuteho DBMS proto byl původniacute DM dekomponovaacuten na přibližně 15 tabulek Během analyacutezy se vyacuterazně změnil vyacuteběr technologiiacute pro tvorbu teacuteto aplikace a proto bylo třeba celou praacuteci zahodit a začiacutet od začaacutetku
Původniacute datovyacute model měl tři tabulky Mapy Autoři a Propojeniacute Tabulka Mapy obsahovala všechny mapy a podrobnosti o nich a tabulka Autoři všechny autory a podrobnosti o nich V tabulce Propojeniacute byla uložena data kteraacute spojovala předchoziacute dvě tabulky ktereacute byly ve vztahu MN V teacuteto tabulce bylo uloženo kteryacute autor mapoval jakou mapu a v jakeacute roli(kresleniacute mapovaacuteniacute tvorba grafiky a několik dalšiacutech roliacute)
Obě hlavniacute tabulky s autory i mapami byly velmi zjednodušeny a celaacute tabulka s informacemi o propojeniacute byla sloučena do řetězců uloženyacutech v tabulce mapa jako jeden atribut s naacutezvem bdquopropojenildquo Tento řetězec je ve tvaru bdquoroleID autora roleID autora hellipldquo
Geometrie byla ve stareacute aplikace uklaacutedaacutena mimo tabulku mapy přiacutemo v shapefile Nyniacute je součaacutestiacute teacuteto tabulky a tak neniacute třeba o mapě daacutele uklaacutedat atributy slovně popisujiacuteciacute jejiacute umiacutestěniacute v prostoru
Migrace dat z originaacutelniacuteho datoveacuteho modelu do noveacuteho je velmi podrobně popsaacutena v kapitole šesteacute tj naacutesledujiacuteciacute
50
Obr 56 Datovyacute model aplikace Archiacutevu map ČSOS
Tento datovyacute model byl vytvořen v programu Toad Data Modeler v41 jednaacute se o aplikaci kategorie freeware Nejdřiacuteve byl původniacute datovyacute model z aplikace Microsoft Access nahraacuten pomociacute reverzniacuteho inženyacuterstviacute a tento model byl upraven do podoby noveacuteho datoveacuteho modelu Do vlastniacutech datovyacutech typů bylo třeba přidat všechny datoveacute typy kteryacutemi disponujiacute Fusion Tables ktereacute zatiacutem v teacuteto aplikaci nejsou podporovaacuteny Tvorba tohoto datoveacuteho modelu bohužel posloužila pouze pro uacutečely vizualizace V přiacutepadě použitiacute některeacute z běžnyacutech a podporovanyacutech databaacuteziacute by aplikace vytvořila v databaacutezi praacutezdneacute scheacutema což by v přiacutepadě Fusion Tables postraacutedalo smysl
54 Katalog požadavků
V raacutemci schůzek a emailoveacute komunikace byl vytvořen katalog požadavků obsahujiacuteciacute asi sedm desiacutetek obecnějšiacutech požadavků tyacutekajiacuteciacutech se funkčnosti aplikace nebo dokonce požadavků na celyacute systeacutem Tyto požadavky byly během analyacutezy postupně přidaacutevaacuteny a zpřesňovaacuteny a na konci jim byla přidělena priorita 1-3 podle důležitosti s tiacutem že v raacutemci teacuteto praacutece byla snaha splnit veškereacute požadavky priority jedna a některeacute priority dvě Ostatniacute jsou ponechaacuteny v katalogu požadavků pro přiacutepadnyacute dalšiacute rozvoj teacuteto aplikace
51
Katalog požadavků je přiacutelohou čiacuteslo sedm teacuteto praacutece a u každeacuteho požadavku je evidovaacuteno ID naacutezev popis datum vloženiacute zdroj požadavků priorita kategorie kdo požadavek zadal komentaacuteř a přiacutepadně miacutera rizika řešeniacute či stav
52
6 MIGRACE DAT
61 Naacutehledy
Jak již bylo popsaacuteno v kapitole 211 jednaacute se o rastroveacute obrazoveacute soubory map pro orientačniacute sporty ziacuteskaneacute skenovaacuteniacutem map fyzicky přiacutetomnyacutech v Archiacutevu Naacutehledy dalšiacutech map byly ziacuteskaneacute z webu a jejich původ se nedaacute vždy vypaacutetrat Někdy se jednaacute o fotografie originaacutelniacutech map jindy zase o přiacutemeacute exporty ze software v ktereacutem byla mapa pořiacutezena (typicky program OCAD) Před počaacutetkem migrace byly soubory v jedneacute složce u spraacutevce Archiacutevu Zdeňka Lenharta a jejiacute nesynchronizovanaacute kopie byla na serverech společnosti T-MAPY
Tato sada naacutehledů obsahovala soubory různyacutech formaacutetů a kvalit Počiacutenaje soubory TIFF v rozlišeniacute 300dpi přes PDF BMP GIF a dalšiacute konče formaacutetem JPEG Pro jednotnost bylo rozhodnuto že rastroveacute naacutehledy budou uklaacutedaacuteny pouze ve formaacutetech TIFF a JPEG Pro kvalitniacute soubory ziacuteskaneacute skenovaacuteniacutem nebo odvozeniacutem z originaacutelniacute vektoroveacute podoby mapoveacuteho diacutela byl zvolen formaacutet TIFF s bezztraacutetovou LZW kompresiacute pro mapy ziacuteskaneacute z webu formaacutet JPEG Z toho vyplyacutevaacute že veškereacute ostatniacute formaacutety byly převedeny na jeden z dvou vyacuteše zmiacuteněnyacutech
Vyacuteznamnyacutem milniacutekem pro praacuteci s naacutehledy byla instalace SFTP a vyčleněniacute prostoru zhruba 200 GB na serveru společnosti T-MAPY kam byly veškereacute naacutehledy nahraacuteny Jednalo se o data z CD a DVD sehranyacutech do jednoho adresaacuteře Při spojovaacuteniacute dat do jednoho adresaacuteře bylo potřeba vyřešit existenci duplicitniacutech souborů Bylo mnoho přiacutepadů kdy se soubory jmenovaly stejně ale měly jinou velikost i datum pořiacutezeniacute a bohužel ne vždy znamenalo že novějšiacute je lepšiacute Poteacute bylo potřeba vyřešit probleacutem duplicitniacutech souborů na uacuterovni stejneacuteho ID a různeacute kvality Tuto praacuteci dělali nezaacutevisle autor teacuteto praacutece a spraacutevce archiacutevu Po nahraacuteniacute dat na server pak došlo ke vzaacutejemneacutemu porovnaacuteniacute těchto dvou datovyacutech sad a vyřešeniacute nesrovnalostiacute Od prvotniacuteho naplněniacute v zaacuteřiacute 2011 již probiacutehaacute předaacutevaacuteniacute souborů vyacutehradně skrze tento datovyacute kanaacutel
Migrace dat z těchto originaacutelů na soubory pro web pak sestaacutevala z několika drobnyacutech kroků Jednalo se o přidaacuteniacute vodoznaku (ten byl vytvořen v programu OCAD a uložen jako rastrovyacute soubor) převzorkovaacuteniacute na 96dpi s tzv zostřeniacutem (sharpen) a uloženiacute do formaacutetu JPEG s kvalitou 70 (odpoviacutedaacute 30 kompresi) Přidaacuteniacute vodoznaku a uloženiacute do formaacutetu JPEG nejprve s 10ti-procentniacute kompresiacute bylo provedena naacutestrojem Jasc Image Robot kteryacute umožňuje hromadneacute zpracovaacuteniacute rastrovyacutech souborů Ostatniacute operace byly provedeny s pomociacute freeware programu Picture Resizer 60 (httpwwwrw-designercompicture-resize) kteryacute umožňuje nejen hromadneacute zpracovaacuteniacute rastrovyacutech souborů podle jednotneacuteho zadaacuteniacute ale takeacute dokaacuteže čiacutest DPI zdrojoveacuteho souboru z EXIF hlavičky a podle toho rozhodne zda je soubor třeba zmenšit a o kolik Ve vyacutesledku maacute datovaacute sada těchto upravenyacutech naacutehledů 15 GB což je oproti originaacutelniacute datoveacute sadě s velikostiacute přes 120 GB vyacuterazneacute zmenšeniacute
53
62 Geografickaacute data
Čaacutest migrace s geografickyacutemi daty byla nejsložitějšiacute a to i přesto že se jednalo pouze o jednu vrstvu kteraacute obsahovala zhruba 6000 polygonů Ke každeacutemu polygonu je uloženo pouze ID mapy ostatniacute informace byly připojeny až v grafickeacutem rozhraniacute Fusion Tables Jak již bylo řečeno v kapitole 212 vektoroveacute obrysy map pro orientačniacute sporty jsou primaacuterně ziacuteskaacutevaacuteny v programu OCAD
V prvniacutem kroku byly obrysy exportovaacuteny do souboru SHP kteryacute byl vyčištěn v programu ArcView GIS a ArcGIS Na datech byly provedeny nezbytneacute uacutepravy jako bylo odstraněniacute zdvojenyacutech prvků se stejnyacutem ID (zjištěno pomociacute funkce Summarize) pak byla spuštěna funkce Repair Geometry a naacutesledovala Multipart To SinglePart poteacute bylo nezbytneacute smazat všechny polygony menšiacute než 0001612 m2 (nejmenšiacute před použitiacutem funkce Multipart To Singlepart) Na zaacutevěr byla provedena znova kontrola pomociacute funkce Summarize (podle ID) V programu ArcGIS byla definovaacutena projekce tomuto shapefile jako Gauss Kurger - Pulkovo_1942_GK_Zone_3 funkciacute Define Projection
Jedniacutem z posledniacutech kroků byl export z aplikace ArcGIS 10 do KML pomociacute freeware extenze k teacuteto aplikaci s naacutezvem Export to KML (version 255) (httpresourcesarcgiscomgalleryfilegeoprocessingdetailsentryID=B49A0775-1422-2418-34E1-EEA6DD9851BA) V dialogoveacutem okně při exportu pomociacute teacuteto extenze je potřeba nastavit transformaci na Pulkovo_1942_To_WGS_84 a jako atribut Name vybrat ID_mapy Vyacutesledneacute KML je vhodneacute otevřiacutet v Google Earth a znovu uložit a tiacutem dojde k vyacuterazneacutemu sniacuteženiacute velikosti souboru a snadnějšiacutemu uploadu do Fusion Tables kteryacute je posledniacutem krokem celeacute migrace geometrie V dialogoveacutem okně při importu dat do Fusion Tables je třeba vybrat pouze atributy Name and geometry
Obr 61 Nastaveniacute exportu do KML z aplikace ArcGIS 10 pomociacute extenze Export to KML
54
Obr 62 Druhyacute krok při importu do Fusion Tables vyacuteběr sloupců ktereacute chceme importovat
63 Tabulkovaacute data
Migrace tabulkovyacutech dat je relativně jednoduchou zaacuteležitostiacute Jak již bylo zmiacuteněno v kapitole 213 data byla primaacuterně zapisovaacutena do MDB databaacuteze pomociacute programu Microsoft Access proto je třeba v prvniacutem kroku data z teacuteto personaacutelniacute databaacuteze exportovat do formaacutetu DBase V
Poteacute bylo provedeno několik uacuteprav v aplikaci Microsoft Excel (je třeba miacutet takovou verzi kteraacute podporuje praacuteci s formaacutetem DBase V ndash napřiacuteklad verzi 2000) Byl odstraněn řaacutedek čiacuteslo dvě kteryacute maacute pouze informativniacute uacutečel Daacutele byly smazaacuteny ty atributy ktereacute nemajiacute již nadaacutele pro Archiacutev smysl kvůli jineacutemu uloženiacute a použitiacute dat Jednaacute se o atributy X PŘEKRYV PROSTOR ZDEacuteLKA ZŠIacuteŘKA ATLAS AUTOR ZAacuteVODDATUM OBRYS DATSKEN MEDIUM OZN SLUZ PLOCHAPISK Daacutele bylo přejmenovaacuteno několik atributů
bull MAPA nazev
bull MĚŘ meritko
bull JINEacuteČ jine_cislo
bull MIacuteSTO misto
bull TISKL tiskarna
bull TECH tech_tisk
bull ZAacuteVOD zavod
55
bull DATZAacuteV dat_zav
bull EVIDENCE evid_cislo
bull POZN poznamka
bull PRAC nev_poznamka
bull SKEN obraz
bull KLUB patron
bull VYDAL vydavatel
Daacutele byl změněn formaacutet u atributů ID a plocha na čiacuteselnyacute a nahrazeno znak znakem kvůli vyloučeniacute probleacutemů při exportu do CSV formaacutetu kteryacute byl pak z teacuteto aplikace exportovaacuten a přiacutemo importovaacuten do Fusion Tables
Tabulka propojeniacute mezi autory a mapami maacute ve srovnaacuteniacute s tabulkou map specifickyacute způsob migrace Data byla z MDB formaacutetu přiacutemo naimportovaacutena do MySQL databaacuteze kteraacute musiacute byacutet verze 5019 nebo vyššiacute Důvodem je korektniacute fungovaacuteniacute niacuteže zmiacuteněneacuteho přiacutekazu pro export dat o propojeniacute do CSV
SELECT `ID_mapa_pro`
GROUP_CONCAT(`role``ID_autor_aut`)
FROM `propojeni`
GROUP BY `ID_mapa_pro`
Před importem do Fusion Tables byla ještě provedena drobnaacute uacuteprava v PSPad s ciacutelem vložit na konec každeacuteho řaacutedku řetězec a poteacute byla provede na naacutehrada řetězce za
Samotnaacute tabulka autorů se ve stejneacute struktuře jako byla v MDB exportuje do CSV a nahraje do Fusion Tables Stejně jako u map je třeba daacutevat pozor na různaacute koacutedovaacuteniacute V CSV jsou data vždy převedena na UTF-8 ktereacute je v současnosti nejuniverzaacutelnějšiacutem a nejspolehlivějšiacutem koacutedovaacuteniacutem
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables Zaacutevěrečnyacutem krokem kteryacute připraviacute finaacutelniacute data je spojeniacute tabulek s geometriiacute
propojeniacutem a mapami do jedneacute tabulky To lze velmi jednoduše pomociacute grafickeacuteho rozhraniacute Fusion Tables a použitiacute funkce Merge Spojovaciacutem atributem je vždy ID_mapy Po uacutespěšneacutem spojeniacute je třeba data exportovat do CSV souboru a ten znova importovat aby data byla pouze v jedneacute tabulce a tak se s nimi i leacutepe pracovalo předevšiacutem v oblasti editace U exportu dat z Fusion Tabels je třeba daacutet pozor na to jak webovyacute prohliacutežeč pracuje s koacutedovaacuteniacutem CSV souboru např v Google Chrome 17 funguje export korektně ale v Mozilla Firefox 110 nikoliv
56
Obr 63 Spojeniacute dat pomociacute funkce Merge v prostřediacute grafickeacuteho rozhraniacute Google Fusion Tables
57
7 VYacuteSLEDKY Hlavniacutem vyacutestupem teacuteto praacutece je webovaacute aplikace Archiacutevu map Českeacuteho svazu
orientačniacutech sportů dostupnaacute na URL adrese httpcsostmapservercz Tato aplikace vznikla na zaacutekladě důkladneacute analyacutezy všechny jejiacute podstatneacute součaacutesti jsou popsaacuteny v paacuteteacute kapitole
Obr 71 Ukaacutezka uacutevodniacuteho rozhraniacute aplikace v českeacute verzi
V naacutesledujiacuteciacute čaacutesti je podrobně popsaacuteno jak tato aplikace postupně vznikala a zaacuteroveň jsou popsaacuteny všechny jejiacute důležiteacute součaacutesti Prvniacutem podstatnyacutem prvkem při tvorbě celeacute aplikace byla migrace staacutevajiacuteciacutech dat do podoby vhodneacute pro vznikajiacuteciacute aplikaci Geografickaacute i tabulkovaacute data bylo potřeba upravit a nahraacutet do Google Fusion Tables Rastroveacute naacutehledy naskenovanyacutech map bylo nezbytneacute převeacutest všechny na formaacutet JPEG sniacutežit rozlišeniacute na 96dpi vhodnyacutech pro zobrazeniacute na webu a opatřit je vodoznakem Archiacutevu Migrace z formaacutetu Shapefile do KML byla provedena v programu ArcGIS Na uacutepravu tabulkovyacutech dat byly použity programy Microsoft Excel OpenOffice Calc PSPad a grafickeacute rozhraniacute databaacuteze MySQL zvaneacute myPHPadmin Migrace dat je podrobně popsaacutena v kapitole šesteacute
Po migraci naacutesledovala tvorba tzv demo aplikace ve ktereacute se otestovaly veškereacute kliacutečoveacute funkce ktereacute budou v aplikaci potřeba Důvodem byla snaha vyvarovat se špatneacute volbě technologiiacute jak na straně databaacuteze tak na straně map engine Mezi tzv ldquokliacutečovyacutemildquo funkcemi byly otestovaacuteny předevšiacutem migrace dat do databaacuteze Google Fusion Tables a naacuteslednaacute praacutece s daty Otestovaacutena byla vizualizace geografickyacutech dat
58
zobrazovaacuteniacute vklaacutedaacuteniacute a editace dat tabulkovyacutech Takteacutež byla otestovaacutena editace geografickyacutech dat a hloubka a způsoby propojeniacute Google Maps JavaScript API v3 s Google Fusion Tables předevšiacutem v naacutevaznosti na praacuteci s geografickyacutemi daty Daacutele pak byla otestovaacutena jedna funkce relativně specifickaacute pro tento typ dat možnost tzv handle kliku do mapy kteryacute maacute zjišťovat ktereacute mapy se v miacutestě kliku nachaacutezejiacute Veškeraacute funkčnost u ktereacute byly nějakeacute pochybnosti byla v demo aplikaci uacutespěšně otestovaacutena a proto bylo na zaacutevěr rozhodnuto zůstat již u vyacuteše zmiňovaneacute kombinace technologiiacute od společnosti Google
Skoro celaacute aplikace včetně demo byla psaacutena a vyviacutejena v prostřediacute PSPad Některeacute čaacutesti JavaScript programoveacuteho koacutedu byly psaacuteny v Microsoft Visual Web Developer Express K odstraňovaacuteniacute chyb a laděniacute koacutedu velmi napomohly Developer Tools ktereacute jsou součaacutestiacute weboveacuteho prohliacutežeče Google Chrome Některeacute chyby byly odstraněny za použitiacute naacutestroje Firebug pro prohliacutežeče Mozilla Firefox Pro tvorbu teacuteto aplikace je nezbytnaacute znalost HTML CSS JavaScript a programovaciacuteho jazyka PHP pro programovaacuteniacute funkčnosti na straně serveru
Společnost T-MAPY kteraacute vyacuterazně podpořila vznik teacuteto aplikace se rozhodla investovat peniacuteze do profesionaacutelniacuteho designu aplikace Jako nejlevnějšiacute a zaacuteroveň velmi schopnaacute byla zvolena firma CobraDesign (wwwcobradesigncz) Panu Biacuteleacutemu z teacuteto firmy byl zaslaacuten asi čtyřstraacutenkovyacute popis uživatelskeacuteho rozhraniacute tzv GUI On naacutesledně vypracoval dvě verze možneacuteho designu aplikace Naacutesledovala schůze v prostoraacutech společnosti T-MAPY v Hradci Kraacuteloveacute Teacuteto schůze se uacutečastnili Jan Langr za mapovou radu ČSOS Zuzana Dobiaacutešovaacute a Tomaacuteš Novotnyacute za T-MAPY a autor teacuteto praacutece Během kraacutetkeacute schůze byly vyjasněny nesrovnalosti v zadaacuteniacute a podrobněji popsaacutena funkčnost aplikace Po schůzi bylo vypracovaacuteno sedmistraacutenkoveacute zadaacuteniacute pro grafika ktereacute je součaacutestiacute praacutece jako přiacuteloha čiacuteslo dvě Na zaacutekladě tohoto zadaacuteniacute byla zpracovaacutena a dodaacutena grafickaacute HTML CSS amp JavaScript šablona
Před dodaacuteniacutem šablony byla ještě celaacute demo aplikace zjednodušena byly promazaacuteny komentaacuteře provedeno zjednodušeniacute a zpřehledněniacute funkciacute aby poteacute bylo jednoduššiacute spojit funkčniacute čaacutest koacutedu s vyacuteslednou šablonou
Aplikaci lze rozdělit na veřejnou čaacutest a privaacutetniacute zoacutenu umožňujiacuteciacute přiacutestup k editaci dat Implementace dvou odlišnyacutech jazykovyacutech variant je však společnaacute pro obě tyto čaacutesti ktereacute jsou i jinak vyacuteznamně vzaacutejemně propojeny Volba českeacuteho a anglickeacuteho jazyka pro ovlaacutedaacuteniacute teacuteto aplikace je zřejmaacute a neniacute třeba ji viacutece komentovat Programově je viacutecejazyčnost řešena na straně serveru pomociacute jazyka PHP Byly vytvořeny dva soubory obsahujiacuteciacute jednotliveacute textoveacute řetězce použiacutevaneacute v aplikaci je jich zhruba dvě stovky Tyto řetězce jsou pak na zaacutekladě volby uživatele nebo nastaveniacute prohliacutežeče doplněny do HTML koacutedu Primaacuterniacute vyacuteběr jazyka probiacutehaacute na zaacutekladě lokalizace prohliacutežeče Pokud je českyacute je nastavena čeština pokud je v jakeacutemkoliv jineacutem jazyce je nastavena angličtina poteacute je již na uživateli zda mu aplikaciacute odhadnutyacute jazyk bude vyhovovat či nikoliv Samozřejmostiacute je že uživatelskyacute vyacuteběr je preferovaacuten před jazykovyacutem nastaveniacutem weboveacuteho prohliacutežeče
59
71 Veřejnaacute čaacutest aplikace
711 Mapovaacute aplikace
Prvniacutem krokem bylo spojeniacute grafickeacute šablony s demo aplikaciacute Nejprve bylo napojeno zaacutekladniacute mapoveacute okno Google Maps API připojeny vrstvy z Fusion Tables Propojeniacute Fusion Tables a Google Maps API je velmi jednoducheacute jak je vidět v naacutesledujiacuteciacute ukaacutezce
function initialize()
var myLatlng = new googlemapsLatLng(lat lng)
var myOptions =
center myLatlng
zoom zoom
disableDefaultUI true
geocoder = new googlemapsGeocoder()
map = new googlemapsMap(documentgetElementBy Id(map_canvas)
myOptions)
mapmapTypesset(SHC getShcTile)
mapsetMapTypeId(mapTypeId)
changeMapType(mapTypeId)
layer = new googlemapsFusionTablesLayer(ftMap sId
query layerQuery
options suppressInfoWindowstrue
)
layersetMap(map)
V ukaacutezce programoveacuteho koacutedu je vidět zaacutekladniacute nastaveniacute vlastnostiacute Google Maps API ktereacute nastaviacute zaacutekladniacute hodnoty z definovanyacutech proměnnyacutech přiacutepadně převezme zkontrolovaneacute hodnoty z URL adresy Takteacutež je vidět přidaacuteniacute a nastaveniacute mapoveacuteho podkladu a na posledniacutech pěti řaacutedciacutech dochaacuteziacute k vlastniacutemu přidaacuteniacute vrstvy z Fusion Tables je třeba znaacutet pouze id vrstvy a dotaz v přiacutepadě že chceme pouze podvyacuteběr prvků Nastaveniacute barev a InfoWindow se provaacutediacute v grafickeacutem rozhraniacute aplikace ktereacute v současneacute době (duben 2012) prochaacuteziacute inovativniacutemi změnami Pro tuto aplikaci jsou InfoWindows kompletně zakaacutezaacutena protože v přiacutepadě překryacutevajiacuteciacutech se polygonů neniacute možneacute ovlivnit ke ktereacutemu se informace budou vypisovat
60
Obr 72 Nastaveniacute vizualizace dat ve Fusion Tables v tomto přiacutepadě je zapnuteacute vykreslovaacuteniacute barev ze sloupce tabulky nazvaneacuteho bdquoColorldquo
Jejich barevneacute nastaveniacute se provaacutedělo pomociacute grafickeacuteho rozhraniacute Fusion Tables a byla vybraacutena možnost vizualizace jednotlivyacutech polygonů dle koacutedu barvy kteryacute je uloženyacute jako atribut u každeacuteho zaacuteznamu Hodnoty tam byly spočiacutetaacuteny na zaacutekladě kombinace typu a roku vydaacuteniacute mapy Při editaci budou automaticky aktualizovaacuteny Takeacute bylo potřeba přidat vrstvu mapovyacutech podkladů zvolen byl podklad od společnosti SHOCart vizualizovanyacute společnostiacute T-MAPY Přepiacutenaacuteniacute vrstev bylo relativně jednoduššiacute zaacuteležitostiacute Je napsaneacute tak že na zaacutekladě zapnutyacutech vrstev je vždy složen dotaz kteryacute se do databaacuteze dotaacuteže na přiacuteslušnou čaacutest zaacuteznamů
Obr 73 Panely s přepiacutenaacuteniacutem vrstev a mapovyacutech podkladů
Zajiacutemavyacutem probleacutemem při tvorbě aplikace bylo vytvořeniacute funkčnosti pro vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute map je v zaacutekladniacute mapoveacute aplikaci možneacute třemi různyacutemi způsoby Prvniacute možnost je klikem do mapy což je vlastně prostorovyacute vyacuteběr tzv intersect bodu kliku s polygony v tom miacutestě ležiacuteciacutemi Druhyacutem způsobem je vyacuteběr podle naacutezvu mapy kteryacute probiacutehaacute fulltextově a maacute přidanou funkci tzv našeptaacutevaacuteniacute (autocomplete) po dvou zadanyacutech znaciacutech Třetiacute a nejpestřejšiacute možnostiacute vyacuteběru je rozšiacuteřeneacute vyhledaacutevaacuteniacute
61
kde je možneacute si vybrat mapu podle celeacute řady kriteacuteriiacute ktereacute jsou naacutezev mapy rok (od-do) naacutezev klubu autor měřiacutetko typ mapy a lokalita (naacutezev obce kteryacute se podle služby Google Geocoding geokoacuteduje na GPS souřadnice) nebo lze přiacutemo zadat i GPS souřadnice v přesně daneacutem tvaru a k tomu vzdaacutelenost (toleranci) v kilometrech Pokud uživatel vzdaacutelenost nezadaacute automaticky se mu najdou mapy v okoliacute 5 km od daneacute lokality nebo miacutesta kliku V rozšiacuteřeneacutem vyhledaacutevaacuteniacute se berou v uacutevahu všechna zadanaacute kriteacuteria vyacutesledneacute mapy musiacute splňovat všechna zadanaacute kriteria V ukaacutezce je přiacuteklad jQuery dotazu do Fusion Tables pro mapy ležiacuteciacute v miacutestě kliku
function handleMapClick(event)
queryJoin = ST_INTERSECTS(geometry RECTANGL E(LATLNG +
eventlatLng + LATLNG + eventlatLng + ))
var queryOrder = ORDER BY ROK DESC
$ajax(
url httpswwwgooglecomfusiontablesa piquerysql= +
encodeURIComponent(SELECT ID NAZEV PAT RON ROK MERITKO
OBRAZ TYP FROM + ftMapsId + WHERE + queryJoi n + queryOrder)
dataType jsonp
jsonp jsonCallback
success parseFtData
)
documentcookie = setCookie(query queryJoi n 50000)
Na zaacutekladě vlastnostiacute udaacutelosti (event) se složiacute prostorovyacute dotaz kteryacute se pak pomociacute jQuery AJAX funkce pošle na server v přiacutepadě uacutespěšneacuteho jsonCallback se zavolaacute funkce parseFtData kteraacute provede vykresleniacute vyacutesledků do leveacuteho panelu V posledniacutem kroku jsou nastaveny Cookies s aktuaacutelniacutem dotazem Tento dotaz (pokud se nezměniacute) zůstane v Cookies uloženyacute po dobu delšiacute než měsiacutec aby v přiacutepadě permanentně otevřeneacute aplikace po několik dniacute nedochaacutezelo k jejiacutemu neočekaacutevaneacutemu chovaacuteniacute
62
Obr 74 Ukaacutezka našeptaacutevaacuteniacute při vyacuteběru dle naacutezvu mapy a panelu pro zadaacutevaacuteniacute parametrů rozšiacuteřeneacuteho vyhledaacutevaacuteniacute
Vyacutesledky vyhledaacutevaacuteniacute se zobrazujiacute v leveacutem panelu (tzv sidebaru) Ze všech třiacute způsobů vyhledaacutevaacuteniacute se dotaz předaacutevaacute do stejneacute funkce kteraacute ziacuteskaacute vyacutesledky z databaacuteze a zobraziacute je poteacute v sidebaru Vyacutesledky jsou v sidebaru řazeneacute od nejnovějšiacute mapy po nejstaršiacute Zobrazeno tam může byacutet maximaacutelně 500 map viacutece nemaacute ani smysl Pro každou mapu je zobrazen naacutezev mapy rok měřiacutetko patron (klub ktereacutemu mapa naacuteležiacute) a typ mapy Z tohoto panelu lze zobrazit naacutehled mapy (rastrovyacute obraacutezek naskenovaneacute mapy) zobrazovaacuteniacute je pomociacute jQuery pluginu Fancybox jehož implementace je velmi jednoduchaacute a vyžaduje minimaacutelniacute znalost programovaacuteniacute U obraacutezku je ještě pomociacute funkce mapImageExists zjišťovaacuteno zda obraacutezek fyzicky ležiacute na disku Daacutele lze proveacutest přibliacuteženiacute na obrys mapy zobrazit si podrobnějšiacute informace o mapě přiacutepadně ziacuteskat odkaz na konkreacutetniacute mapu Naacutesleduje ukaacutezka programoveacuteho koacutedu funkce mapImageExists
function mapImageExists(urlToCheck)
var http = new XMLHttpRequest()
var url = checkMapImagephpurl= + urlToChec k
httpopen(GET url false)
httpsend()
var test = (httpresponseText == 200)
return test
63
Volanyacute PHP koacuted na serveru zjistiacute přiacutetomnost souboru a pošle zpět vyacutesledek v podobě koacutedu 200 (existuje) nebo 404 (neexistuje) a podle toho se pak ve vyacutesledciacutech ukaacuteže normaacutelniacute ikona s odkazem na obraacutezek či šedivaacute varianta ikony bez možnosti kliknout
Obr 75 Ukaacutezka vyacutesledků v leveacutem panelu a naacutestroj přibliacuteženiacute na obrys mapy
Zajiacutemavou a interaktivniacute funkciacute je přebarvovaacuteniacute polygonů do žluteacute barvy při přejiacutežděniacute po jednotlivyacutech mapaacutech v panelu vyacutesledků Funkčně je to vyřešeno tak že je nad zaacutekladniacute tabulkou ve Fusion Tables vytvořeno View ktereacute obsahuje jen id mapy a geometrii vizualizovanou žlutou barvou Při přejiacutežděniacute se vždy volaacute JavaScript funkce kteraacute se dotaacuteže na jeden konkreacutetniacute zaacuteznam v databaacutezi a ten poteacute přiacuteslušně zobraziacute To je takeacute důvodem proč odezva při přejiacutežděniacute neniacute přiacuteliš rychlaacute V horniacute čaacutesti tohoto vyacutesledkoveacuteho panelu jsou odkazy na zrušeniacute vyacutesledků zobrazeniacute tohoto vyacuteběru v tabulce registru map daacutele možnost zobrazeniacute obrysů v mapě a odkaz na staženiacute tohoto vyacuteběru v dostupnyacutech formaacutetech
64
Obr 76 Otevřeneacute okno se zkraacutecenyacutem URL odkazem
Posiacutelaacuteniacute URL odkazů mezi uživateli internetu je v dnešniacute době považovaacuteno za samozřejmost a je vhodneacute aby se přiacutejemci toho odkazu objevila straacutenka či aplikace v naprosto stejneacutem stavu jako je vidiacute odesiacutelatel nebo alespoň co nejviacutece podobneacutem Tato aplikace byla teacuteto interakci čaacutestečně přizpůsobena K dispozici jsou dva typy odkazů ktereacute lze zaslat Prvniacute je odkaz na konkreacutetniacute mapu kteryacute zobraziacute aplikaci v takoveacutem stavu jako kdyby uživatel provedl vyacuteběr pouze na tuto mapu Druhyacutem je odkaz na konkreacutetniacute kompozici bere v uacutevahu zapnuteacute vrstvy zvolenyacute mapovyacute podklad vyacuteřez a přibliacuteženiacute mapy a zvolenyacute jazyk Pro oba tyto přiacutepady bylo naacutesledně implementovaacuteno Google URL Shortener API ktereacute provede zkraacuteceniacute URL odkazu tak aby byl jednoduše kopiacuterovatelnyacute a přenosnyacute V ukaacutezce je vidět implementace tohoto API
function urlShortener(longurl)
var longurl2 = longurl
var result
gapiclientsetApiKey(ConfigapiKey)
gapiclientload(
urlshortener
v1
function()
var request = gapiclienturlshortenerurl insert(
resource
longUrl longurl2
)
var resp = requestexecute(function(resp)
if (resperror)
$(urlInp)val(Error + resperr ormessage)
65
else
$(urlInp)val(respid)
)
)
Vstupem do teacuteto funkce je pouze URL odkaz a API kliacuteč (ApiKey) protože počet těchto dotazů je omezen na milion za den Vyacutesledek přiacutepadně chybovaacute hlaacuteška se zobraziacute v elementu s id bdquourlInpldquo
712 Tabulkoveacute registry
Velmi důležitou součaacutestiacute aplikace jsou tabulkoveacute registry V současneacute chviacuteli aplikace disponuje třemi tabulkovyacutemi registry Jednaacute se o registr map registr autorů a registr klubů
Registr map patřiacute mezi nejobsaacutehlejšiacute z těchto registrů Obsahuje informace o teacuteměř šesti tisiacuteci mapaacutech Do tabulky zobrazujiacuteciacute podrobnějšiacute informace byly vybraacuteny naacutesledujiacuteciacute položky ID naacutezev patron (klub ktereacutemu mapa naacuteležiacute) rok měřiacutetko ekvidistance plocha vydavatel tiskaacuterna a daacutele je ke každeacute mapě možneacute si zobrazit rastrovyacute naacutehled a obrys za použitiacute FancyBox plugin Pro zobrazovaacuteniacute tabulkovyacutech dat byly použity Datatables (datatablesnet) použiacutevajiacuteciacute jQuery knihovny Bez velkeacuteho programovaacuteniacute maacutete k dispozici graficky zajiacutemavou tabulku kteraacute umožňuje fulltextoveacute vyhledaacutevaacuteniacute straacutenkovaacuteniacute a vzestupneacute nebo sestupneacute jak abecedniacute tak čiacuteselneacute řazeniacute jednotlivyacutech sloupců Tabulka při každeacutem dotazu komunikuje se serverem a ten pak s databaacuteziacute takže je odezva relativně pomalejšiacute ve srovnaacuteniacute s přiacutepadem kdy si nejdřiacuteve načtete všechny data Tento způsob funguje relativně dobře tak maximaacutelně do tisiacutece zaacuteznamů Serverovou podporu pro komunikaci mezi PHP serverem a Fusion Tables bylo potřeba kompletně celou předělat
Obr 77 Registr map v prostřediacute Datatables
66
U každeacuteho řaacutedku mapy lze kliknout na odkaz na ID patrona (klub) či rok V přiacutepadě ID se objeviacute okno s podrobnyacutemi informacemi o jedneacute konkreacutetniacute mapě Při kliknutiacute na klub se objeviacute stejnaacute tabulka kteraacute bude obsahovat jenom mapy daneacuteho klubu a přibude odkaz na zobrazeniacute všech těchto map v mapoveacute aplikaci Odkaz na rok maacute chovaacuteniacute obdobneacute s odkazem na klub Odkaz na prostor zobraziacute obrys ve vloženeacutem okně viz obr 78
Obr 78 Registr map a vloženeacute mapoveacute okno s obrysem
Dalšiacutem registrem je registr autorů kteryacute obsahuje celkem přes 2000 autorů jednaacute se o pomocnyacute registr kteryacute se rozšiřuje postupně jak přibyacutevajiacute mapy Pro běžneacuteho uživatele budou viditelneacute pouze jmeacuteno a rok působeniacute Ostatniacute informace majiacute nejasneacute zdroje původu nebo nejsou udržovaneacute systematicky v aktuaacutelniacutem stavu proto sloužiacute jen pro interniacute potřebu spraacutevce archiacutevu
67
Obr 79 Tabulka registru autorů
V tabulce je stejně jako v ostatniacutech registrech možno fulltextově vyhledaacutevat přiacutepadně seřadit autory alfabeticky podle jmeacutena podle roku působeniacute či ID Od každeacuteho autora vedou odkazy na seznam jeho map v registru map a na jejich zobrazeniacute přiacutemo v mapě
Posledniacutem ze zmiňovanyacutech registrů je registr klubů Ten se od dvou předešlyacutech lišiacute tiacutem že se nejednaacute o vlastniacute databaacutezi ale je načiacutetaacuten přiacutemo z databaacuteze Českeacuteho svazu orientačniacutech sportů Z několika atributů ktereacute se v oficiaacutelniacute databaacutezi nachaacuteziacute použiacutevaacute tato aplikace pouze zkratku a celyacute naacutezev klubu Z tohoto registru vedou pro každyacute klub tři různeacute odkazy Prvniacute je na podrobneacute informace o konkreacutetniacutem klubu na oficiaacutelniacute svazovyacutech straacutenkaacutech druhyacute je odkaz do registru map na mapy pouze vybraneacuteho klubu a třetiacute je odkaz do mapoveacute aplikace na všechny mapy tohoto klubu
72 Privaacutetniacute zoacutena klient pro editaci dat V minuleacute kapitole byla popsaacutena veřejně přiacutestupnaacute čaacutest I když se v přiacutepadě Archiacutevu
nejednaacute o žaacutednaacute citlivaacute data určitě by nebylo vhodneacute aby možnost data změnit nebo dokonce smazat měl každyacute uživatel Z toho důvodu byla pro uacutečely editace vytvořena čaacutest aplikace kteraacute vyžaduje přihlaacutešeniacute tzv autorizaci Tuto čaacutest aplikace můžeme nazvat privaacutetniacute zoacutenou nebo administraacutetorskou konzoliacute
Autorizace do aplikace se spustiacute kliknutiacutem na text bdquoPřihlaacutesit seldquo nebo bdquoLoginldquo v praveacutem horniacutem rohu Pokud uživatel neniacute přihlaacutešenyacute ke sveacutemu Google uacutečtu naacutesledujiacuteciacute obrazovka ho vyzve k přihlaacutešeniacute přiacutepadně registraci noveacuteho Google uacutečtu Bez existujiacuteciacuteho Google uacutečtu neniacute přihlaacutešeniacute možneacute
V dalšiacutem kroku probiacutehaacute autorizace skrze protokol OAuth 20 kteryacute v současneacute době podporuje většina API od společnosti Google Aplikaci bylo třeba zaregistrovat v Google apis console (codegooglecomapisconsole) a přidat služby ktereacute chceme využiacutevat V přiacutepadě teacuteto aplikace se jednaacute o Fusion Tables API Google Maps API v3 a URL
68
Shortener API Daacutele je takeacute v teacuteto konzoli možneacute přidat dalšiacute členy vyacutevojaacuteřskeacuteho tyacutemu Důležitou čaacutestiacute je vytvořeniacute kliacutečů a tzv client ID pro přiacutestup jednotlivyacutech klientů k teacuteto aplikaci
Obr 710 Google API console
Pokud je tedy aplikace korektně zaregistrovaacutena v Gogle apis console a uživatel je přihlaacutešenyacute ke sveacutemu Google uacutečtu objeviacute se dotaz (viz obraacutezek 711) zda uživatel souhlasiacute se zpracovaacuteniacutem a poskytnutiacutem zmiacuteněnyacutech uacutedajů Toto povoleniacute je třeba potvrdit pouze jednou Tuto operaci lze vziacutet zpět smazaacuteniacutem teacuteto aplikace z povolenyacutech aplikaciacute v nastaveniacute vlastniacuteho uacutečtu
Obr 711 Dotaz na povoleniacute přiacutestupu k osobniacutem informaciacutem
Po potvrzeniacute se zkontroluje zda je uživatel zapsaacuten jako editor u dvou Fusion Tables tabulek ktereacute obsahujiacute veškeraacute data Archiacutevu Pokud je tam zapsaacuten zobraziacute se mu uacutevodniacute straacutenka aplikace a jeho jmeacuteno bude zobrazeno v praveacutem horniacutem rohu miacutesto bdquoPřihlaacutesit seldquo Pokud neniacute editorem ukaacuteže se mu hlaacuteška bdquoAccess Forbiddenldquo a bude takteacutež přesměrovaacuten na uacutevodniacute straacutenku ale jako nepřihlaacutešenyacute anonymniacute uživatel
Přihlaacutešenyacute uživatel maacute praacutevo přidaacutevat a editovat mapy a stejně tak i přidaacutevat a editovat autory Přidaacutevat a editovat mapy lze buď z uacutevodniacute straacutenky nebo z administraacutetorskeacute konzole Editace autorů je dostupnaacute pouze z teacuteto konzole
69
Obr 712 Ukaacutezka naacutestrojů dostupnyacutech až po přihlaacutešeniacute
J Jak je vidět z obraacutezku 712 po přihlaacutešeniacute přibude v aplikaci tlačiacutetko na přidaacuteniacute mapy a u každeacute mapy ve vyacuteběru naviacutec tužka jako paacutetyacute naacutestroj kteryacute odkazuje na editaci konkreacutetniacute mapy Samotnaacute editace vypadaacute vcelku zajiacutemavě a je i uživatelsky přiacutejemnaacute viz obr 713 Editace geometrie probiacutehaacute za použitiacute Drawing Library od Google s dvěmi doinstalovanyacutemi doplňky (extenzemi) Každyacute bod lze smazat kliknutiacutem na praveacute tlačiacutetko a noveacute body vytvaacuteřet zataženiacutem za střed hrany mezi dvěma body Když posuneme s nějakyacutem bodem objeviacute se menu zda chceme posunutyacute bod smazat nebo posunutiacute vraacutetit zpět Nešikovneacute je pouze to že pokud kresliacuteme novyacute tvar a během kresleniacute udělaacuteme chybu nelze se vraacutetit o krok zpět Lze buď začiacutet znova nebo tvar dokreslit a poteacute proveacutest nezbytneacute uacutepravy
V leveacute čaacutesti zmiacuteněneacuteho obraacutezku 713 je vidět jak je možno mapu popsat atributově Několik poliacute se naplňuje select boxem jineacute zase volnyacutem textem Pro čiacuteselneacute vklaacutedaacuteniacute jsou input boxy typu number a dle specifikace HTML 5 jsou omezeny rozsahy čiacutesel ktereacute je možneacute vložit
70
Obr 713 Ukaacutezka editace mapy s ID 5457 - bdquoAC Clubldquo
Po odeslaacuteniacute se několik atributů dopočiacutetaacute a zaacuteznam mapy se uložiacute do tabulky ve Fusion Tables Zajiacutemavou přidanou hodnotou je uklaacutedaacuteniacute času a jmeacutena posledniacuteho editora aby bylo možneacute dohledat kdo dělal na konkreacutetniacutem zaacuteznamu posledniacute změny
Privaacutetniacute zoacutena je zatiacutem připravena jen v českeacute verzi protože se nepředpoklaacutedaacute že by ji v prvniacute faacutezi použiacuteval jinyacute než česky mluviacuteciacute uživatel V přiacutepadě potřeby by pak lokalizaci do jineacuteho jazyka nebylo probleacutem dodělat
71
8 DISKUZE Jedniacutem z nejtěžšiacutech uacutekolů teacuteto praacutece bylo vybrat vhodneacute technologie pro uklaacutedaacuteniacute
prostorovyacutech i neprostorovyacutech informaciacute a jejich zobrazovaacuteniacute v prostřediacute weboveacuteho prohliacutežeče Konečnyacute vyacuteběr v podobě Google technologiiacute tj Google Maps JavaScript API v3 a Google Fusion Tables se ukaacutezalo jako velmi vhodneacute Určitě však i zmiacuteněneacute varianty v podobě technologiiacute od společnosti Esri přiacutepadně dalšiacute opensource varianta zahrnujiacuteciacute OpenLayers a uloženiacute dat v databaacutezi PostgreSQL s nadstavbou PostGIS by takteacutež byly ve všech ohledech plně dostačujiacuteciacute Otaacutezkou však zůstaacutevaacute zda by finančniacute naacuteročnost pořiacutezeniacute API technologiiacute a databaacuteze (ArcSDE) od společnosti Esri (myšleno ArcGIS API for FLEX ArcGIS API for Silverlight nebo ArcGIS API for JavaScript) vyacuterazně ušetřila na čase při samotneacute realizaci
Každeacute z těchto technologickyacutech řešeniacute maacute sveacute vyacutehody a nevyacutehody V přiacutepadě Google Fusion Tables mezi vyacutehodami převažuje rychlaacute a graficky zajiacutemavaacute vizualizace geografickyacutech dat Renderovaacuteniacute vektorovyacutech objektů na rastroveacute (již na straně serveru) při velkeacutem množstviacute prostorovyacutech dat vyacuterazně zrychliacute zobrazovaacuteniacute předevšiacutem diacuteky menšiacutemu datoveacutemu toku a menšiacutemu naacuteroku na vyacutekon klienta Maacute to ale i sveacute nevyacutehody např při editaci kdy je třeba k datům přistupovat trochu složitějšiacutem způsobem
Po uacutevahaacutech byl zvolen co nejjednoduššiacute datovyacute model Složitějšiacute datovyacute model respektive struktura databaacuteze by nebyly vhodneacute pro Fusion Tables ktereacute v současneacute době podporujiacute vyacuteběr nad viacutece tabulkami pouze v grafickeacutem rozhraniacute pomociacute operace bdquoMergeldquo kteraacute je adekvaacutetniacutem naacutestrojem k SQL přiacutekazu bdquoleft outer joinldquo
Dalšiacute nevyacutehodou zvoleneacuteho řešeniacute by mohly byacutet limity Google Fusion Tables ale při současneacute velikosti databaacuteze cca 20 MB a každoročniacutem přiacuterůstku cca 1 MB neniacute velikost uacuteložiště limitujiacuteciacute Probleacutemem by mohl byacutet počet dotazů do databaacuteze kteryacute je limitovaacuten na maximaacutelně pět dotazů za sekundu což při většiacutem množstviacute uživatelů může zpomalit odezvu při dotazovaacuteniacute do databaacuteze Vše ukaacuteže až nasazeniacute aplikace v reaacutelneacutem prostřediacute
V dnešniacutem světě plneacutem smart phone (chytryacutech telefonů) je běžneacute přistupovat na internetoveacute straacutenky z těchto zařiacutezeniacute Aplikace neniacute pro tato zařiacutezeniacute nijak speciaacutelně upravena ale kratičkeacute testy v Safari v iPhone a na přiacutestroji s Android 20 ukaacutezaly že i tato zařiacutezeniacute si s aplikaciacute poradiacute Samozřejmě by bylo vhodneacute miacutet i zjednodušenou verzi aplikace přizpůsobenou pro tato zařiacutezeniacute ale to by bylo nad raacutemec teacuteto praacutece Realizace takto pojateacute aplikace je plaacutenovaacutena již v bliacutezkeacute době v raacutemci rozvoje ve spolupraacuteci se společnostiacute T-MAPY
V prvniacute faacutezi rozvoje bude do aplikace přidaacutena vrstva center plaacutenovanyacutech celostaacutetniacutech zaacutevodů s možnostiacute jejich editace aby uživateleacute mohli velmi jednoduchyacutem způsobem najiacutet miacutesto zaacutevodu a u něj si pak přiacutepadně vyhledat stareacute mapy pro orientačniacute sporty ktereacute v tom miacutestě kdy vznikly Daacutele takeacute bude snaha přidat vrstvu treacuteninkovyacutech areaacutelů s pevnyacutemi kontrolniacutemi body trvale umiacutestěnyacutemi v tereacutenu
Dalšiacute rozvoj aplikace je již velmi podrobně navržen ve studii proveditelnosti kteraacute je přiacutelohou č 6 teacuteto praacutece Převaacutežně šedivou barvou je tam dopsaacuteno tzv komplexniacute řešeniacute
72
ktereacute je již nad raacutemec teacuteto praacutece Je tam řešen viacuteceuacuterovňovyacute systeacutem praacutev kdy by v aplikaci byli uživateleacute ve čtyřech různyacutech roliacutech A celyacute systeacutem by zahrnoval i evidenci map kteraacute je v současneacute době řešena mimo raacutemec Archiacutevu map
Celyacute systeacutem by měl fungovat způsobem kdy by jednotliviacute krajštiacute kartografoveacute (lideacute kteřiacute se starajiacute o evidenci a archivovaacuteniacute map v raacutemci každeacuteho kraje) zadaacutevali do systeacutemu zaacutekladniacute informace o mapaacutech jako je naacutezev měřiacutetko ekvidistance přiacutepadně nějakeacute dalšiacute drobneacute detaily V dalšiacute faacutezi by již jednotliveacute oddiacutely doplnily zbyacutevajiacuteciacute detaily V přiacutepadě přidaacutevaacuteniacute mapy do Archiacutevu by některyacute z editorů kteryacutemi by opět mohli byacutet napřiacuteklad krajštiacute kartografoveacute mapu již jenom zkontroloval a poslal na schvaacuteleniacute spraacutevci Archiacutevu Dokonce i jednotliviacute uživateleacute z řad veřejnosti by mohli miacutet přiacutestup k reportovaacuteniacute chyb nebo i k přidaacutevaacuteniacute map Reportovaacuteniacute chyb by muselo prochaacutezet dalšiacute kontrolou schvalovaciacutem procesem A mapy zadaneacute řadovyacutemi uživateli by staacutely stranou od oficiaacutelniacute databaacuteze ČSOS
Tyto jednotliveacute procesy jsou podrobně znaacutezorněny a rozepsaacuteny v přiacutelohaacutech 6 až 10 Přiacutelohu č 7 tvořiacute katalog požadavků kde je množstviacute požadavků s prioritou dva až tři ktereacute nebyly v raacutemci teacuteto praacutece realizovaacuteny Přiacutelohy 8 až 11 obsahujiacute procesniacute modely ktereacute podrobně znaacutezorňujiacute vizi fungovaacuteniacute celeacuteho systeacutemu
Poněkud utopickou viziacute směřovaacuteniacute teacuteto aplikace je plaacuten na shromaacutežděniacute všech zdrojovyacutech souborů s mapami pro orientačniacute sporty (většinou se jednaacute o soubory formaacutetu OCAD různyacutech verziacute) a jejich uloženiacute do zabezpečeneacuteho uacuteložiště a vytvořeniacute internetoveacuteho obchodu e-shopu Každyacute zaacutevodniacutek nebo i oddiacutel se zaacutejmem o konkreacutetniacute mapu by si ji vybral a zaplatil třeba pomociacute platebniacute karty a mohl by si soubor rovnou staacutehnout Toto řešeniacute maacute takeacute spousty svyacutech bdquoaleldquo Jedniacutem z největšiacutech je probleacutem autorskyacutech praacutev Dalšiacutem je stanoveniacute ceny oddiacutely nebo autoři map si většinou uacutečtujiacute za poskytnutiacute mapy čaacutestku odpoviacutedajiacuteciacute počtu lidiacute kteryacutem bude mapa poskytnuta Jednotlivec tak většinou zaplatiacute vyacuterazně meacuteně než oddiacutel s požadavkem na treacutenink několika desiacutetek svyacutech členů
Dalšiacute možnostiacute rozvoje je přiacutemeacute propojeniacute s WorldOfOcom kteryacute je světovou jedničkou mezi zpravodajskyacutemi servery ze světa orientačniacutech sportů Webmasterem tohoto webu je Jan Kocbach a autor teacuteto praacutece je s niacutem v uacutezkeacutem kontaktu Představa by byla že by i aplikace na webu World Of O přiacutemo načiacutetala informace o mapaacutech ze stejneacuteho zdroje jako aplikace ČSOS
Struktura databaacuteze již byla za dobu existence Archiacutevu optimalizovaacutena několikraacutet ale staacutele by byl prostor ke zlepšeniacute Mezi dalšiacute milniacuteky patřiacute vytvořeniacute registrů pro tiskaacuterny vydavatele a spraacutevce Na mapaacutech je každyacute z těchto uacutedajů zapsaacuten vždy trochu jinak a pak se staacutevaacute že jeden spraacutevce je v databaacutezi uložen dvaceti různyacutemi způsoby z nichž některeacute jsou již neplatneacute Bylo by dobreacute udržovat databaacutezi spraacutevců v aktuaacutelniacutem stavu Oficiaacutelniacute adresaacuteř klubů ČSOS neniacute k tomuto uacutečelu ideaacutelniacute protože obsahuje kontakty na vedeniacute klubů nikoliv na osoby pověřeneacute vedeniacutem klubovyacutech skladů
Obdobně to platiacute i s tiskaacuternami ideaacutelniacute by bylo v přiacutepadě fungujiacuteciacutech subjektů miacutet i odkazy na jejich weboveacute straacutenky a umožnit přiacutepadně i hodnoceniacute jednotlivyacutech subjektů
73
Ale sjednoceniacute těchto uacutedajů a vytvořeniacute registrů představuje velkeacute kvantum dobrovolneacute praacutece a je otaacutezkou zda by přiacutenos vyvaacutežil pracnost a hlavně zda se dobrovolniacutek vůbec najde
Naprosto optimaacutelniacutem řešeniacutem by bylo vytvořeniacute komplexniacuteho informačniacuteho systeacutemu všech prvků ČSOS zahrnujiacuteciacute všechny informace o členech klubech zaacutevodniacuteciacutech oblastech nebo soutěžiacutech jak zmiňuje Svoboda (2004) na konci sveacute praacutece
Veškereacute vyacuteše zmiacuteněneacute naacutevrhy na rozvoj aplikace či změny v obsahu dat naraacutežejiacute na ochotu dobrovolniacuteků straacutevit svůj volnyacute čas praciacute na tomto projektu Jako jeden z mnoha podobnyacutech projektů patřiacute tento do nekomerčniacute sfeacutery Je zde na miacutestě velkyacute diacutek společnosti T-MAPY za personaacutelniacute i finančniacute podporu při tvorbě původniacute i teacuteto noveacute aplikace a samozřejmě Zdeňku Lenhartovi kteryacute každoročně traacuteviacute několik stovek hodin aktualizaciacute databaacuteze Archiacutevu Naviacutec byl ochotnyacute proveacutest dalšiacute ručniacute změny v datech v souvislosti s migraciacute do noveacute podoby
V teoretickeacute čaacutesti jsou rozebraacuteny pojmy mikroformaacutety OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables Mikroformaacutety jsou obsaženy v relativně velkeacute množině internetovyacutech i knižniacutech publikaciacute a jejich rešerše je celkem objektivniacute ale z praktickeacuteho hlediska nejsou zatiacutem tyto formaacutety dostatečně užiacutevaacuteny i když jsou přiacutenosemV ostatniacutech přiacutepadech bylo velmi obtiacutežneacute nebo teacuteměř nemožneacute sehnat většiacute množstviacute zdrojů informaciacute o těchto technologiiacutech a tak v mnohyacutech přiacutepadech jako zdroj posloužila dokumentace či referenčniacute přiacuteručka k daneacute technologii V omezeneacute miacuteře posloužila jako zdroj informaciacute Wikipedieorg u ktereacute neniacute zaručena absolutniacute relevantnost informace ale byla pro daneacute teacutema jedinyacutem obsaacutehlejšiacutem zdrojem
74
9 ZAacuteVĚR Ciacutelem teacuteto praacutece bylo vytvořit webovou aplikaci umožňujiacuteciacute online editaci a
vizualizaci dat Archiacutevu map Českeacuteho svazu orientačniacutech sportů Vyacutechoziacute a nakonec i realizovanou představou bylo vytvořeniacute aplikace pomociacute nekomerčniacutech technologiiacute kteraacute plně nahradiacute aplikaci původniacute a doplniacute chybějiacuteciacute funkčnost
Vyacuteslednaacute aplikace dostupnaacute z URL adresy httpcsostmapservercz je postavena na technologiiacutech společnosti Google Jako uacuteložiště dat sloužiacute databaacuteze Google Fusion Tables a na vykreslovaacuteniacute geografickyacutech dat bylo použito Google Maps JavaScript API v3 Editace geografickyacutech dat se provaacutediacute s pomociacute knihovny Google Drawing Library Tyto technologie byly vybraacuteny pro svoji inovativnost jednoduchost rychlost a finančniacute nenaacuteročnost implementace
Aplikace umožňuje uživatelům pokročilejšiacute vyhledaacutevaacuteniacute pomociacute textovyacutech i prostorovyacutech atributů Vyacutesledek je pak možneacute si zobrazit v mapě či tabulce nebo dokonce staacutehnout v jednom z dostupnyacutech formaacutetů kteryacutemi jsou CSV XLS a KML Tato data je pak možneacute si zobrazit napřiacuteklad v Google Earth Byla provedena kompletniacute lokalizace do anglickeacuteho jazyka a tak je aplikace použitelnaacute i pro anglicky gramotneacute uživatele
V administraacutetorskeacute čaacutesti jsou dostupneacute funkce na vloženiacute a uacutepravu map a autorů V raacutemci rozsahu praacutece byl implementovaacuten pouze dvouuacuterovňovyacute systeacutem praacutev - uživatel bez přihlaacutešeniacute a administraacutetor Nebyla implementovaacutena evidence map a ani čtyř-uacuterovňovyacute systeacutem uživatelů včetně schvalovaciacutech procesů a front popsanyacutech v přiacutelohaacutech 6 až 10 teacuteto praacutece Tyto čaacutesti nebyly implementovaacuteny protože jsou časově velice naacuteročneacute a již nad raacutemec teacuteto praacutece Dalšiacute možnosti budouciacuteho rozvoje aplikace jsou nastiacuteněny v diskuzi
Prvniacute ohlasy zkušenyacutech uživatelů dokazujiacute že tato praacutece předevšiacutem vytvořenaacute webovaacute aplikace je vyacuteraznyacutem posunem vpřed oproti staacutevajiacuteciacutemu řešeniacute Autor doufaacute že i pro ostatniacute uživatele z řad nadšenců orientačniacutech sportů či širokeacute veřejnosti bude tato aplikace přiacutenosnaacute a umožniacute jim zajiacutemavyacute pohled do dat Archiacutevu map ČSOS
V teoretickeacute čaacutesti autor rozebiacuteraacute přibližně desiacutetku aplikaciacute z různyacutech čaacutesti světa (Českaacute republika Izrael Finsko Litva Lotyšsko Slovensko Slovinsko Šveacutedsko Švyacutecarsko) zobrazujiacuteciacutech mapy pro orientačniacute sporty a provaacutediacute jejich vzaacutejemneacute srovnaacuteniacute v tabulce Do srovnaacuteniacute byl přidaacuten i celosvětovyacute informačniacute portaacutel WorldOfOcom
V praacuteci je porovnaacuteno několik různyacutech technologiiacute pro editaci a vizualizaci dat v prostřediacute weboveacute aplikace Autor kraacutetce rozebiacuteraacute technologie jako jsou OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables Autor zmiňuje vyacutehody a nevyacutehody každeacute z nich a uvaacutediacute důvody vedouciacute k volbě Google technologiiacute pro vlastniacute řešeniacute
V rešeršniacute čaacutesti autor rozebiacuteraacute pojmy jako jsou Microformats OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE ALLSOPP John Microformats Empowering Your Markup for Web 20 Spinger New York 2007 368 s ISBN-10 1590598148 ISBN-13 978-1590598146
JENSEN Christian S GONZALES Hector HALEVY Alon LANGEN Anno MADHAVAN Jayant SHAPLEY Rebecca SHEN Warren Google Fusion Tables
Data Management Integration and Collaboration in the Cloud New York 2010
ISBN 978-1-4503-0036-0 [online] [cit 2012-03-26] Dostupneacute z WWW httpwwwcseohio-stateedu~agrawal788-au10PapersOct28google-fusion-socc10pdf
JONAacuteŠ Radoslav BEDNAacuteRIK Martin FURUCZ Jaacuten LAGO Miroslav Mapy pre orientačneacute športy [online] 2008 [cit 2012-03-26] Dostupneacute z WWW httpwwworienteeringskmaps-newmapymainphp
KOCBACH Jan World of O Maps The best way to find orienteering maps [online] 2006-2012 [cit 2012-03-26] Dostupneacute z WWW httpmapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions
and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KERNER Michael Sean Microformats Toward a Semantic Web[online] 2007-09-21 [cit 2010-10-19] Dostupneacute z WWW httpwwwinternetnewscomdev-newsarticlephp3701096Microformats-Toward-a-Semantic-Webhtm
LENHART Zdeněk Archiacutev map ndash zpraacuteva za rok 1997 [online] 1997 [cit 2012-03-21] Dostupneacute z WWW httpwwworienteering-historyinfocam97php
RYCKBOST Brian Chrome + microformats = michromeformats [online] 2010-04-21 [cit 2010-10-25] Dostupneacute z WWW
httpryckbostcomblogarchives20100421chrome-microformats-michromeformats
SAJAL Martin Vyhledaacutevaacuteniacute v archivu map pro orientačniacute běh [online] 1999-2011 [cit 2012-03-26] Dostupneacute z WWW httpobvseczmapsearch
STENSTROumlM Emil Current issues with Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpfriendlybitcomhtmlcurrent-issues-with-microformats
Big Table - Wikipedia the free encyclopedia [online] [cit 2012-03-27] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=BigTableampoldid=484177758
SUDA Brian Microformats Meaning from Your Markup [online] 2007-07-24 [cit 2010-10-24] Dostupneacute z WWW
httparticlessitepointcomarticlemicroformats-meaning-markup
SVOBODA Lukaacuteš Mapovyacute server orientačniacuteho běhu [Bakalaacuteřskaacute praacutece]
Univerzita Palackeacuteho v Olomouci Přiacuterodovědeckaacute fakulta 2004 43 s
Ostatniacute informačniacute zdroje bez uvedeneacuteho autora
Google Maps - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=Google_Mapsampoldid=483917129
2007 - 2010 [online] [Israel Sport Orienteering Association] לארשיב טווינה טרופסל דוגיאה[cit 2012-03-25] Deployment of national maps Dostupneacute z WWW httpwwwnivutorgilMapsdefaultaspx
Introducing JSON [online][cit 2012-03-25] Jsonorg
Dostupneacute z WWW httpwwwjsonorg
Kartbanken - Svenska Orienterings [Map Bank - Swedish Orienteering][online] 2000 - 2008 [cit 2012-03-25] Orienteringse
Dostupneacute z WWW httpwwwobasennukartbanken
Latvijas Orientēšanās federācijas karšu reģistrs [Latvian Orienteering Federation map register][online] 2008 - 2010 [cit 2012-03-25] Kurtuesilv
Dostupneacute z WWW httpwwwkurtuesilvlof
Microformatsorg Official web page of Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpwwwmicroformatsorg
Microformatsorg hCard 10 bull Microformats Wiki [online] [cit 2010-10-25]
Dostupneacute z WWW httpmicroformatsorgwikihCard
Microformatsorg hCalendar 10 bull Microformats Wiki [online] [cit 2010-10-25] Dostupneacute z WWW httpmicroformatsorgwikihcalendar
OpenLayers - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=OpenLayersampoldid=473303615
OpenLayers Home [online] [cit 2012-03-25]
Dostupneacute z WWW httpopenlayersorg
Orientacijska zveza Slovenije Evidenca kart [Orienteering Association of Slovenia Register of maps] [online] 1998 - 2012 [cit 2012-03-25]
Dostupneacute z WWW httpwwworientacijska-zvezasiid26
Orientavimosi sporto programos Takas tinklalapis [Orienteering program Path website][online][cit 2012-03-25]
Dostupneacute z WWW httpwwwdbtopaslttakasenzmlp
SSL-karttarekisteri [SSL ndash map register][online] [cit 2012-03-25] Dostupneacute z WWW httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp
Swiss Orienteering Kartenverzeichnis [Swiss Orienteering map register][online] 2007 - 2011 [cit 2012-03-25] Dostupneacute z WWW httpwwwswiss-orienteeringchkarten
The GeoJSON Format Specification [online] 2008-06-16 [cit 2012-03-25]
Dostupneacute z WWW httpwwwgeojsonorggeojson-spechtml
Autorem obrazovyacutech ilustraciacute bez uvedeneacuteho zdroje původu je autor praacutece
SUMMARY This work presents the result of the final part of the Master Study Program in Geoinformatics at the Faculty of Science Palacky University in Olomouc
Since 1997 the actual administrator of the Czech Orienteering Federation Map Archive Zdenek Lenhart started to collect sort and manage maps for orienteering and information about them He started to fill the information to the Microsoft Database (MDB) format through Microsoft Access application Year by year he had more and more maps to fill in many times he changed database scheme a fairly easier to put records in The geographic part of the data meaning the outline of each mapped area was drawn in OCAD application which is the best one for making maps for orienteering
There were many successful and the unsuccessful attempts to built an application allowing searching and visualization of the data from Archive Most of them were just tabular A fundamental improvement was done by Lukas Svoboda in 2004 with his bachelor thesis Mapserver for orienteering He made some changes in the database structure to simplify migration of data from Microsoft Access to the mapserver The web map application he made as the main result of his work brings an easy way to access the data from Map Archive It was the first application with the full access to the geographical data of map outlines This application is still available from URL address httpcsobtmapservercz From 2006 to 2008 the administrator of Map archive scanned all maps to the raster files and author of this thesis added them to the application mentioned above It was another big step for viewing Map archive information
The first idea of making a new web application is dated in 2008 The possibility to add data about maps easily through internet browsers and give users availability to see added records immediately were main goals in thoughts of new application Increasing amount of new maps and therefore growing amount of work needed for adding records to the database was also one of the main reasons for developing the new web application Good idea is to spread this work among more volunteers Nowadays the whole work is done by Zdenek Lenhart
Year by year the needs to have new application were growing Finally in 2010 a cooperation was set between T-MAPY company (part of T-KARTOR group) and a supervisor of the present thesis Main goals of this thesis are to create application for on-line editing managing and publication information of Czech Orienteering Federation Map Archive Application will provide tools for inserting and updating tabular and geographical part of the database (descriptive information about map for orienteering sports including the outlines of those maps and their raster images) Next aims are modification of database design data migration do the new data model and visualization
and publication thematic information over available basemaps using map server technologies
There will be possibility to insert edit and delete records and also to export into required data formats Available functionality will be scaled into different roles Final application will be filled by final version of original data and GUI will be multi-lingual In the theoretical part the author will mention terms such as Google Maps API Google Fusion Tables Microformats OpenLayers and Geo(JSON)
The first difficult choice was in the beginning when it was necessary to choose the technology for storing the data and engine for viewing the geographic data The challenge was set up between these technologies OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables All these technologies are shortly mention in the theoretical part At the end Google technologies were chosen it means Google Fusion Tables as a database and Google Maps Javascript API v3 as map engine These technologies were chosen because they are maintenance-free (you do not have to buy server install the database or even map engine and manage it) easy to use innovative and free for non-commercial use There is limited number of accesses per day which is really safe for this type of application
Before programming (main part of this work) was necessary to make few steps which were really important for successful creation of this application These steps included questionnaire meetings data model changes creation of catalogue of requirements creation of a case study and also migration of data
The questionnaire was set using Google Docs ndash Form which provides one of the easiest ways to use questionnaire through web The answering time was during December 2010 and there were 426 respondents mainly from orienteering The questions were really simple to make as quick as possible Every respondent could also write notes to tell us their own opinion Feedback from this small research gave us many inspirational ideas
There were also some meetings between Map Archive administrator Zdenek Lenhart and author of this thesis and also many of them between the head of Czech Orienteering Federation Map Council Jan Langr The main goal of those meetings was to create a new data model to write down all requirements to the catalogue and create case study document In the catalogue of requirements there are about seventy records For every record is set a priority from one to three During the analysis there a complete system was also invented including the whole mapping agency under the Czech Orienteering Federation The details will be mentioned in the discussion Making an application with a complete system of the whole agency would be time consuming Instead of this much
simpler solution providing the most important functionality was chosen In the catalogue of requirements there were chosen all records with priority one and some of them with priority two
The migration of the data was divided into three parts regarding the type of data The Map Archive data includes almost 6000 maps that means around 20MB for tabular and geographical data and around 120GB stored in raster images Firstly map outlines were migrated as a geographical part of the data Original data were exported from OCAD data format to Shapefile and than using ArcGIS with Export to KML 255 extension to the KML file which was resaved in Google Earth for smaller size The last step was to import data into Fusion Tables using their own GUI directly to the database Tabular data were exported from Microsoft Access to the DBASE V and then using Microsoft Excel to the CSV file which is possible to import into the Fusion Tables database Raster images were migrated in two steps Firstly watermark was added and TIFF files were saved as JPEG files using Jasc Image Robot Every image has different resolution which is stored in EXIF header Application Picture Resizer 60 was used because it is able to read EXIF header and decides if it is necessary to resample image or not
Programming was in the beginning just about to try all main functions The author of the present thesis wanted to be totally sure that the chosen technology is good enough to provide all functions which are necessary for all parts of this application A demo application was created Then a document was created which included specifications of graphic user interface for web designers The graphic template was made by CobraDesign Company (wwwcobradesigncz) During the period of time they were designing the application more functionality was developed in demo application In early 2012 both parts were put together the functionality from demo and graphics from the template
Afterwards more functions were developed Most of the programming code was written in PSPad application It is mostly JavaScript for client side and PHP for server side operations In this part the Internet was really helpful as a main source of information especially reference guide documentation samples and different user blog with other samples etc
During development a second language was added Nowadays the application is in both Czech and English language All strings are saved in two different files and each request to the page chooses the string from one of them regarding your browser settings or your choice That means that all of the pages have to be PHP files
The application could be divided into two parts One is for public which really does not require any authentication and the second part is available just for administrator (people who have their own login and password)
As a public use you can search maps in three different ways which are typing the name of the map with autocomplete function using the click on the map as spatial request or using the form for advanced search The result can be visualized on the map in table or download to the CSV XLS or KML file You can display all maps of the author or the club which you choose There is also an option in advanced search to type the GPS coordinates or city and the distance you want to search maps around City will be geocoded by using Google Geocode Service There is also a possibility to display URL link to whole map composition or to each map The URL link will be shortened by Google URL Shortener API
The administrator console offers only a few features more than the public part Administrator had to use your own Google Account to sign to this application using OAuth2 protocol Application is registered in the Google Apis console Afterwards it is controlled if the user has the right to edit both Fusion Tables in which all Map Archive tabular data are stored After administrators are logged in four more features appear These features allow them to insert or edit maps or authors At this early time of service there will be no availability to delete records which is also possible from Fusion Tables graphic interface Inserting and editing of maps also provides the function for drawings the outlines of maps This functionality is built on Google Maps Drawing Library
The final release of the application is available from URL address httpcsostmapservercz as you can see all main objectives were met There were also around ten testers of this application All of them were fully satisfied The author of this thesis really hopes that this application will provide easy accessible information for orienteering runners as main users
During the whole process of analysis and application developing involved people invented many ideas where this application could go The greatest idea will be to create the whole system of orienteering maps evidence including all region cartographers and also all clubs The main thought and also process models are mentioned in case study document catalogue of requirements and in process models which are part of this thesis as appendices A more realistic idea is to add layers for embargoed areas and event centres It will be necessary to create features for inserting and editing them Utopian idea is the creation of the whole Czech Orienteering Federation system including all clubs runners competitions race enrolments race schedules start lists results maps etc The other idea could be to gather all source files which are mainly in OCAD format and securely save it to web server and create e-shop Using this e-shop users could
immediately download the map they paid for For fulfilling any of this idea you need many highly interested volunteers The work for orienteering in Czech Republic is mainly voluntary
The research part mentions also different applications providing users view on orienteering maps from different countries as Czech Republic Israel Finland Latvia Lithuania Slovakia Slovenia Sweden and Switzerland To the final ranking worldwide orienteering application WorldOfOcom was added The final ranking is shown in chapter 3311
PŘIacuteLOHY
SEZNAM PŘIacuteLOH
Elektronickeacute přiacutelohy na DVD
Přiacuteloha 1 Archiacutev map ndash dokumentace původniacute databaacuteze
Přiacuteloha 2 Zadaacuteniacute na zpracovaacuteniacute GUI
Přiacuteloha 3 Dotazniacutek
Přiacuteloha 4 Dotazniacutek ndash vyacutesledky ndash tabulka
Přiacuteloha 5 Dotazniacutek ndash vyacutesledky ndash grafy
Přiacuteloha 6 Studie proveditelnosti
Přiacuteloha 7 Katalog požadavků
Přiacuteloha 8 Přiacuteloha k procesniacutem modelům
Přiacuteloha 9 Procesniacute model - mapy
Přiacuteloha 10 Procesniacute model - zaacutevody
Popis struktury DVD
Adresaacuteře
Aplikace
Programovy_Kod
Data
Text_Prace
Prilohy
Vstupni_Data
WEB
Veškeraacute použitaacute digitaacutelniacute data jsou chraacuteněna autorskyacutemi praacutevy jednotlivyacutech vydavatelů map nebo přiacutemo Archiacutevem map Českeacuteho svazu orientačniacutech sportů a byla poskytnuta pro zpracovaacuteniacute teacuteto magisterskeacute praacutece Jejich dalšiacute využitiacute je možneacute jen se souhlasem spraacutevce těchto dat
- Uacutevodniacute strana13
- Zadaacuteniacute Diplomoveacute praacutece
- Obsah
- Seznam použityacutech zkratek
- Uacutevod
- 1 Ciacutele praacutece
- 2 Použiteacute metody a postupy zpracovaacuteniacute
-
- 21 13Data
- 22 13Programy a technologie
- 23 13Postupy zpracovaacuteniacute
-
- 3 Současnyacute stav řešeneacute problematiky13
-
- 31 13Archiacutev map ČSOS
- 32 13Aktualizace dat na mapserveru ČSOB
- 33 Ostatniacute mapservery pro OB13
- 34 Vyacuteběr 13technologie pro on-line editaci
-
- 4 Teoretickaacute čaacutest13
-
- 4113Mikroformaacutety
- 42 OpenLayers13
- 43 GeoJSON13
- 44 Google aplikace13
-
- 5 Analyacuteza13
-
- 51 Dotazniacutek13
- 52 Naacuteměty ze schůzek13
- 53 Datovyacute model13
- 54 Katalog požadavků13
-
- 6 Migrace dat13
-
- 61 Naacutehledy13
- 62 Geografickaacute analyacuteza13
- 63 Tabulkovaacute data13
- 64 Zaacutevěrečneacute uacutepravy ve Fusion Tables13
-
- 7 Vyacutesledky13
-
- 71 Veřejnaacute čaacutest aplikace13
- 72 Privaacutetniacute zoacutena13
-
- 8 Diskuze13
- 9 Zaacutevěr13
- Použitaacute literatura a informačniacute zdroje13
- Summary13
- Seznam přiacuteloh13
-
Děkuji vedouciacutemu praacutece Vileacutemovi Pechancovi za podněty a připomiacutenky při vypracovaacuteniacute praacutece Daacutele děkuji spraacutevci archiacutevu Zdeňku Lenhartovi za velkou ochotu a spolupraacuteci předsedovi mapoveacute rady Janu Langrovi za přiacutenosneacute podněty a konzultantovi Tomaacuteši Novotneacutemu za odborneacute rady tyacutekajiacuteciacute se technickeacuteho řešeniacute
Společnosti T-MAPY bych raacuted poděkoval za poskytnutiacute materiaacutelniacute finančniacute a konzultačniacute podpory při naacutevrhu a vyacutevoji aplikace kteraacute je hlavniacute součaacutestiacute teacuteto praacutece
V neposledniacute řadě bych raacuted poděkoval sveacute rodině a předevšiacutem přiacutetelkyni za neocenitelnou motivaci a podporu
6
OBSAH SEZNAM POUŽITYacuteCH ZKRATEK helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
UacuteVOD helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
1 CIacuteLE PRAacuteCE 11
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute 12
21 Použitaacute data 12
211 Naacutehledy 12
212 Obrysy 12
213 Tabulkovaacute data 13
22 Použiteacute programy a technologie 13
221 Programy a technologie pro vyacutevoj weboveacute aplikace 13
222 Programy pro migraci dat 14
223 Ostatniacute a doplňkoveacute programy 14
23 Postupy zpracovaacuteniacute 15
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY 16
31 Archiacutev map ČSOS 16
32 Aktualizace dat na mapoveacutem serveru ČSOB 17
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh 18
331 WorldOfOcom 19
332 Českaacute republika - Sajal 20
333 Izrael 20
334 Finsko 21
335 Litva 22
336 Lotyšsko 23
337 Slovensko 23
338 Slovinsko 24
339 Šveacutedsko 25
3310 Švyacutecarsko 25
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty 26
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie 28
341 Google Maps API a Google Fusion Tables 28
342 OpenLayers PostgreSQL a PostGIS 29
343 ArcGIS APIs 29
344 Zaacutevěrečneacute shrnutiacute 29
4 TEORETICKAacute ČAacuteST 30
41 Mikroformaacutety 30
411 hCard a hCalender 31
7
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech 33
413 Proč použiacutevat mikroformaacutety 35
42 OpenLayers 36
43 GeoJSON 37
44 Google aplikace 38
441 Google Maps API 39
442 Google Fusion Tables 41
5 ANALYacuteZA 44
51 Dotazniacutek 44
52 Naacuteměty ze schůzek 48
53 Datovyacute model 49
54 Katalog požadavků 50
6 MIGRACE DAT 52
61 Naacutehledy 52
62 Geografickaacute data 53
63 Tabulkovaacute data 54
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables 55
7 VYacuteSLEDKY 57
71 Veřejnaacute čaacutest aplikace59
711 Mapovaacute aplikace 59
712 Tabulkoveacute registry 65
72 Privaacutetniacute zoacutena klient pro editaci dat 67
8 DISKUZE 71
9 ZAacuteVĚR 74
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE
SUMMARY
PŘIacuteLOHY
8
SEZNAM POUŽITYacuteCH ZKRATEK Zkratka Vyacuteznam
AJAX Asynchronous JavaScript and XML ndash obecneacute označeniacute technologie vyacutevoje interaktivniacutech webovyacutech aplikaciacute
API Application Programming Interface ndash rozhraniacute pro programovaacuteniacute aplikaciacute
BSD Berkeley Software Distribution ndash licence pro svobodnyacute software
CD Compact Disc ndash kompaktniacute disk
COF Czech Orienteering Federation
CSV Comma-separated value ndash formaacutet pro uklaacutedaacuteniacute tabulkovyacutech dat
ČSOS Českyacute svaz orientačniacutech sportů
DB Database ndash databaacuteze
DBMS Database Management System ndash systeacutem řiacutezeniacute baacuteze dat
DM datovyacute model
DPI Dots per inch ndash bodů na palec ndash rozlišeniacute rastrovyacutech souborů
DVD Digital Video Disc ndash digitaacutelniacute video disk
EXIF Exchangeable Image File Format ndash formaacutet metadat vklaacutedanyacutech do souborů digitaacutelniacutemi fotoaparaacutety či jinyacutemi zařiacutezeniacutemi
GB Gigabyte ndash jednotka pro digitaacutelniacute uklaacutedaacuteniacute informaciacute
GFS Google File System ndash způsob uklaacutedaacuteniacute dat použiacutevanyacute spol Google
GUI Graphic User Interface ndash uživatelskeacute rozhraniacute
HDD Hard Disk Drive ndash pevnyacute disk
HTML HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
IOF International Orienteering Federation ndash Mezinaacuterodniacute federace orientačniacuteho běhu
ISOM International Specification for Orienteering Maps ndash standardizovanyacute mapovyacute kliacuteč pro mapy pro orientačniacute běh
IT Information Technology
JPEG Joint Photographic Experts Group ndash standardniacute metoda ztraacutetoveacute komprese
KML Keyhole Markup Language ndash formaacutet založenyacute na XML pro uklaacutedaacuteniacute geografickyacutech dat
LOB orientačniacute zaacutevod na lyžiacutech
LZW LempelndashZivndashWelch ndash bezztraacutetovaacute komprese rastrovyacutech obrazů
9
MDB Microsoft Database
MR mapovaacute rada
MTBO Mountain Bike Orienteering ndash orientačniacute zaacutevod na horskyacutech kolech
OB orientačniacute běh
OS Operating System ndash operačniacute systeacutem
PC Personal Computer ndash osobniacute počiacutetač
RIA Rich Internet Application ndash webovaacute aplikace s funkčnostiacute odpoviacutedajiacuteciacute desktopoveacute aplikaci
SAAS Software as a service ndash software jako služba
SFTP Secure Shell File Transfer Protocol ndash zabezpečenyacute přiacutestup k datům
SHP Shapefile ndash formaacutet uklaacutedaacuteniacute geografickyacutech dat
SQL Structured Query Language ndash standardniacute dotazovaciacute jazyk
TIFF Tagged Image File Format ndash formaacutet pro uklaacutedaacuteniacute rastrovyacutech obrazů
URL Uniform Resource Locator ndash bdquojednotnyacute lokaacutetor zdrojůldquo
XHTML eXtensible HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
10
UacuteVOD Již od roku 1997 začal současnyacute spraacutevce Archiacutevu map Českeacuteho svazu orientačniacutech
sportů Zdeněk Lenhart vytvaacuteřet digitaacutelniacute podobu tohoto archiacutevu uklaacutedaacuteniacutem dat do databaacuteze Microsoft Access pouze v textoveacutem tvaru zatiacutemco geografickou čaacutest dat zadaacuteval a uklaacutedal pomociacute programu OCAD Ve většině přiacutepadů se jednalo pouze o prostyacute přepis tiraacuteže mapy Již od vzniku teacuteto databaacuteze byly snahy tato data veřejně prezentovat Z počaacutetku se jednalo spiacuteše o weboveacute aplikace v podobě textovyacutech vyhledaacutevačů později i grafickyacutech
Velkou revoluci v teacuteto problematice udělal v roce 2004 Lukaacuteš Svoboda svou bakalaacuteřskou praciacute s naacutezvem Mapovyacute server orientačniacuteho běhu Jeho uacuteprava databaacutezoveacute struktury přinesla do vklaacutedaacuteniacute zaacuteznamů do databaacuteze viacutece systematičnosti přestože formaacutet Microsoft Database zůstal stejnyacute Webovaacute aplikace kteraacute byla hlavniacute součaacutestiacute teacuteto praacutece posunula uacuteroveň vizualizace dat Archiacutevu map na internetu na mnohem vyššiacute uacuteroveň než tomu bylo kdy předtiacutem Vedle tabulkovyacutech dat jsou pomociacute mapoveacuteho serveru zobrazovaacutena zejmeacutena data geografickaacute pomociacute technologiiacute Minnesota Mapserver a databaacutezoveacute vrstvy T-WIST Naacutesledoval zdlouhavyacute proces skenovaacuteniacute všech viacutece než 6000 map a přidaacuteniacute jejich rastrovyacutech naacutehledů do aplikace Tiacutem se v roce 2006 aplikace dostala do podoby v jakeacute ji znaacuteme dnes
Každoročniacute aktualizace představuje několik desiacutetek až stovek hodin ktereacute spraacutevce Archiacutevu Zdeněk Lenhart straacuteviacute při zadaacutevaacuteniacute zaacuteznamů do databaacuteze Dalšiacutech několik desiacutetek hodin si vyžaduje převedeniacute dat do podoby zobrazitelneacute technologiemi mapoveacuteho serveru Již v průběhu roku 2007 diacuteky každoročniacute časově velmi naacuteročneacute aktualizaci dat vznikla myšlenka naplňovat data o mapaacutech a autorech přiacutemo v prostřediacute weboveacute aplikace Tiacutem by se vyacuterazně sniacutežila prodleva mezi vytvořeniacutem zaacuteznamu v databaacutezi a jeho veřejnyacutem publikovaacuteniacutem Pro sniacuteženiacute vysokeacute časoveacute naacuteročnosti by současnyacute spraacutevce Archiacutevu určitě uviacutetal rozděleniacute každoročniacute praacutece s aktualizaciacute mezi několik jedinců což při současneacutem způsobu zadaacutevaacuteniacute zaacuteznamů do databaacuteze nebylo teacuteměř možneacute Několik let pak tento naacutepad ležel ladem protože nebyl nikdo kdo by ve sveacutem volneacutem čase byl ochoten a schopen takovouto aplikaci vytvořit
Rok od roku se potřeba vytvořeniacute takoveacuteto aplikace zvyšovala a tak na počaacutetku roku 2010 po domluvě se společnostiacute T-MAPY vzniklo zadaacuteniacute teacuteto magisterskeacute praacutece V roce 2010 to bylo již 6 let od spuštěniacute původniacute aplikace kteraacute již byla zastaralaacute jak z hlediska technologickeacuteho tak z hlediska uživatelskeacuteho Dnešniacute technologie umožňujiacute vytvořit již vyacuterazně lepšiacute uživatelskeacute prostřediacute než je to staacutevajiacuteciacute Proto bylo vhodnějšiacute vytvořit aplikaci uacuteplně novou založenou na jinyacutech technologiiacutech než jsou původniacute Minnesota Mapserver a databaacutezovaacute vrstva T-WIST
11
1 CIacuteLE PRAacuteCE Ciacutelem magisterskeacute praacutece je vytvořeniacute aplikace pro on-line editaci spraacutevu a publikaci
informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) Aplikace bude obsahovat naacutestroje pro pořiacutezeniacute a aktualizaci popisneacute i prostoroveacute čaacutesti databaacuteze (popisneacute informace o mapaacutech pro orientačniacute sporty včetně obrysů map a jejich rastrovyacutech naacutehledů) Mezi dalšiacute ciacutele patřiacute uacuteprava struktury současneacute DB uacuteprava datoveacuteho modelu migrace staacutevajiacuteciacute databaacuteze do noveacuteho datoveacuteho modelu a na zaacutevěr vizualizace a publikace evidovanyacutech teacutematickyacutech uacutedajů nad dostupnyacutemi mapovyacutemi podklady technologiemi mapoveacuteho serveru
Obsaženaacute data bude možno vklaacutedat editovat a exportovat do požadovanyacutech formaacutetů Dostupnaacute funkcionalita bude škaacutelovaacutena na zaacutekladě definovanyacutech roliacute Vytvořenaacute aplikace bude naplněna ostryacutemi daty a GUI bude viacutecejazyčneacute Při realizaci bude autor respektovat pravidla pro tvorbu webovyacutech aplikaciacute a vyacuteslednyacute produkt bude založen na nekomerčniacutech řešeniacutech V teoretickeacute čaacutesti se autor zaměřiacute na rozbor pojmů Google Maps API Google Fusion Tables a mikroformaacutety okrajově pak budou rozebraacuteny pojmy OpenLayers a (Geo)JSON
12
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute V teacuteto kapitole budou zmiacuteněna předevšiacutem použitaacute data software a metody Jednaacute se o
metody znaacutemeacute i nově vytvořeneacute a nezbytneacute pro analyacutezu a vyacutevoj aplikace pro spraacutevu informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (daacutele jen Archiacutev) Archiacutev je podrobně popsaacuten v kapitole č3
21 Použitaacute data Primaacuterniacutem zdrojem dat je datovaacute sada Archiacutevu kteryacute v současneacute době spravuje
Zdeněk Lenhart Tato datovaacute sada obsahuje 3 různeacute a navzaacutejem fyzicky nepropojeneacute sady dat Jednaacute se o rastroveacute naacutehledy obrysy a tabulkovaacute data Rastroveacute naacutehledy jsou rastroveacute obrazoveacute soubory ziacuteskaneacute skenovaacuteniacutem originaacutelniacute mapy Obrysy jsou jedinou geografickou datovou sadou a zobrazujiacute zmapovaneacute uacutezemiacute každeacute mapy Tabulkovaacute data obsahujiacute všechny dostupneacute atributoveacute informace o každeacute mapě
211 Naacutehledy
Rastroveacute naacutehledy představujiacute pro současneacute uživatele původniacute aplikace Archiacutevu nejzajiacutemavějšiacute a nejužitečnějšiacute zdroj informaciacute Mapy se typicky skenujiacute v rozlišeniacute 300dpi a uklaacutedajiacute do formaacutetu TIFF s LZW kompresiacute Pro mapy ktereacute dosud v Archiacutevu fyzicky nejsou se naacutehledy ziacuteskaacutevajiacute z internetu či jinyacutech zdrojů a jsou uloženy ve formaacutetu JPG v rozlišeniacute od 96 do 300dpi V současneacute době tato sada obsahuje celkem 5792 souborů z toho 5340 ve formaacutetu TIFF a 452 ve formaacutetu JPG Celkovaacute velikost všech souborů s naacutehledy je přes 110GB
Z důvodu bezpečnosti jsou data uložena na několika miacutestech Dřiacuteve byla data zaacutelohovaacutena na CD a DVD a proto se teacuteměř kompletniacute sbiacuterka těchto dat na CD či DVD nachaacuteziacute v prostoraacutech společnosti T-MAPY na pobočce v Hradci Kraacuteloveacute duplikaacutety těchto CD a DVD u Zdeňka Lenharta a Jana Langra Aktuaacutelniacute datovaacute sada maacute originaacutelniacute uacuteložiště na serveru společnosti T-MAPY kteryacute umožňuje i vzdaacutelenyacute přiacutestup přes protokol SFTP Daacutele jsou ještě veškereacute soubory uloženy na osobniacutem externiacutem disku u Zdeňka Lenharta a na pevneacutem disku u Ondřeje Veseleacuteho (autora teacuteto praacutece) Data představujiacute velkeacute množstviacute odvedeneacute praacutece a proto je zaacutelohovaacuteniacute velmi důležityacutem prvkem jejich ochrany
Tato datovaacute sada neniacute veřejně dostupnaacute protože jsou tato data chraacuteněna autorskyacutem praacutevem jednotlivyacutech autorů či vydavatelů těchto map Na webu jsou a budou dostupneacute pouze jejich odvozeneacute zmenšeniny v rozlišeniacute 96 dpi ktereacute budou naviacutec opatřeny vodotiskem Archiacutevu
212 Obrysy
Jak již bylo zmiacuteněno vyacuteše obrysy jsou jedinaacute čistě geografickaacute datovaacute sada kterou Archiacutev v současneacute chviacuteli obsahuje Každaacute mapa je znaacutezorněna vždy jedniacutem polygonem (nepravidelnyacutem n-uacutehelniacutekem) kteryacute představuje uacutezemiacute zachyceneacute na teacuteto konkreacutetniacute
13
mapě Polygony byly většinou kresleny velmi generalizovanyacutem způsobem a obsahujiacute jen nezbytneacute množstviacute lomovyacutech bodů Data byla primaacuterně vytvaacuteřena a uchovaacutevaacutena v souřadnicoveacutem systeacutemu S-42 (Gauss-Krűger) a datoveacutem formaacutetu OCD kteryacute je nativniacutem formaacutetem aplikace OCAD Tato aplikace se běžně použiacutevaacute pro tvorbu map pro orientačniacute sporty K posledniacute aktualizaci dat v původniacute weboveacute aplikaci k datu 2792011 obsahoval Archiacutev 5788 map se zakreslenyacutem zmapovanyacutem uacutezemiacutem (polygonem)
213 Tabulkovaacute data
Tabulkovaacute data jsou nejobsaacutehlejšiacute datovou sadou Archiacutevu Obsahujiacute ke každeacute mapě až několik desiacutetek pečlivě opsanyacutech či jinak sesbiacuteranyacutech atributů Již od prvopočaacutetku jsou data sbiacuteraacutena a zapisovaacutena pomociacute aplikace Microsoft Access a uchovaacutevaacutena ve formaacutetu teacuteto aplikace standardně označovaneacutem jako MDB (Microsoft Database) Originaacutelniacute MDB soubor obsahoval k 26112011 5822 zaacuteznamů V přiacuteloze 1 je uveden kompletniacute seznam atributů a jejich vysvětleniacute
22 Použiteacute programy a technologie Pro tvorbu a přiacutepravu noveacute aplikace pro spraacutevu dat Archiacutevu bylo použito mnoho
programů aplikaciacute a technologiiacute Z tohoto důvodu by je bylo vhodneacute rozdělit do několika podkategoriiacute Jedna sada programů se tyacutekala samotneacuteho programovaacuteniacute weboveacute aplikace druhou kategoriiacute jsou programy použiteacute pro migraci dat a třetiacute jsou ostatniacute a doplňkoveacute programy použiteacute pro všechny dalšiacute nezbytneacute kroky
221 Programy a technologie pro vyacutevoj weboveacute aplikace
Největšiacute objem praacutece na noveacute aplikaci Archiacutevu znamenalo programovaacuteniacute Veškereacute programoveacute koacutedy byly psaacuteny předevšiacutem v programu PSPad (verze 454) a čaacutest koacutedu ve skriptovaciacutem jazyku JavaScript v aplikaci Microsoft Visual Web Developer Express 2010 Drobneacute uacutepravy a laděniacute programoveacuteho koacutedu byly zjišťovaacuteny pomociacute Developer Tools součaacutesti weboveacuteho prohliacutežeče Google Chrome (verze 15-17) Některeacute specifickeacute chyby v prohliacutežečiacutech platformy Mozilla Firefox byly zjištěny pomociacute naacutestroje Firebug naacutestavby prohliacutežeče Mozilla Firefox vhodneacute předevšiacutem pro vyacutevojaacuteře webovyacutech aplikaciacute
Jaacutedrem teacuteto aplikace jsou technologie společnosti Google Jednaacute se předevšiacutem o Google Maps API v3 a Google Fusion Tables Obě technologie budou podrobněji zmiacuteněny v teoretickeacute čaacutesti Google Maps API je prostřediacute ktereacute umožňuje přizpůsobit si mapu vlastniacutem potřebaacutem předevšiacutem přidaacutevat noveacute vrstvy a prvky Ovlaacutedaacuteniacute a podkladoveacute mapy jsou totožneacute s mapovou webovou aplikaciacute Google Maps (httpmapsgooglecom) Fusion Tables jsou velmi jednoduchou bdquocloudovouldquo tabulkovou databaacuteziacute sloužiacuteciacute primaacuterně pro uklaacutedaacuteniacute geografickyacutech dat Jejiacute velkou vyacutehodou je velmi zjednodušenaacute praacutece s těmito daty a velmi pěkně a efektivně vyřešenaacute vizualizace těchto dat Dalšiacute vyacutehodou je uloženiacute na serverech společnosti Google což ušetřiacute vyacutevojaacuteřům i uživatelům čas i peniacuteze nezbytneacute pro pořiacutezeniacute instalaci a spraacutevu databaacutezovyacutech serverů
14
222 Programy pro migraci dat
Migrace dat byla rozdělena na tři čaacutesti podle typu dat
Pro migraci geografickyacutech dat byl potřeba program OCAD verze 8 či vyššiacute v licenci Professional pro export do formaacutetu Shapefile Daacutele byl potřeba program ArcGIS s extenziacute pro převod z formaacutetu SHP do KML (Keyhole Markup Language) nativniacute exporteacuter nebyl pro tento uacutečel vhodnyacute protože nedokaacutezal vyexportovat data v podobě potřebneacute pro import do Fusion Tables Tento krok by bylo možno proveacutest i pomociacute některeacuteho programu z kategorie Freeware
Pro migraci tabulkovyacutech dat byl použit PhpMyAdmin a Microsoft Access a pro uacutepravu exportovanyacutech dat Microsoft Excel OpenOffice Calc a PSPad Na spojeniacute geografickeacute a tabulkoveacute čaacutesti dat byli použity funkce a naacutestroje weboveacuteho prostřediacute Google Fusion Tables
Rastroveacute obrazoveacute soubory byly migrovaacuteny pomociacute programu Jasc Image Robot a Photo Resizer 60 (httpwwwrw-designercompicture-resize) Pomociacute programu Jasc Image Robot byl aplikovaacuten na mapu vodotisk Ten byl vytvořen programem OCAD a exportovaacuten do rastru Program Photo Resizer 60 byl použit na uacutepravu JPEG souborů Jednalo se předevšiacutem o změnu rozlišeniacute a uacutepravu kvality
223 Ostatniacute a doplňkoveacute programy
Mezi dalšiacute programy použiteacute při tvorbě teacuteto praacutece patřil Microsoft Word použityacute pro psaniacute tohoto textu Pro tvorbu tabulkovyacutech dat byl použit Microsoft Excel Za užitečneacute lze považovat nasazeniacute weboveacute aplikace Redmine vhodneacute na spraacutevu a vedeniacute projektů tyacutekajiacuteciacutech se předevšiacutem IT Osvědčila se předevšiacutem čaacutest zabyacutevajiacuteciacute se evidenciacute chyb a požadavků na novou funkčnost aplikace
Dalšiacutem nezbytnyacutem technologickyacutem prvkem pro tvorbu každeacute složitějšiacute weboveacute aplikace je webovyacute server s podporou tzv bdquoserver-side scriptingldquo např programovaciacuteho jazyka PHP Pro uacutečely tohoto projektu poskytla společnost T-MAPY na svyacutech serverech volnyacute diskovyacute prostor Na serveru byli již všechny potřebneacute technologie nainstalovaneacute Bylo pouze potřeba nainstalovat program Putty na vlastniacute PC kteryacute umožňuje přiacutestup k serverům s operačniacutem systeacutemem (OS) Linux ze stanic (PC) s nainstalovanyacutem OS platformy Windows Tato aplikace byla použiacutevaacutena primaacuterně na synchronizaci mezi vyacutevojovyacutem a produkčniacutem serverem
Mezi dalšiacute doplňkoveacute programy patřiacute Toad Data Modeler v41 kteryacute byl použit pro tvorbu noveacuteho datoveacuteho modelu daacutele takeacute WinSCP pro přiacutestup pomociacute protokolu SFTP na sdiacuteleneacute uacuteložiště s nyniacute již originaacutelniacute databaacuteziacute rastrovyacutech naacutehledů Posledniacutem doplňkovyacutem programem je Dropbox sloužiacuteciacute pro zaacutelohovaacuteniacute všech dat tyacutekajiacuteciacutech se teacuteto praacutece Jeho velkou vyacutehodou je verzovaacuteniacute takže neniacute probleacutem se kdykoliv vraacutetit k jakeacutekoli předchaacutezejiacuteciacute verzi ktereacutehokoli dokumentu
15
23 Postupy zpracovaacuteniacute
Celeacutemu procesu tvorby aplikace předchaacutezela důkladnaacute a časově naacuteročnaacute analyacuteza kteraacute obsahovala i dotazniacutekoveacute šetřeniacute a několik osobniacutech schůzek se spraacutevcem Archiacutevu Zdeňkem Lenhartem a předsedou Mapoveacute rady ČSOS Janem Langrem Dotazniacutekoveacute šetřeniacute bylo řešeno pomociacute Google Docs formulaacuteřů a bylo rozeslaacuteno emaily a skrze sociaacutelniacute siacutetě Mělo velmi jednoduchou podobu diacuteky ktereacute odpovědělo 426 respondentů Jednoducheacute vyhodnoceneacute dotazniacuteku je součaacutestiacute praacutece jako přiacutelohy 34 a 5 Vyacutesledek byl velmi podobnyacute představaacutem autora i vyacuteše zmiacuteněnyacutech konzultantů Z teacuteto analyacutezy vyplynuly naacuteroky na rozsah a hlavniacute funkčnosti aplikace Pro vlastniacute řešeniacute byly zvoleny inovativniacute a dostupneacute technologie ktereacute jsou předpokladem moderniacuteho a funkčniacuteho řešeniacute v horizontu několika přiacuteštiacutech let Naacutesledně byla provedena testovaciacute migrace dat a otestovaacuteny stěžejniacute funkce v bdquoDemoldquo aplikaci
V dalšiacute faacutezi byla započata spolupraacutece s grafickyacutem studiem CobraDesign ktereacute bylo hlavniacutem dodavatelem grafickeacute čaacutesti weboveacute aplikace Na začaacutetku řiacutejna roku 2011 byla sepsaacutena podrobnaacute specifikace grafickeacuteho uživatelskeacuteho rozhraniacute (GUI) kteraacute byla grafickeacutemu studiu poslaacutena Specifikace GUI je přiacutelohou 2 teacuteto praacutece V listopadu teacutehož roku naacutesledovala osobniacute schůzka a uacuteprava některyacutech specifikaciacute Začaacutetkem letošniacuteho roku bylo předaneacute GUI v několika iteraciacutech s grafickyacutem studiem doladěno Na tomto miacutestě patřiacute poděkovat společnosti T-MAPY kteraacute tvorbu GUI finančně zajistila
Současně s tvorbou grafickeacuteho rozhraniacute byla vyviacutejena stěžejniacute funkčnost aplikace Před spojeniacutem těchto dvou celků byl koacuted vyčištěn zpřehledněn a byly doplněny komentaacuteře V prvniacute polovině ledna 2012 byly obě čaacutesti spojeny Funkčnost demo aplikace byla implementovaacutena do grafickeacute šablony dodaneacute grafickyacutem studiem Během uacutenora byla vyvinuty exporty tisky a komunikačniacute rozhraniacute a řešeny probleacutemy s funkčnostiacute již hotovyacutech celků Během měsiacutece března 2012 bylo řešeno přihlaacutešeniacute (tzv autorizace) a implementace editačniacuteho prostřediacute pro administraacutetory do současneacute grafickeacute šablony
16
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY
31 Archiacutev map ČSOS
Archiacutev map Českeacuteho svazu orientačniacutech sportů (ČSOS) maacute dva hlavniacute ciacutele Stěžejniacutem uacutekolem je naleacutezt a uchovat speciaacutelniacute mapy pro orientačniacute sporty (orientačniacute běh orientačniacute zaacutevody na horskyacutech kolech lyžařskyacute orientačniacute běh a dalšiacute) jako doklad vyacutevoje těchto sportů a takeacute jako součaacutest obecneacuteho kulturniacuteho dědictviacute Druhyacutem ciacutelem je sloužit jako nezpochybnitelnyacute zdroj originaacutelniacute informace pro veřejnou počiacutetačovou databaacutezi map pro OB (Lenhart 1998)
Mapy pro orientačniacute sporty jsou mapy speciaacutelniacute Jejich obsah i forma odpoviacutedaacute jednotneacutemu standardu ISOM (International Specifications for Orienteering Maps) vydaacutevaneacutem mezinaacuterodniacute federaciacute orientačniacutech sportů IOF přibližně každyacutech 10 let V současnosti platiacute ISOM 2000 připravuje se dalšiacute vydaacuteniacute Pro některeacute typy zaacutevodů (sprint lyžařskyacute OB zaacutevody na horskyacutech kolech) jsou stanoveny drobneacute odlišnosti Mapa je vždy orientovaacutena na magnetickyacute sever Typickaacute měřiacutetka jsou 1 5 000 (sprint) 1 10 000 (kraacutetkaacute trať štafety) a 1 15 000 (klasickaacute trať) vyacutejimečně lze vidět i mapy jinyacutech měřiacutetek Mapy tvořiacute specializovaniacute kartografoveacute mapovaacuteniacutem v tereacutenu s využitiacutem podkladů připravenyacutech obvykle z ortofotomapy zaacutekladniacutech topografickyacutech map přiacutepadně stereofotogrammetrie nově dat LIDAR nebo reviziacute ze staryacutech map pro tyto sporty v teacutemže prostoru V prostorech pokrytyacutech mapami pro orientačniacute sporty se většinou jednaacute o nejpodrobnějšiacute mapoveacute diacutelo ktereacute na tom uacutezemiacute existuje
Specializovaneacute mapy pro orientačniacute sporty jsou na našem uacutezemiacute vytvaacuteřeny přibližně od roku 1966 Do roku 2010 bylo těchto map vydaacuteno asi 5800 v posledniacutech letech přibyacutevaacute viacutece než 200 titulů ročně Představujiacute obrovskeacute množstviacute kvalifikovaneacute praacutece
Vznik Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) lze datovat rokem 1997 kdy Zdeněk Lenhart (současnyacute spraacutevce archiacutevu map) začal systematicky mapy shromažďovat a evidovat je v databaacutezi Mezi zaacutekladniacute zdroje sbiacuterky patřiacute předevšiacutem sborniacuteky map vydaacutevaneacute mapovou komisiacute v letech 1977-1993 daacutele tzv povinneacute vyacutetisky předaacutevaneacute mapoveacute komisi pro evidenci nově vydanyacutech map a v neposledniacute řadě takeacute dary ze soukromyacutech sbiacuterek a klubovyacutech skladů Zaacutekladem elektronickeacute podoby archiacutevu map byla databaacuteze map vytvořenaacute Milošem Brouliacutekem a databaacuteze Dr Jaroslava Kuchaře (odvozenaacute a doplněnaacute z databaacuteze Brouliacutekovy) (Lenhart 1998)
Fyzickaacute podoba Archiacutevu map pro orientačniacute sporty obsahuje optimaacutelně tři papiacuteroveacute vyacutetisky ke každeacute mapě Dva z nich jsou uloženy v archiacutevu u Zdeňka Lenharta a jeden ve sbiacuterce Muzea jihovyacutechodniacute Moravy ve Zliacuteně Z těchto originaacutelniacutech dokladů je odvozena digitaacutelniacute podoba Archiacutevu map obsahuje tři odlišneacute datoveacute sady ktereacute nejsou na sobě žaacutednyacutem způsobem zaacutevisleacute Jedinyacutem propojovaciacutem prvkem těchto sad je identifikaacutetor ID kteryacute je jedinečnyacute pro každou mapu
Prvniacute digitaacutelniacute podobou archiacutevu jsou mapy naskenovaneacute do rastrovyacutech souborů Jednotliveacute mapy se skenujiacute v rozlišeniacute 300 dpi a uklaacutedajiacute do formaacutetu TIFF pouze
17
v přiacutepadech kdy originaacutelniacute mapa je velmi špatneacute kvality a lze očekaacutevat ziacuteskaacuteniacute lepšiacuteho vyacutetisku v budoucnu je naacutehled uložen do formaacutetu JPG Jmeacutena souborů se tvořiacute naacutesledujiacuteciacutem způsobem [ID][Q]tif kde ID znamenaacute ID mapy doplněneacute zleva nulami na 4 miacutesta Q znamenaacute kvalitu a může nabyacutevat hodnot bdquoaldquo bdquobldquo bdquocldquo bdquoxldquo a bdquonldquo Bližšiacute specifikace je uvedena v přiacuteloze č 1 Mapy skenuje Zdeněk Lenhart od roku 2006 nejdřiacuteve byla data vypalovaacutena na CD později na DVD Z bezpečnostniacutech důvodů jsou data uložena ve třech datovyacutech sadaacutech na třech různyacutech miacutestech Jedna sada je uložena u Zdeňka Lenharta druhaacute v prostoraacutech společnosti T-MAPY a třetiacute u Jana Langra (předsedy MR ČSOS) Od roku 2011 se přechaacuteziacute k noveacutemu systeacutemu uklaacutedaacuteniacute dat a to na pevneacute disky počiacutetačů tzv Hard Disc Drive - HDD Jedna datovaacute sada je uložena u Zdeňka Lenharta a daacutele jsou soubory uloženy na serveru společnosti T-MAPY a jedna kopie je uložena i u Ondřeje Veseleacuteho V současneacute době maacute tato datovaacute sada teacuteměř 5800 souborů a celkem přes 110 GB Každyacutem rokem přibyacutevaacute přibližně 5 GB novyacutech dat
Druhou čaacutestiacute digitaacutelniacute podoby Archiacutevu jsou obrysy což jsou obvodoveacute čaacutery představujiacuteciacute vymezeniacute zmapovaneacuteho prostoru Zakreslovaacuteniacute těchto liniiacute původně probiacutehalo nad papiacuterovyacutem Autoatlasem ČR 1 200 000 Teprve od roku 2003 jsou obrysy zakreslovaacuteny digitaacutelně pomociacute software OCAD do formaacutetu OCD naacutesledně převaacuteděnyacutech na SHP soubory Podkladem je mapa TM50
Třetiacute datovou sadu je databaacuteze popisů map v podstatě jde o strukturovaně uloženyacute opis tiraacuteže slovniacute lokalizaci a uacutedaje o premieacuteroveacutem zaacutevodě K zaacutekladniacute tabulce jsou přidruženy tabulky se seznamy autorů vydavatelů tiskaacuteren a spraacutevců Tato tabulkovaacute data jsou nejobsaacutehlejšiacutem datovyacutem vyacutestupem Archiacutevu Specifikace rozsah a vysvětleniacute jednotlivyacutech položek jsou součaacutestiacute přiacutelohy č 1
32 Aktualizace dat na mapoveacutem serveru ČSOB
V roce 2004 vybudoval Lukaacuteš Svoboda jako součaacutest sveacute bakalaacuteřskeacute praacutece oficiaacutelniacute mapovyacute server archiacutevu map Aplikace je využiacutevaacutena nejen pro zobrazeniacute a vyhledaacutevaacuteniacute staryacutech map ale byla využita i pro zobrazeniacute zakaacutezanyacutech (embargovanyacutech) prostorů a center jednotlivyacutech zaacutevodů (tzv shromaždišť či areacuten) Současnyacute mapovyacute server je založenyacute na technologiiacutech Minnesota Mapserver a T-WIST firmy T-MAPY a tabulkovaacute data jsou uloženaacute v databaacutezi MySQL Od roku 2006 probiacutehala aktualizace dat jednou až dvakraacutet ročně předevšiacutem v režii Ondřeje Veseleacuteho (autora teacuteto praacutece) Každaacute aktualizace vyžadovala odbornyacute zaacutesah do převodu dat pohybujiacuteciacute se v rozmeziacute 40-80 hodin dle množstviacute změn oproti minuleacute verzi dat Pracnost aktualizace byla takeacute jedniacutem z hlavniacutech důvodů iniciace celeacuteho projektu na vytvořeniacute noveacute aplikace Archiacutevu kteraacute je hlavniacutem předmětem teacuteto praacutece Aktualizaci lze rozdělit na několik diacutelčiacutech celků aktualizace obrysů (geometrie) naacutehledů (rastrovyacutech obrazů) tabulkovyacutech dat embargovanyacutech prostorů a center zaacutevodů Celyacute proces aktualizace vždy probiacutehal na jednom z vyacutevojovyacutech serverů firmy T-MAPY a až bylo vše hotoveacute a otestovaneacute provedla se synchronizace na produkčniacute server kteryacute je dostupnyacute širokeacute veřejnosti z internetoveacute adresy httpcsobtmapservercz
18
Aktualizace dat geometrie obrysů byla poměrně jednoduchaacute Z programu OCAD bylo potřeba exportovat geografickaacute data do formaacutetu Shapefile (SHP) Tato data poteacute bylo nutno doplnit o dalšiacute atributoveacute informace jako jsou naacutezev rok měřiacutetko vydavatel a dalšiacute specifickaacute pole Tyto operace bylo možneacute proveacutest napřiacuteklad v programu ArcView GIS 32 (nebo jakeacutemkoliv jineacutem schopneacutem pracovat s geografickyacutemi daty ve formaacutetu SHP) Propojovaciacutem atributem mezi tabulkovyacutemi daty a geometriiacute je ID
Jednou z dalšiacutech datovyacutech sad jsou rastroveacute naacutehledy map Jejich aktualizace probiacutehala velmi jednoduchyacutem způsobem Veškereacute noveacute naacutehledy map pro orientačniacute běh ktereacute od posledniacute aktualizace přibyly byly pomociacute naacutestroje Jasc Image Robot převedeny na 32 procent původniacute velikosti byl přidaacuten vodoznak a poteacute byly uloženy do formaacutetu JPEG v 90-niacute kvalitě Tento způsob korektně funguje pouze pro soubory ktereacute majiacute v originaacutelniacute kvalitě rozlišeniacute 300 dpi Ostatniacute soubory měly ve vyacutesledku rozlišeniacute někdy velmi vyacuterazně nižšiacute než je požadovanyacutech 96 dpi
Tabulkovaacute data bylo vyacuterazně obtiacutežnějšiacute aktualizovat Data byla uklaacutedaacutena a spravovaacutena pomociacute databaacutezoveacute aplikace Microsoft Access verze 97 Z teacuteto podoby bylo potřeba udělat převod do MySQL a vytvořit SQL přiacutekazy S některyacutemi tabulkami a atributy to bylo velmi jednoducheacute ale u jinyacutech bylo potřeba mnoho ručniacute praacutece
Dalšiacutem vstupem byla data popisujiacuteciacute embargovaneacute prostory a shromaždiště celorepublikovyacutech zaacutevodů Geometrickaacute data byla standardně uloženaacute ve formaacutetu OCD což je zaacutekladniacute formaacutet pro aplikaci OCAD a tabulkovaacute data ve formaacutetu XLS což je nativniacute formaacutet aplikace Microsoft Excel Bylo potřeba spojit zdrojovaacute geometrickaacute a tabulkovaacute data a vytvořit z nich vyacutestupniacute Shapefile soubor v přiacutepadě embargovanyacutech prostorů a SQL soubor v přiacutepadě shromaždišť zaacutevodů Aktualizace těchto dat probiacutehala jednou za rok vždy na jaře před začaacutetkem sezoacuteny
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh
Tato kapitola obsahuje porovnaacuteniacute mapovyacutech serverů zaměřenyacutech na orientačniacute běh Porovnaacuteva se předevšiacutem obsahovaacute naacuteplň uživatelskeacute rozhraniacute a použiteacute technologie V prvniacute čaacutesti jsou zmiacuteněny podrobně nejzajiacutemavějšiacute aplikace a na konci jsou všechny dostupneacute aplikace porovnaacuteny v jednoducheacutem srovnaacuteniacute
Kvalita mapovyacutech serverů v různyacutech staacutetech je viacutece než různorodaacute Napřiacuteklad daacutenskyacute a estonskyacute mapovyacute server by se daly označit za podprůměrneacute a proto ani nebyly zařazeny do zaacutevěrečneacuteho porovnaacuteniacute Daacutenskaacute aplikace (httpwwwo-servicedkindexaspdof=kortoversigt) maacute pouze textovou DB s napojeniacutem na WorldOfO ale ve spoustě přiacutepadech je propojeniacute špatneacute nebo mapa ve druheacute aplikaci neniacute dostupnaacute V přiacutepadě aplikace map pro OB v Estonsku (httpwwworienteerumineeekaartkaardidphp) funguje relativně dobře pouze textoveacute vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute v mapě je nelogickeacute a maacute spousty chyb sami autoři je však označujiacute jako beta Stejně tak do zaacutevěrečneacuteho srovnaacuteniacute nebyl zařazen ani nejlepšiacute českyacute neoficiaacutelniacute mapovyacute server od Martina Sajala kteryacute technologicky již takeacute velmi zaostaacutevaacute ale je zmiacuteněn podrobněji niacuteže
19
331 WorldOfOcom
Internetovyacute server WorldOfOcom pod vedeniacutem Jana Kocbacha je jednoznačně nejobsaacutehlejšiacute a nejnavštěvovanějšiacute web zabyacutevajiacuteciacute se orientačniacutemi sporty
Ve sveacute mapoveacute čaacutesti obsahuje nejobsaacutehlejšiacute databaacutezi map pro orientačniacute sporty Na WorldOfOcom jsou dvě paralelně fungujiacuteciacute mapoveacute aplikace Jsou to Omapsworldofocom a Mapsworldofocom Prvniacute z nich je zaměřenaacute na mapy dodaneacute uživateli předevšiacutem na jejich naskenovaneacute či vyfoceneacute podoby poloha mapy je až jedniacutem z dalšiacutech aspektů Oproti tomu v teacute druheacute jde o geografickou polohu mapy a zaacutekladniacute informace o niacute Naacutehled mapy neniacute vždy možneacute dohledat
MapsWorldOfOcom je vlastně ucelenyacutem mapovyacutem serverem (portaacutelem) několika naacuterodniacutech registrů a k tomu několika stovek dalšiacutech extra přidanyacutech map V teacuteto aplikaci lze naleacutezt mapy z celeacuteho světa ale předevšiacutem se jednaacute o mapy z Velkeacute Britaacutenie Norska Estonska Portugalska Švyacutecarska Českeacute Republiky a z Izraele Daacutele tam je nezanedbatelneacute množstviacute map z Německa Rakouska a Itaacutelie Ostatniacute staacutety jsou zastoupeny menšiacutem množstviacutem map Dle copyrightu to vypadaacute že aplikace byla vybudovaacutena v roce 2006 a je postavena na Google Maps JavaScript API v2 I přes svoje staacuteřiacute maacute aplikace staacutele dostačujiacuteciacute funkčnost a je velkyacutem pomocniacutekem při hledaacuteniacute map a vlastně i rozcestniacutekem k jednotlivyacutem naacuterodniacutem databaacuteziacutem Ovlaacutedaacuteniacute mapy je standardniacute jen je škoda že okno s mapou je přiacuteliš maleacute a že při velkeacutem přibliacuteženiacute zmiziacute veškereacute mapy ktereacute jsou jinak zobrazeny bodem Při kliknutiacute do mapy se zobraziacute v praveacutem panelu dvacet map ktereacute ležiacute nejbliacuteže kliku K těmto mapaacutem jsou pak dostupneacute i dalšiacute informace Textovyacutem vyhledaacutevaacuteniacutem je možneacute vybrat mapu pomociacute asi dvaceti různyacutech parametrů V teacuteto oblasti je možneacute mapy editovat a přidaacutevat Přidaacutevaacuteniacute je možneacute jen u některyacutech staacutetů a editace u všech map Ve všech přiacutepadech musiacute byacutet editace vždy potvrzena webmasterem (Kocbach 2006)
OmapsWorldOfOcom je oproti předchaacutezejiacuteciacute databaacutezi čistě uživatelskaacute databaacuteze ve stylu Wikipedie Každyacute uživatel může libovolně přidaacutevat mapy s tiacutem že za ně z hlediska autorskeacuteho praacuteva odpoviacutedaacute saacutem Diacuteky tomu je tato databaacuteze s teacuteměř 30 tisiacuteci map jednoznačně nejobsaacutehlejšiacute databaacuteziacute map pro orientačniacute sporty vůbec Představuje obrovskeacute množstviacute informaciacute pro zaacutevodniacuteky a jejich treneacutery I samotneacute zpracovaacuteniacute aplikace nad Google Maps JavaScript API v3 je velmi povedeneacute praacutece s mapou klasickaacute a vizualizace takoveacuteho množstviacute map je vyřešena v raacutemci možnostiacute (viz obraacutezek č31) Dalšiacute vyacutehodou je možnost plnohodnotneacuteho využitiacute teacuteto aplikaci na mobilniacutem telefonu s pomociacute mobilniacute aplikace běžiacuteciacute na URL adrese httpomapsworldofocomm Zajiacutemaveacute je zobrazeniacute nejbližšiacutech map s využitiacutem lokalizačniacutech funkciacute telefonu (Kocbach 2010)
20
Obr 31 Grafickeacute znaacutezorněniacute map z omapsworldofocom
332 Českaacute republika - Sajal
Jeden z velmi jednoduchyacutech vyhledaacutevačů zaměřujiacuteciacute se předevšiacutem na samotneacute vyhledaacutevaacuteniacute Mapy z českeacuteho registru lze vyhledaacutevat graficky klikem do mapy a zobrazit vyacutesledky v okruhu od 5 do 80 km Daacutele lze vyhledaacutevat textově podle naacutezvu mapy oddiacutelu roku vydaacuteniacute a autorů mapy Škoda jen že vyhledaacutevaacuteniacute je bez diakritiky Vyacutesledek se pak zobraziacute ve velmi jednoducheacute tabulce kde můžete miacutet naacutesledujiacuteciacute atributoveacute informace dle vašeho vyacuteběru naacutezev mapy oddiacutel rok vydaacuteniacute měřiacutetko ekvidistance stav v archivu překryacutevajiacuteciacute se mapy miacutesto autoři plocha spraacutevce a evidenčniacute čiacuteslo
V porovnaacuteniacute s jinyacutemi servery maacute relativně sofistikovaneacute vyhledaacutevaacuteniacute Nedostatkem je absence jakyacutechkoliv grafickyacutech informaciacute ať už zobrazeniacute v mapě nebo naskenovanyacute naacutehled mapy Server byl zprovozněn roku 1999 dnes se již jednaacute pouze o dožiacutevajiacuteciacute aplikaci Z důvodu jejiacuteho stařiacute nebude aplikace zařazena do zaacutevěrečneacuteho srovnaacuteniacute Tato aplikace je dostupnaacute z URL adresy httpobvseczmapsearch (Sajal 1999)
333 Izrael
Mapovyacute server izraelskyacutech map pro orientačniacute sporty dostupnyacute z URL adresy httpwwwnivutorgilMapsdefaultaspx patřiacute mezi celkem dobře zpracovaneacute aplikace Zaacutekladem je Google Maps JavaScript API v3 Nad niacutem jsou vykreslovaacuteny polygony zakreslujiacuteciacute zmapovaneacute uacutezemiacute
Implementace Google Translator je z uživatelskeacuteho hlediska velmi přiacutejemnaacute už jenom proto že hebrejština zdaleka nepatřiacute mezi světoveacute jazyky Ovlaacutedaacuteniacute je spiacuteše
21
podprůměrneacute a možnosti vyhledaacutevaacuteniacute žaacutedneacute Mapu je možneacute si vybrat graficky v mapě nebo pohledem v tabulce Při počtu několik desiacutetek zaacuteznamů ktereacute na tomto serveru ležiacute neniacute absence vyhledaacutevaacuteniacute velkyacutem nedostatkem
Zobrazeniacute informaciacute o jedneacute mapě (viz obraacutezek č 32) obsahuje většinu těch nejdůležitějšiacutech informaciacute jako jsou rok měřiacutetko plocha autor charakter tereacutenu a vyacuteřez mapy Pravděpodobně jsou všechny mapy pod spraacutevcovstviacutem Israel Sport Orienteering Association a pomociacute kontaktniacuteho formulaacuteře lze zažaacutedat o mapu na treacutenink pokud to politickaacute situace zrovna dovoluje Mezi nedostatky by mohly byacutet zmiacuteněny maleacute mapoveacute okno a absence pohledu na celou mapu
Přestože je na tomto serveru k dispozici jenom několik desiacutetek map patřiacute mezi ty lepšiacute ktereacute lze na webu naleacutezt
Obr 32 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z izraelskeacuteho registru
334 Finsko
S ohledem na uacuteroveň OB ve Finsku je jejich mapovaacute aplikace (httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp) zpracovaacutena velmi stroze Možneacute je grafickeacute vyhledaacutevaacuteniacute v dynamickeacute mapě kteraacute je bohužel pouze ve velmi maleacutem okně Mimoto maacute aplikace dost nešikovneacute ovlaacutedaacuteniacute a přibližovaacuteniacute přiacutepadně oddalovaacuteniacute je možneacute pouze klikem na tlačiacutetko plus (+) respektive miacutenus (-) Klikem do mapy se zobraziacute velmi podrobneacute informace o mapě včetně rozsaacutehlyacutech kontaktniacutech uacutedajů jako jsou jmeacuteno spraacutevce telefonniacute čiacuteslo email přiacutepadně
22
i weboveacute straacutenky Škoda je že se tyto uacutedaje oteviacuterajiacute v noveacutem okně a ne v tom sameacutem i když by tam miacutesto na ně bylo
Obr 33 Ukaacutezka vyacutestupu z finskeacute aplikace
335 Litva
Aplikace litevskeacuteho registru map pro OB běžiacuteciacuteho na URL adrese httpwwwdbtopaslttakasenzmlp je celkem dobře zpracovanaacute I když z nasazeniacute technologie Google Maps JavaScript API v2 je patrneacute že už zdaleka nepatřiacute mezi ty nejnovějšiacute Databaacuteze obsahuje přes 1200 map ke každeacute jenom několik zaacutekladniacutech informaciacute jako je naacutezev evidenčniacute čiacuteslo rok vydaacuteniacute autoři mapy měřiacutetko ekvidistance a oblast Autoři sice nejsou nijak propojeniacute s mapami ale vyhledaacutevaacuteniacute je fulltextoveacute takže vyhledaacutevaacute mezi všemi dostupnyacutemi atributy
Ovlaacutedaacuteniacute odpoviacutedaacute dnešniacutemu standardu pro mapoveacute servery Mapy jsou zobrazeny pouze bodově V informačniacute bublině jsou stejneacute uacutedaje jako v podrobnyacutech informaciacutech o každeacute mapě Odtamtud je možneacute si otevřiacutet naacutehled mapy kteryacute je velmi podrobnyacute a bez vodotisku Chybiacute kontaktniacute informace na spraacutevce či autora mapy pro přiacutepad potřeby mapy v tiskoveacutem rozlišeniacute Dostupnaacute kvalita je velmi dobraacute ale na tisk nepostačujiacuteciacute Velmi pozitivniacute je lokalizace celeacute aplikace do angličtiny
23
Obr 34 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z litevskeacuteho registru
336 Lotyšsko
Latvian Oreinteering Federation map register obsahujiacuteciacute mapy pro orientačniacute sporty dostupnyacute z URL adresy httpwwwkurtuesilvlof byl vytvořen za podpory Kurtuesilv což je lotyšskaacute firma zabyacutevajiacuteciacute se implementaciacute geoinformačniacutech technologiiacute Tato aplikace na prvniacute pohled zaujme tiacutem že jako jedinaacute ze seznamu testovanyacutech umožňuje zobrazit georeferencovaneacute mapy což vyacuterazně zvyšuje hodnotu dostupnyacutech informaciacute Stejně tak i možnost přepnout ovlaacutedaacuteniacute do angličtiny Tiacutem však vyacutečet všech funkciacute teacuteto aplikace končiacute Aplikace neumožňuje žaacutedneacute textoveacute vyhledaacutevaacuteniacute ani žaacutedneacute textoveacute informace neobsahuje
337 Slovensko
Velmi pěkně zpracovanyacute mapovyacute server postavenyacute sice na trochu staršiacutem Google Maps API v2 je dostupnyacute z adresy httpwwworienteeringskmaps-newmapymainphpj=cz Na zaacutekladniacute dynamickeacute mapě jsou zobrazeny body zobrazujiacuteciacute oblasti s jednotlivyacutemi zmapovanyacutemi prostory na uacutezemiacute Slovenska Body jsou barevně rozlišeny na kategorie podle typu mapoveacuteho kliacuteče na mapy pro OB LOB MTBO a mapy pro sprint
V podrobneacutem naacutehledu na jednu mapu je možneacute vidět obrys mapy zakreslenyacute polygonem a nejnutnějšiacute atributoveacute informace v tabulce Zajiacutemavyacute je určitě kontakt na spraacutevce mapy daacutele jsou autoři u každeacute mapy rozděleniacute do dvou roliacute mapoval a kreslil Přidanou hodnotou jsou relativně podrobneacute naacutehledy celyacutech map s vodotiskem v rozlišeniacute dostatečneacutem pro posouzeniacute kvality tereacutenu i mapy Dalšiacute funkciacute je grafickeacute zobrazeniacute map jednoho autora nebo jednoho klubu
24
Databaacuteze obsahuje 4 registry mapy kluby mapaře a kresliče V každeacutem z nich lze vyhledaacutevat pomociacute jmeacutena a v mapaacutech lze použiacutet kombinaci jmeacutena druhu klubu okresu a roku I přestože byla data naposled aktualizovaacutena 31122008 je tento server vynikajiacuteciacutem naacutestrojem jak pro slovenskeacute zaacutevodniacuteky tak i pro cizince Server je lokalizovaacuten do češtiny němčiny francouzštiny maďarštiny a angličtiny
Obr 35 Ukaacutezka zobrazeniacute kompletniacutech informaciacute o jedneacute mapě v na aplikaci slovenskeacuteho registru map pro orientačniacute sporty
338 Slovinsko
Slovinskyacute registr map pro orientačniacute sporty je celkem uacutetle zpracovanaacute aplikace fungujiacuteciacute na weboveacute adrese httpwwworientacijska-zvezasiid26 Prochaacutezet data je možneacute pouze v tabulkoveacute podobě kde jsou jen zaacutekladniacute informace o mapě jako je id naacutezev mapy mapovyacute kliacuteč měřiacutetko a u některyacutech i plocha Vyhledaacutevaacuteniacute je možneacute pouze vyacuteběrem ze seznamu oddiacutelů Překvapiveacute je že je jich ve Slovinsku pouhyacutech 17 Dalšiacutem možnyacutem způsobem jak seznam map zuacutežit je vyacuteběr mapoveacuteho kliacuteče podle ktereacuteho byla mapa tvořena U samotnyacutech map pak většinou byacutevaacute k dispozici ještě naacutehled celeacute mapy v limitovaneacutem rozlišeniacute I přes redukovanou kvalitu je vidět celyacute prostor i s detaily ale na použitiacute v tereacutenu je kvalita nedostatečnaacute
25
339 Šveacutedsko
Šveacutedskyacute registr map zvanyacute Kartabanken je velmi novodobou aplikaciacute Z množstviacute map funkčnosti a obsahu se daacute soudit že spiacuteše než pro archivniacute uacutečely sloužiacute pro vyhledaacutevaacuteniacute nedaacutevno zmapovanyacutech prostorů vhodnyacutech pro treacutenink Na Šveacutedsko obsahuje velmi maleacute množstviacute 1527 map Mapy tam lze naleacutezt pouze z roku 2008 a novějšiacute Mimo zaacutekladniacutech uacutedajů tam lze naleacutezt cenu podmiacutenky a miacutesta prodeje což se na žaacutedneacutem z ostatniacutech mapovyacutech serverů zabyacutevajiacuteciacutech se touto teacutematikou neobjevilo
Aplikace je zpracovaacutena s použitiacutem OpenLayers a podkladovyacutech map od Google Trochu nešikovneacute je zobrazeniacute všech map jednou barvou při narůstajiacuteciacutem množstviacute bude mapa meacuteně a meacuteně přehlednaacute Mezi dalšiacute nedostatky by bylo možneacute zařadit i fixniacute šiacuteřiacute mapoveacuteho okna 920px kteraacute je při dnešniacutech velikostech monitorů zbytečně limitujiacuteciacute
Datovaacute naacuteplň je velmi dobraacute a i mapy jsou zobrazeny kompletně celeacute pouze v naacutehledoveacutem rozlišeniacute což je z hlediska problematiky autorskyacutech praacutev viacutece než pochopitelneacute Do aplikace je možneacute přistoupit z URL adresy httpwwwobasennukartbanken
Obr 36 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě v tzvKartabanken
3310 Švyacutecarsko
Stejně jako v přiacutepadě Finska by se dalo řiacuteci že kvalita zpracovaacuteniacute mapoveacuteho serveru (httpwwwswiss-orienteeringchkarten) zdaleka nekopiacuteruje uacuteroveň orientačniacuteho běhu ve Švyacutecarsku Uacutevodniacute straacutenka naacutem nabiacuteziacute pouze omezeneacute možnosti vyhledaacutevaacuteniacute Možneacute je hledat podle naacutezvu obce jmeacutena mapy evidenčniacuteho čiacutesla nebo klubu ke ktereacutemu mapa přiacuteslušiacute Graficky lze hledat pouze klikem do přehledoveacute mapky Švyacutecarska a od miacutesta
26
kliku se vaacutem mapy vyhledajiacute v okruhu 10 20 či 50 km podle toho kterou hodnotu si vyberete Vyacutesledkem vyhledaacutevaacuteniacute je tabulka se zaacutekladniacutemi informacemi a dynamickaacute mapa zobrazujiacuteciacute bodem vyhledaneacute mapy Nevyacutehodou dynamickeacute mapy je že se zobrazujiacute pouze body a při najetiacute na ně se zobraziacute čiacuteslo mapy ktereacute ale bohužel neniacute s odkazem na samotnou mapu
Zobrazeniacute informaciacute o jedneacute mapě je vcelku dost podrobneacute a i v dynamickeacute mapě je zobrazeno přibližneacute umiacutestěniacute prostoru bodem Uživatelsky trochu nešikovneacute je že mapa je zobrazena až pod textovyacutemi informacemi Napravo od textu by jejiacute umiacutestěniacute bylo vhodnějšiacute Obsahovaacute naacuteplň je pro uživatele dostatečnaacute Vedle zaacutekladniacutech uacutedajů jako jsou naacutezev rok měřiacutetko ekvidistance plocha a klub zaujmou podrobneacute kontaktniacute informace včetně adresy telefonu a emailoveacute adresy Stejně jako ve Šveacutedsku je v teacuteto aplikaci možneacute naleacutezt cenu za jednu mapu Nevyacutehodou je pouze německaacute jazykovaacute verze serveru a absence naacutehledů jednotlivyacutech map což vyacuterazně ztěžuje vyacuteběr vhodneacuteho nebo zajiacutemaveacuteho tereacutenu pro treacutenink
Obr 37 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě ze švyacutecarskeacuteho registru
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty
Mapoveacute servery pro orientačniacute sporty majiacute velmi širokou škaacutelu kvality a staacuteřiacute Zaacuteroveň některeacute obsahovaly velmi širokou škaacutelu informaciacute oproti jinyacutem ktereacute měly stěžiacute zaacutekladniacute informace o mapě Některeacute vyacuteše zmiacuteněneacute aplikace měly pouze tabulkovou podobu avšak většina obsahovala dynamickou mapu Nejčastěji zastoupeneacute bylo Google Maps API ale bylo tam i několik jinyacutech technologiiacute
Tabulkoveacute porovnaacuteniacute a hodnoceniacute je na zaacutevěr takoveacuteho přehledu nejvhodnějšiacutem způsobem jak tyto aplikace objektivně seřadit
Hodnoceniacute bylo rozděleno do několika kategoriiacute V každeacute bylo možneacute ziacuteskat maximaacutelně 10 bodů Kategorie jsou naacutesledujiacuteciacute lokalizace prohliacuteženiacute vyhledaacutevaacuteniacute obsahovaacute naacuteplň export URL odkaz lokalizace do angličtiny kontakt a ovlaacutedaacuteniacute
27
U každeacute kategorie je vždy připsaacutena procentuaacutelniacute hodnota z celkovyacutech 100 tzv vaacuteha Hodnoceniacute bylo velmi zjednodušeno a v několika kategoriiacutech se hodnotilo pouze zda danaacute aplikace danou věc maacute nebo obsahuje či nikoliv Jednalo se o naacutesledujiacuteciacute kategorie
bull Export ndash 3 - možnost exportu dat do nějakeacuteho formaacutetu
bull URL link ndash 3 - odkaz na konkreacutetniacute mapu
bull English ndash 4 - lokalizace aplikace do angličtiny
bull Kontakt ndash 10 - kontakt na spraacutevce nebo majitele mapy
Dalšiacute kategorie měly již trochu pestřejšiacute členěniacute
bull Lokalizace ndash 10 - geografickaacute lokalizace mapy
bull Žaacutednaacute ndash 0 bodů
bull Bodem ndash 4 body
bull Polygonem ndash 8 bodů
bull Polygon + georeferencovanaacute mapa ndash 10 bodů
bull Prohliacuteženiacute ndash 10 - možnosti prohliacuteženiacute dat registru
bull Pouze v tabulce ndash 3 body
bull Pouze v mapě ndash 7 bodů
bull V tabulce i v mapě ndash 10 bodů
bull Vyhledaacutevaacuteniacute ndash 15 - možnosti vyhledaacutevaacuteniacute v datech registru
bull Žaacutedneacute vyhledaacutevaacuteniacute ndash 0 bodů
bull Omezeneacute vyhledaacutevaacuteniacute ndash 4 body
bull Dostatečneacute (4-5 atributů + v mapě) ndash 8 bodů
bull Plnohodnotneacute (10 a vice atributů + v mapě) ndash 10 bodů
bull Obsahovaacute naacuteplň ndash 10 - množstviacute informaciacute ktereacute danaacute aplikace obsahuje
bull Žaacutedneacute textoveacute informace ndash 0 bodů
bull 5 ndash 9 atributů ndash 6 bodů
bull 10 ndash 14 atributů ndash 7 bodů
bull 15 ndash 19 atributů ndash 8 bodů
bull Viacutece než 20 atributů ndash 10 bodů
bull Ovlaacutedaacuteniacute ndash 15 - jedinyacute subjektivniacute prvek v celeacutem hodnoceniacute zahrnuje miacuteru jednoduchosti ovlaacutedaacuteniacute rychlost odezvy design aplikace modernost aplikace a komfortnost ovlaacutedaacuteniacute Hodnotiacute se celkovyacute dojem v rozmeziacute 0-10 bodů
28
Tab 31 Srovnaacuteniacute světovyacutech a naacuterodniacutech aplikaciacute s mapami pro orientačniacute sporty
Staacutet Lokal Prohl Vyhl Obsah Naacutehled Export Link EN Kontakt Ovl Cel PořadiacuteFinsko 8 7 4 8 0 0 10 0 10 3 465 8Izrael 8 10 0 6 5 0 10 10 0 6 5 6Litva 4 10 8 6 10 0 10 10 0 7 695 4
Lotyšsko 10 7 4 0 10 0 0 10 0 6 56 5Slovinsko 0 3 4 6 10 0 10 0 0 6 47 7Slovensko 8 10 8 7 10 0 0 10 10 8 83 2Šveacutedsko 8 10 8 10 5 0 10 0 10 7 735 3
Švyacutecarsko 4 10 8 7 0 0 10 0 10 6 55 5WorldOfO 4 7 10 10 10 0 10 10 10 8 85 1
vaacuteha 10 10 15 10 20 3 3 4 10 15 100 Jak je z tabulky patrneacute tak se nejleacutepe umiacutestil celosvětovyacute WorldOfOcom a hned v
zaacutevěsu za niacutem aplikace slovenskeacuteho mapoveacuteho registru
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie
Vyacuteběr vhodneacute technologie pro editaci byl jedniacutem z velmi důležityacutech prvků teacuteto praacutece Na zaacutekladě analyacutezy bylo vybiacuteraacuteno z naacutesledujiacuteciacutech technologiiacute Prvniacute z nich byla kombinace Google Maps JavaScript API v3 a Google Fusion Tables V dalšiacute variantě bylo navrženo použitiacute opensource map engine OpenLayers a data by se uklaacutedala do databaacuteze PostgreSQL s nadstavbou Postfix Dalšiacute varianty byly komerčniacute řešeniacute od společnosti Esri s obchodniacutem naacutezvem ArcGIS API for FLEX a ArcGIS API for Silverlight Žaacutedneacute z vyacuteše uvedenyacutech kombinaciacute nebudou podrobně popisovaacuteny ale budou pouze uvedeny jejich vyacutehody a nevyacutehody
341 Google Maps API a Google Fusion Tables
S využitiacutem teacuteto technologie by data byla uklaacutedaacutena v tabulkaacutech ve Fusion Tables a zobrazovala by se pomociacute map engine Google Maps JavaScript API v3
Vyacutehody
bull Data uložena v tzv cloudu což znamenaacute nuloveacute naacuteklady na pořiacutezeniacute instalaci a spraacutevu serveru
bull Vyacuteborneacute vzaacutejemneacute provaacutezaacuteniacute obou technologiiacute
bull Množstviacute předpřipraveneacute funkčnosti
bull Velmi propracovaneacute možnosti vizualizace
bull Jednoducheacute použitiacute existujiacuteciacutech uživatelskyacutech uacutečtů Google
bull Za danyacutech licenčniacutech podmiacutenek a přijatelnyacutech omezeniacutech jsou služby kompletně zdarma
Nevyacutehody
bull Nemožnost kontroly a zaacutelohy dat uloženyacutech na serverech Google
bull Těžšiacute tvorba datoveacuteho modelu a přiacuteprava dat oproti tradičniacute relačniacute databaacutezi
29
342 OpenLayers PostgreSQL a PostGIS
V teacuteto variantě by byla data uložena v databaacutezi PostrgreSQL s nadstavbou pro praacuteci s geografickyacutemi daty PostGIS a zobrazovaacutena pomociacute Open Source JavaScript knihovny pro tvorbu dynamickyacutech map na webu zvaneacute OpenLayers
Vyacutehody
bull Všechny technologickeacute prvky jsou Open Source takže jsou zadarmo
bull Patřiacute mezi zaběhnuteacute technologie
bull Možnost použitiacute hotoveacuteho AJAX klienta a databaacutezoveacuteho systeacutemu T-WIST společnosti T-MAPY
Nevyacutehody
bull Nutnost pořiacutezeniacute hardware instalace a spraacutevy serveru kde tyto technologie poběžiacute
bull Vyššiacute časovaacute naacuteročnost na tvorbu aplikace oproti ostatniacutem
bull Funkčnost neniacute tolik odladěnaacute v porovnaacuteniacute s ostatniacutemi
343 ArcGIS APIs
ArcGIS APIs je souhrnneacute označeniacute pro všechny API postaveneacute nad ArcGIS Jsou to ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript V teacuteto variantě by byla data uložena buď v databaacutezi ArcSDE nebo serverech společnosti Esri konkreacutetně skrze rozhraniacute serveru ArcGIScom
Vyacutehody
bull Velmi dobře předpřipraveneacute
bull Většina funkčnosti již hotovaacute stačiacute sesklaacutedat dohromady
Nevyacutehody
bull V přiacutepadě použitiacute FLEX nebo Silverlight nezbytneacute doinstalovat plugin do klientskeacute stanice
bull Vysokeacute požadavky na vyacutekon klientskeacute stanice
bull Probleacutemy při použiteacute jineacute DB než nějakeacute od Esri
bull Obtiacutežneacute programovaacuteniacute funkciacute ktereacute nejsou zaacutekladniacute součaacutestiacute API
bull Vysokaacute pořizovaciacute cena technologiiacute
bull Nutnost instalace spraacutevy a pořiacutezeniacute hardware pro server kde tyto technologie poběžiacute
344 Zaacutevěrečneacute shrnutiacute
Z vyacuteše zmiacuteněnyacutech vyacutehod a nevyacutehod je velmi jasně patrneacute proč bylo nakonec přistoupeno k technologicky nejmodernějšiacute cestě s využitiacutem technologiiacute společnosti Google Vyacutehodou je že pro tvorbu teacuteto aplikace jsou použita veřejně dostupnaacute data u kteryacutech neniacute třeba vůbec řešit přiacutestupovaacute praacuteva což by v přiacutepadě Google technologiiacute mohl v jinyacutech přiacutepadech byacutet zaacutesadniacute probleacutem
30
4 TEORETICKAacute ČAacuteST
41 Mikroformaacutety
V dnešniacute době traacuteviacute spousta lidiacute každodenně velkeacute množstviacute času před počiacutetačovyacutemi obrazovkami ať již z důvodu praacutece či zaacutebavy Hodně lidiacute hledaacute na internetu kontakty na nejbližšiacute pneuservis přaacutetele učitelku z mateřskeacute školky atd nebo hledajiacute akce jako koncerty divadelniacute představeniacute atd Každodenně tak kopiacuterujiacute tyto informace z internetovyacutech straacutenek do podoby kterou potřebujiacute
Mikroformaacutety přichaacutezejiacute se skutečně revolučniacutem řešeniacutem pro takoveacuteto typickeacute využitiacute Je to pouze přidanaacute hodnota do současneacuteho obsahu webovyacutech straacutenek Neniacute třeba měnit obsah toho co chceme na webu prezentovat stačiacute do obsahu pouze přidat trochu semanticity
Je mnoho způsobů jak řiacuteci co mikroformaacutety ve skutečnosti jsou Je to vcelku novaacute technologie (datovaacutena od roku 2003) pro speciaacutelniacute užitiacute formaacutetovaciacutech značek ktereacute umožňujiacute leacutepe a efektivněji použiacutevat obsah webovyacutech straacutenek Největšiacute využitiacute majiacute v kontaktech pomociacute hCard a v akciacutech (udaacutelostech) pomociacute hCalendar
Microformatsorg (2010) definujiacute mikroformaacutety jako primaacuterně určeneacute pro lidi a až poteacute pro stroje mikroformaacutety jsou sada jednoduchyacutech otevřenyacutech datovyacutech formaacutetů postavenyacutech na existujiacuteciacutech a široce rozšiacuteřenyacutech standardech Miacutesto naacutehrady toho co dnes funguje mikroformaacutety se snažiacute řešit tento probleacutem jednodušeji pomociacute adaptace na současneacute zvyky a použiacutevaacuteniacute (např XHTML blogging)
Obr 41 Grafickeacute znaacutezorněniacute mikroformaacutetů ve světě dnešniacuteho internetu
Trochu jinyacutem způsobem je popisuje Emil Stenstroumlm (2010) Podle něj jsou mikroformaacutety maleacute standardizovaneacute uacutetržky HTML koacutedu Jsou standardizovaacuteny tak aby robotiprohledaacutevače jednodušeji našli určityacute typ informaciacute Jedniacutem řešeniacutem by mohlo byacutet vytvořeniacute kontaktniacutech informaciacute tak aby je bylo jednodušeji možneacute vyhledat roboty a každyacute si mohl vytvořit adresaacuteř z těchto informaciacute Prohliacutežeče by to mohly podporovat a zobrazovat informace speciaacutelniacutem způsobem
31
Černou stranou použiacutevaacuteniacute mikroformaacutetů je např absence použiacutevaacuteniacute namespace Pokud si pojmenujete některou třiacutedu v HTML koacutedu praacutevě bdquovcardldquo roboti ji budou čiacutest a můžou ziacuteskat špatneacute informace ale silnyacutem argumentem je že nikdo nebude použiacutevat takovyacute naacutezev pro třiacutedu když nemaacute v zaacuteměru vytvořit hCard Podobnyacutem probleacutemem může byacutet zapisovaacuteniacute času v elementu bdquoabbrldquo pro hCalender Tento formaacutet je velmi špatně čitelnyacute člověkem ale je to ISO 8601 specifikace a v niacute neniacute nic o tom že by to mělo byacutet jednoduše čitelneacute člověkem
411 hCard a hCalender
Standardizovaneacute mikroformaacutety hCard a hCalender jsou ze všech mikroformaacutetů nejrozšiacuteřenějšiacute nejpoužitelnějšiacute Již od teacute doby co lideacute začali miacutet potřebu si uklaacutedat kontaktniacute informace o společnostech přaacuteteliacutech či lidech ktereacute pro nějakyacute důvod potřebujiacute kontaktovat Udaacutelosti jsou takeacute velmi důležiteacute Okolo naacutes se staacutele něco děje a použitiacute hCalender standardu představuje velmi jednoducheacute sdiacuteleniacute takovyacutechto informaciacute
hCard
Dnes kdy každyacute uživatel internetu maacute viacutece než jeden profil a do každeacuteho z nich musiacute osobniacute informace jako jmeacuteno telefon email adresa atd vyplňovat znovu a pokaždeacute trochu jinak Použiacutevaacuteniacute hCard by tento proces velmi zjednodušilo Žaacutedneacute kopiacuterovaacuteniacute ani přepisovaacuteniacute stejnyacutech informaciacute několikraacutet Nebylo by to jednoduššiacute jenom pro vaacutes jako uživatele ale i pro lidi kteřiacute si vaacutes chtějiacute přidat do svyacutech adresaacuteřů Tyto kontakty by mohly byacutet propojeneacute a nebylo by třeba zjišťovat zda tyto informace jsou aktuaacutelniacute či nikoliv
hCard je formaacutet založenyacute na standardu vCard protože ho lideacute použiacutevajiacute ve svyacutech kontaktniacutech adresaacuteřiacutech v počiacutetačiacutech nebo v mobilniacutech telefonech již viacutece než deset let Jedniacutem ze zaacutekladniacutech principů mikroformaacutetů je neměnit způsob kteryacutem lideacute informace publikujiacute Pokud jako vaacuteš kontakt použiacutevaacutete pouze jmeacuteno a email s hCard nemusiacutete začiacutet publikovat viacutece informaciacute pokud nechcete
Pouze formaacutetovaneacute jmeacuteno (fn) nebo jmeacuteno (n) je vyžadovaacuteno ostatniacute tagy jsou volitelneacute Mezi nejčastěji použiacutevaneacute patřiacute naacutesledujiacuteciacute
bull adr (post-office-box extended-address street-address locality region postal-code country-name type value)
bull bday
bull email (type value)
bull nickname
bull org (organization-name organization-unit)
bull tel (type value)
bull url
Ostatniacute atributy a vše o specifikaci je na webovyacutech straacutenkaacutech Microformatsorg (Wiki sekce hCard 10 2010)
32
Přiacuteklad
ltdiv class=vcardgt
ltspan class=fn n adrgt
lta class=url href=httpvesliborecczgt
ltspan class=given-namegtOndrejltspangt
ltspan class=family-namegtVeselyltspangt
ltagt
ltspangtltbr gt
ltspan class=adrgt
ltspan class=street-addressgtŠpitaacutelskaacute 150ltspangtltbr gt
ltspan class=localitygtHradec Kraacuteloveacutelt spangt
ltspan class=postal-codegt500 02ltspangt
ltspan class=country-namegtCzech Republ icltspangt
ltspangt
ltspan class=emailgt
ltspan class=typegtemailltspangt
ltspan class=valuegtnamesurnamemymailcomlt spangt
ltspangt
ltspan class=telgt
ltspan class=typegtcellltspangt phone
ltspan class=value title=+420123456789gt+42 0 123 456
789ltspangtltbr gt
ltspangt
ltdivgt
Toto je přiacuteklad koacutedu kteryacute může na straacutence vypadat takto
Ondrej Vesely Špitaacutelskaacute 150 Hradec Kraacuteloveacute 500 02 Czech Republic email namesurnamemymailcom
cell phone +420 123 456 789
hCalender
hCalender je jeden z nejužitečnějšiacutech formaacutetů Lideacute můžou jednoduše sdiacutelet a publikovat různeacute udaacutelosti mezi sebou Můžou to byacutet pracovniacute schůze narozeninoveacute oslavy osobniacute schůzky program kina koncerty apod hCalender je takeacute stejně jako hCard založenyacute na viacutece než deset let použiacutevaneacutem formaacutetu iCalendar
Někdy lideacute publikujiacute informace o udaacutelostech v neseacutemantickeacute podobě např ltpgt
Než p ůjdeme ziacutetra ve čer do Bolseriacutei stav se u m ě na byt ě pokud
chceš n ěco piacutet
ltpgt
33
hCalender znovu užiacutevaacute vlastnosti použiteacute v iCalender a vyjadřuje je v HTML použitiacutem třiacutedy bdquoabbrldquo Je velmi jednoducheacute přidat formaacutetu iCalender bohatou seacutemantiku pro web (Allsopp 2007)
Povinnyacute tag je pouze bdquodtstartldquo (v ISO datumu) a shrnutiacute (tzv summary) ostatniacute tagy jsou volitelneacute nejviacutece použitelneacute jsou
bull location
bull url
bull dtend (ISO date) duration (ISO date duration)
bull attendee (partstat role) contact organizer
Přiacuteklad ltspan class=veventgt
ltspan class=summarygtDnes p řed francouzskou ve čeřiacute ltspangt
sraz v ltabbr class=dtstart title=2010-10-25T22 00gt10ltabbrgt
u ltabbr class=location title=Calle de Carcagent e 8 Valencia
Spaingt Jeroma v byt ěltabbrgt
ltspangt
A vyacutestup může vypadat takto
Dnes před francouzskou večeřiacute sraz v 10 u Jeroma v bytě
Jak je vidět neniacute potřeba měnit způsob jakyacutem zobrazujete informace na webovyacutech straacutenkaacutech jenom jim přidaacutete trochu semanticity do obsahu V tomto přiacutepadě to neniacute jenom o jineacutem způsobu zobrazovaacuteniacute stejnyacutech informaciacute ale i o jistyacutech změnaacutech v myšleniacute jak proč a pro koho tyto informace lideacute na web daacutevajiacute (Microformatsorg hCalendar 10 2010)
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech
Na jedneacute straně jsou programaacutetoři a kodeacuteři kteřiacute se můžou snažit sebeviacutec začlenit seacutemanticitu do svyacutech webovyacutech straacutenek ale když bude chybět podpora na straně webovyacutech prohliacutežečů tak nebude tyto specificky a pro uživatele formaacutetovaneacute informace možneacute využiacutet
Dnešniacute rozloženiacute webovyacutech prohliacutežečů je dle W3Schoolscom (2012) naacutesledujiacuteciacute Mozilla Firefox (36) Google Chrome (36) a Internet Explorer (19) Podpora mikroformaacutetů je největšiacute v Mozilla Firefox a po niacute hned naacutesleduje Google Chrome Podpora mikroformaacutetů v prohliacutežečiacutech Internet Explorer se nepodařilo ověřit i když by dle některyacutech zdrojů s instalaciacute nadstavy podporovaacuteny byacutet měly
34
Mozilla Firefox
Obr 42 Add-on Operator ve weboveacutem prohliacutežeči Mozilla Firefox
Nadstavba Operator do weboveacuteho prohliacutežeče Mozilla Firefox je snad nejpoužitelnějšiacutem naacutestrojem pracujiacuteciacutem s mikroformaacutety kteryacute je nyniacute k dispozici Zmiňujiacute je ve svyacutech praciacutech i Suda (2010) a Kerner (2010) Jeho funkčnost byla ověřena ve verziacutech 36 40 a 100 Použiacutevaacuteniacutem nadstavby Operator můžete velmi jednoduchyacutem způsobem použiacutevat nejběžnějšiacute mikroformaacutety hCard hCalendar adr a geo a takeacute tagspaces bookmarks a resources Při vlastniacutem testovaacuteniacutem nebylo nalezeno žaacutedneacute skutečně dobreacute použitiacute pro posledniacute tři formaacutety Nicmeacuteně využitiacute hCard je skutečně vyacuteborneacute Můžete exportovat kontakt do vcf formaacutetu nebo najiacutet kontaktniacute adresu na Google nebo Yahoo Maps vše diacuteky adr formaacutetu Udaacutelosti uloženeacute ve formaacutetu hCalendar můžete exportovat do ics nebo přiacutemo přidat do vašeho vlastniacuteho Google 30Boxes nebo Yahoo kalendaacuteře zaacuteležiacute kterou aplikaci použiacutevaacutete pro spraacutevu vašich aktivit
Google Chrome
Nadstavba Michromeformats od americkeacuteho weboveacuteho vyacutevojaacuteře a geeka Briana Ryckbosta (2010) je skutečně dobraacute a použitelnaacute Tato extenze je napsanaacute pro nejběžněji použiacutevaneacute formaacutety jako jsou hCard hCalendar a hReview Pokud jsou implementovaacuteny tak nadstavba Michromeformats podporuje naviacutec i adr a geo formaacutety Nadstavba vypadaacute skutečně dobře profesionaacutelniacute design atd Využitiacute bohužel v porovnaacuteniacute s Operatorem pro Firefox neniacute zdaleka tak velkeacute Můžete pouze exportovat hCard do vcf souboru a hCalender do ics souboru a to je vše Dokonce tam je chyba s exportem udaacutelostiacute do ics souboru protože je pak probleacutem tento soubor otevřiacutet Samozřejmostiacute je možnost prohliacuteženiacute si bodů v Google Maps z adr nebo geo tagů
35
Obr 43 Extenze Michromeformats pro prohliacutežeč Google Chrome
413 Proč použiacutevat mikroformaacutety
Přidaacuteniacute semanticity pomociacute mikroformaacutetů přinaacutešiacute všem uživatelům internetu jednoduššiacute přiacutestup ke všem informaciacutem ktereacute denně použiacutevajiacute a teacuteměř vždy přepisujiacute do formaacutetu kteryacute potřebujiacute Sdiacuteleniacute těchto informaciacute nemělo nikdy tak jasnyacute pohled do budoucnosti jako maacute s mikroformaacutety
Suda (2010) to prezentuje takto V dnešniacute době jsou velice populaacuterniacute RSS čtečky Můžete se pouze připojit a zpraacutevy chodiacute samy Nemusiacutete kontrolovat každou straacutenku jestli tam je něco noveacuteho Bylo by velice kraacutesneacute a užitečneacute použiacutet tento mechanismus pro kontakty (např hCard) Někdy to může byacutet skutečně naacuteročneacute staacutele kopiacuterovat informace o vašich kontaktech a kontrolovat zda jsou aktuaacutelniacute nebo již zastaraleacute Stačilo by pouze miacutet odkazy z našeho adresaacuteře a aplikace by již sama kontrolovala změny ve vašich kontaktech
Nebo maacutete chytryacute mobilniacute telefon s mnoha zajiacutemavyacutemi funkcemi Prohliacutežiacutete si weboveacute straacutenky a ty detekujiacute hCard Na jeden klik uložiacutete kontakt do adresaacuteře v telefonu a okamžitě můžete na toto telefonniacute čiacuteslo začiacutet volat
Možnosti použitiacute mikroformaacutetů jsou již dnes velmi rozsaacutehleacute a v budoucnosti snad častějšiacute implementace zjednodušiacute každodenniacute rutinniacute činnosti při praacuteci na internetu
36
42 OpenLayers
OpenLayers je open source (poskytovanyacute pod upravenou BSD licenciacute) JavaScriptovaacute knihovna pro zobrazovaacuteniacute geografickyacutech dat ve webovyacutech prohliacutežečiacutech Vyacutevojaacuteřům je nabiacutednuto API pro vytvořeniacute bohatyacutech web-based geografickyacutech aplikaciacute podobnyacutech Google Maps nebo Bing Maps Knihovna obsahuje takeacute komponenty z Rico JavaScript knihovny
Je to open source JavaScript knihovna pro vyacutevoj RIA (rich internet appliacations) ktereacute použiacutevajiacute AJAX Tato knihovna obsahuje komponenty z Prototype JavaScript Frameworku a použiacutevaacute standard JSON Součaacutesti Rico knihovny jsou animace s efekty vizualizace včetně efektů podpora Drag and Drop a podpora AJAX
OpenLayers poporujiacute naacutesledujiacuteciacute formaacutety GeoRSS KML GML a GeoJSON Mapovaacute data je do OpenLayersAPI aplikace možneacute připojit z jakeacutehokoliv zdroje použiacutevajiacuteciacuteho standardy OGC jako jsou WMS (Web Map Service) nebo WFS (Web Feature Service) Pro OpenLayers je možneacute použiacutet takteacutež velkou řadu serverovyacutech softwarů podporujiacuteciacutech praacuteci s geografickyacutemi daty Jednaacute se předevšiacutem o UMN MapServer MapGuide Open Source GeoServer ArcGIS Server nebo ka-Map Podporujiacute takteacutež celou řadu mapovyacutech služeb jako jsou Google Maps OpenStreetMap Virtual Earth Yahoo Maps nebo World Wind servers
OpenLayers jsou projektem sdruženiacute OSGeo (Open Source Geospatial Foundation) Na webu OpenLayersorg je pro vyacutevojaacuteře k dispozici přes dvě stě přiacutekladů různyacutech funkciacute což v počaacutetciacutech velice usnadniacute praacuteci
Obr 44 Grafickeacute znaacutezorněniacute technologie OpenLayers (OpenLayers ndash Wikipedia 2012)
37
43 GeoJSON
GeoJSON je vyacuteměnnyacute formaacutet prostorovyacutech dat (geodat) založenyacute na JavaScript Object Notation (JSON) GeoJSON je relativně novyacute formaacutet Jeho specifikace 10 je platnaacute k 16červnu 2008 Je to jednoduchyacute datovyacute formaacutet kteryacute dokaacuteže přenaacutešet informace o geografickyacutech objektech jako jsou body linie polygony multipolygony kolekce (nebo teacutež skupiny prvků) Prvky v GeoJSON obsahujiacute geometrii objektu a dalšiacute přidaneacute vlastnosti a kolekce prvků reprezentujiacute seznam prvků (The GeoJSON Format Specification 2008)
Zaacutekladem GeoJSON je klasickyacute JavaScript Object Notation (JSON) kteryacute je dnes jedniacutem z typickyacutech formaacutetů pro vyacuteměnu dat JSON je dnes podporovaacuten nejen v Javascriptu ale takeacute v celeacute řadě dalšiacutech programovaciacutech jazyků Což z něj dělaacute vyacutebornyacute spojovaciacute člaacutenek mezi platformami
JSON
JSON (JavaScript Object Notation) je odlehčenyacute vyacuteměnnyacute formaacutet Člověkem je jednoduše čitelnyacute i zapsatelnyacute a stroje ho můžou jednoduše analyzovat a vytvaacuteřet Je to textovyacute formaacutet kteryacute je absolutně nezaacutevislyacute na programovaciacutem jazyku ale kteryacute použiacutevaacute konvence ktereacute jsou znaacutemeacute pro programaacutetory v jazyciacutech z rodiny jazyků C včetně C C++ C Java JavaScript Perl Python a mnoho dalšiacutech (jsonorg 2012)
Ve formaacutetu JSON je objekt nesetřiacuteděnaacute sada paacuterů naacutezevhodnota s omezenyacutem souborem hodnot string number object array true false null Objekt obsahuje pole hodnot Protože jedniacutem z podporovanyacutech typů je objekt JSON podporuje vnořeneacute definice objektů
V JavaScriptu může byacutet JSON přeměněn na JavaScriptovou proměnnou a zpět pouze jedniacutem volaacuteniacutem procedury
Specifikace
GeoJSON se vždy sklaacutedaacute z jednoho objektu Tento objekt představuje geometrii prvek nebo kolekci prvků Může miacutet jakeacutekoliv množstviacute členů (paacuterů jmeacutenohodnota) a musiacute miacutet člena s naacutezvem bdquotypeldquo Hodnota toho členu je string (řetězec) kteryacute určuje typ objektu GeoJSON Povoleneacute hodnoty člena jsou Point MultiPoint LineString MultiLineString Polygon MultiPolygon GeometryCollection Feature nebo FeatureCollection Velikost piacutesmen členů musiacute byacutet přesně dodržena
GeoJSON objekt maacute volitelneacute členy crs a bbox V přiacutepadě crs musiacute byacutet hodnotou objekt referenčniacuteho souřadnicoveacuteho systeacutemu V přiacutepadě bbox musiacute byacutet hodnotou pole ohraničeniacute
Přiacuteklad kolekce prvků kteryacute znaacutezorňuje i jednotliveacute prvky jako Point Linestring a Polygon
type FeatureCollection
features [
type Feature
geometry type Point coordinates [1020 05]
38
properties prop0 value0
type Feature
geometry
type LineString
coordinates [
[1020 00] [1030 10] [1040 00] [1050 10]
]
properties
prop0 value0
prop1 00
type Feature
geometry
type Polygon
coordinates [
[ [1000 00] [1010 00] [1010 1 0]
[1000 10] [1000 00] ]
]
properties
prop0 value0
prop1 this that
]
V současnosti je GeoJSON použiacutevaacuten zhruba ve 20 projektech jako jsou napřiacuteklad Twitter FME PostGIS Oracle Spatial OpenLayers a GeoCommons Tento formaacutet je publikovaacuten pod Creative Commons licenciacute takže jej můžete celkem svobodně použiacutevat a to je obzvlaacutešť potěšujiacuteciacute když vidiacutete jak je specifikace a s tiacutem i souvisejiacuteciacute implementace tohoto formaacutetu velmi jednoduchaacute (The GeoJSON Format Specification 2008)
44 Google aplikace
Pojem Google je dnes tak celosvětově rozšiacuteřenyacute že ho neniacute třeba dopodrobna rozebiacuterat Dnes již tato společnost s viacutece než 30 tisiacuteci zaměstnanci a ročniacutem obratem několik miliard dolarů neniacute jedničkou jenom ve vyhledaacutevačiacutech ale maacute i spoustu dalšiacutech obliacutebenyacutech a široce rozšiacuteřenyacutech produktů Jednaacute se o Google Docs Google Maps Google+ Gmail Google Calendar Google Picasa Google Earth nebo Google Chrome Za zmiacutenku stojiacute i akvizice YouTube Tiacutemto vyacutečet produktů teacuteto společnosti zdaleka
39
nekončiacute Celkovyacute počet produktů teacuteto společnosti je několik desiacutetek možnaacute viacutece Některeacute z nich jsou viacutece obliacutebeneacute jineacute meacuteně
Obdivuhodneacute je že Google daacutevaacute do vyacutevoje novyacutech produktů (i když ne vždy je zaručen jejich uacutespěch) a vylepšovaacuteniacute současnyacutech produktů nemaleacute finančniacute prostředky S tiacutem souvisiacute i nemaleacute uacutesiliacute Diacuteky tomu jsou některeacute jeho produkty celkem neohroženou jedničkou na trhu Relativně fascinujiacuteciacute ale v dnešniacutem světě internetu běžnou zaacuteležitostiacute je že většina produktů Google je pro osobniacute použitiacute zdarma a Google profituje pouze z reklamy
Přiacutemou souvislost s tou praciacute majiacute dva geoprodukty od společnosti Google Jednaacute se Google Maps API a Google Fusion Tables Tyto dva produkty budou podrobněji zmiacuteněny a rozepsaacuteny v naacutesledujiacuteciacutech dvou podkapitolaacutech
441 Google Maps API
Google Mapy (anglicky Google Maps) byly zprovozněny 8 uacutenora 2005 a počet jejich uživatelů se exponencionaacutelně zvětšoval až do dnešniacutech dniacute kdy jsou Google Maps světovyacute liacutedr na poli webovyacutech mapovyacutech serverů a to pro svůj celosvětovyacute rozsah a kvalitu dat a služeb s tiacutem souvisejiacuteciacutech Jenom počet instalaciacute na mobilniacutech zařiacutezeniacutech přesaacutehl 200 milionů a počet straacutenek použiacutevajiacuteciacutech Google Maps API je přes 350 tis (Google Maps ndash Wikipedia 2012)
Google Maps je webovaacute mapovaacute aplikace a technologie provozujiacuteciacute weboveacute mapoveacute služby provozovaneacute společnostiacute Google Google Maps naacutem nabiacuteziacute street maps (kontinuaacutelniacute fotografie uličniacute siacutetě) plaacutenovač tras pro cestovaacuteniacute pěšky na kole (v beta verzi) nebo pomociacute dopravniacute prostředků hromadneacute dopravy a vyhledaacutevač obchodů a služeb pro velkyacute počet staacutetů celeacuteho světa
Google Maps využiacutevajiacute zobrazeniacute bliacutezkeacute Mercatorovu proto neniacute možneacute zobrazit oblasti okolo poacutelů
Google spustil službu Google Maps API v červnu roku 2005 aby tak umožnil vyacutevojaacuteřům začlenit Google Maps do jejich vlastniacutech webovyacutech straacutenek a aplikaciacute Ještě do roku 2011 byly všechny tyto služby zdarma ale od roku 2012 jsou již čaacutestečně zpoplatněny Hlavniacutem limitem je 25 tisiacutec zobrazeniacute za den ale napřiacuteklad při využitiacute geokoacutedovaciacute služby je to již jen 2500 požadavků za den V přiacutepadě překročeniacute se nejednaacute o uacuteplně maleacute poplatky Nejlepšiacutem řešeniacutem může byacutet pořiacutezeniacute služby Google Maps API Premier
Použitiacutem Google Maps API je možneacute začlenit Google Maps do externiacute weboveacute straacutenky či aplikace a překryacutet je daty specifickyacutemi pro tento web Ze začaacutetku bylo dostupneacute pouze JavaScript API ktereacute bylo později rozšiacuteřeno o API pro Adobe Flash aplikace službu vracejiacuteciacute statickeacute mapoveacute obraacutezky a webovou službu pro geokoacutedovaacuteniacute generovaacuteniacute tras a ziacuteskaacutevaacuteniacute vyacuteškovyacutech profilů Jak již bylo zmiacuteněno vyacuteše existuje přes 350 tis aplikaciacute využiacutevajiacuteciacutech Google Maps API
40
Diacuteky uacutespěchu Google Maps API vznikla celaacute řada konkurenceschopnyacutech alternativ jako jsou Yahoo Maps API Bing Maps Platform MapQuest Development Platform a OpenLayers
Z uživatelskeacuteho pohledu je užitiacute Google Maps API velmi jednoduchou zaacuteležitostiacute Vlastně ani nevyžaduje hlubšiacute znalost programovaacuteniacute Stačiacute zaacuteklady HTML a JavaScriptu a velmi jednoduchyacutem způsobem vytvořiacutete zaacutekladniacute mapku použiacutevajiacuteciacute podklady Google Maps
Tady je ukaacutezka koacutedu pro vytvořeniacute nejjednoduššiacute mapy ltscript type=textjavascript
src=mapsgoogleapiscommapsapijssensor=false gtltscriptgt
ltscript type=textjavascriptgt
var map
function initialize()
var myOptions =
zoom 8
center new googlemapsLatLng(15 50)
mapTypeId googlemapsMapTypeIdROADMAP
map = new googlemapsMap(documentgetElementByI d(map_canvas)
myOptions)
googlemapseventaddDomListener(window loa d initialize)
ltscriptgt
Obr 45 ukaacutezka aplikace s implementaciacute Google Maps JavaScript API v3
V půlce listopadu roku 2011 přišli vyacutevojaacuteři společnosti Google s relativně revolučniacutem řešeniacutem a to knihovnou Drawing Library pro Google Maps API Diacuteky tomu mohou programaacutetoři tvořiacuteciacute sveacute aplikace nad Google Maps jednoduše přidat naacutestroje umožňujiacuteciacute
41
kresleniacute bodů (značek) liniiacute polygonů kruhů obdeacutelniacuteků Tyto naacutestroje umožňujiacute i editaci těchto tvarů pokud jsem v podobě MVC array vloženy do mapy Drawing Library je velmi pěkně zpracovaneacute a i přes sveacute drobneacute nedostatky velmi usnadňuje tvorbu editačniacuteho klienta nad Google Maps
Naacutestroje Drawing Library je možneacute použiacutet pro sběr poznaacutemek a dat od uživatelů Takteacutež je tyto naacutestroje možneacute využiacutet pro označeniacute regionů a nebo pro jejich vyacuteběr Aplikace může naslouchat udaacutelosti kdy jsou noveacute tvary přidaacuteny a diacuteky tomu se naacutesledně dotazovat nebo uklaacutedat uacutedaje do databaacuteze Tyto tvary lze učinit editovatelnyacutemi a tak je možneacute je měnit nebo opravovat
Obr 46 Ukaacutezka použitiacute Drawing Library
442 Google Fusion Tables
Běžneacute databaacutezoveacute systeacutemy byacutevajiacute znaacutemeacute tiacutem že je byacutevaacute těžkeacute použiacutevat Je nezbytnaacute znalost programovaacuteniacute a podrobnaacute znalost databaacuteziacute Ještě těžšiacute byacutevaacute tato data integrovat z různyacutech zdrojů dohromady a spolupracovat na velkyacutech datovyacutech sadaacutech i s lidmi z různyacutech organizaciacute Bez jednoducheacuteho způsobu jak zaručit celeacutemu tyacutemu spolupracovniacuteků přiacutestup na stejnyacute server se data pak kopiacuterujiacute posiacutelajiacute emailem přes FTP weboveacute uacuteschovny atd Vyacutesledkem je několik různyacutech verziacute ktereacute se pak již těžko daacutevajiacute zpaacutetky dohromady
Google Fusion Tables neniacute tradičniacute databaacutezovyacute systeacutem zaměřujiacuteciacute se na složiteacute SQL dotazy a procesy v transakciacutech Hlavniacutem zaměřeniacutem Fusion Tables je zajištěniacute spraacutevy dat a jednoduchaacute možnost spolupraacutece Daacutele takeacute na spojovaacuteniacute viacutece datovyacutech zdrojů dohromady diskuze nad daty dotazovaacuteniacute vizualizace a publikace na webu Byly spuštěny v červnu 2009 nejdřiacuteve ve verzi Beta jak již u Google byacutevaacute zvykem
Tabulkovaacute data je tam možneacute importovat z tabulek nebo CSV souborů o maximaacutelniacute velikosti 100MB celkem maximaacutelně 250MB na uživatele při vyššiacutech naacuterociacutech je třeba si zaplatit Google Maps Premier API Zaacutekladniacute cena teacuteto licence je 10 000$ za rok může se
42
měnit na zaacutekladě konkreacutetniacutech požadavků Geografickaacute data je možneacute importovat zatiacutem pouze z KML souborů Importovanaacute data je možneacute buď celaacute nebo zčaacutesti sdiacutelet s dalšiacutemi spolupracovniacuteky Čaacutest dat je takeacute možneacute nechat schovanou před uživateli
Dalšiacute velkou vyacutehodou tohoto řešeniacute je ušetřenaacute finančniacute a časovaacute naacuteročnost instalace spraacutevy a uacutedržby databaacuteze kteraacute v přiacutepadě klasickyacutech DBMS systeacutemů nebyacutevaacute zanedbatelnaacute a to je ještě třeba vziacutet v uacutevahu pořizovaciacute naacuteklady na samotnou DB a hardware Pokud se rozhodnete pro Fusion Tables a stačiacute vaacutem prostor 250MB tak je vše zadarmo Databaacuteze ležiacute na některeacutem ze serverů společnosti Google takže v tzv cloudu
Obr 47 Architektura Fusion Tables (Jensen 2010)
Data je možneacute filtrovat agregovat vizualizovat nad Google Maps Přiacutepadneacute začleněniacute do Google Maps API je velmi jednoducheacute a zvlaacutedne ho i začaacutetečniacutek pomociacute jednoho řaacutedku koacutedu v jazyce JavaScript Nebo lze použiacutet jineacute způsoby vizualizace z baliacuteku Google Visualisation API Vyacuteslednou mapu je takeacute možno začlenit do vlastniacutech webovyacutech straacutenek jednoduchyacutem zkopiacuterovaacuteniacutem připraveneacuteho HTML koacutedu Dalšiacutem možnyacutem využitiacutem je zobrazeniacute geografickyacutech dat přiacutemo v Google Earth pomociacute tzv KML network linku kteryacute maacute zatiacutem velkou nedokonalost v tom že neniacute schopnyacute data v Google Earth zobrazit s vizualizaciacute nadefinovanou v rozhraniacute Fusion Tables (Jensen 2010)
Přiacutestup k datům je zajištěn pomociacute Google Fusion Tables SQL API Je to sada přiacutekazů ktereacute lze použiacutet pro dotazovaacuteniacute v Google Fusion Tables
Google Fusion Tables jsou postaveny na dvou vrstvaacutech uloženiacute v datoveacutem zaacutesobniacuteku Jednaacute se o tzv BigTable a MegaStore BigTable je kompresniacute vysoce vyacutekonnyacute a proprietaacuterniacute databaacutezovyacute systeacutem postavenyacute na Google File System (znaacutemeacutem pod zkratkou bdquoGFSldquo) Chubby Lock Service SSTable a několika dalšiacutech Google technologiiacutech Big Table neniacute distribuovaacuten vně společnosti Google ale přiacutestup je k němu možnyacute jako součaacutest Google App Engine Data jsou v BigTable uložena jako paacutery kliacuteč hodnota Při vloženiacute je k paacuteru ještě přidaacutena časovaacute znaacutemka a tiacutem vznikaacute trojice Megastore je knihovna nad BigTable kteraacute umožňuje sofistikovanějšiacute praacuteci s daty
43
Dotazovaacuteniacute nad BigTable obsahuje jen podvyacuteběr přiacutekazů ktereacute jsou běžně znaacutemeacute z klasickyacutech DBMS systeacutemů Dotazovaacuteniacute pomociacute SQL je rozděleno na tři zaacutekladniacute dotazy ktereacute naacutem BigTable nabiacuteziacute a to jsou key lookup prefix scan a range scan (Big Table ndash Wikipedia 2012)
Z hlediska transakciacute jsou Fusion Tables zajiacutemaveacute tiacutem že použiacutevajiacute tzv bdquoWrite-Ahead Loggingldquo pro uklaacutedaacuteniacute změn v databaacutezi Uklaacutedajiacute se paacutery změn spolu s časovou znaacutemkou Životniacute cyklus transakciacute ve Fusion Tables se sklaacutedaacute ze čtyř faacuteziacute Initialization Work Commit Apply (Jensen 2010)
Nejzajiacutemavějšiacute funkcionalitu z hlediska geografickyacutech dat tvořiacute vizualizace těchto dat Možnostiacute jak zobrazit data jsou diacuteky Google Visualisation API ktereacute pomociacute JavaScriptu či Flashe zobrazujiacute data na straně klienta Vizualizace ve Fusion Tables je tak inteligentniacute že vaacutem sama nabiacutedne ideaacutelniacute způsob vizualizace na zaacutekladě struktury vaacutemi vloženyacutech dat Na rozdiacutel od ostatniacutech databaacuteziacute a map engine s podporou uloženiacute a zobrazovaacuteniacute geografickyacutech dat nejsou v Google maps API zobrazovaacuteny features jako jednotliveacute prvky Dotaz je vždy renderovaacuten na straně serveru do rastru a posleacuteze jsou z něj generovaacuteny dlaždice odpoviacutedajiacuteciacute velikosti dlažic pro podkladoveacute mapy v Google Maps Toto workflow vyacuterazně urychluje načiacutetaacuteniacute obrovskeacuteho množstviacute dat
44
5 ANALYacuteZA Dobře provedenaacute analyacuteza je podmiacutenkou každeacuteho uacutespěšneacuteho projektu V oblasti
informačniacutech technologiiacute to platiacute dvojnaacutesob Jako prvniacute faacuteze projektu noveacute mapoveacute aplikace Archiacutevu map ČSOS kteraacute je hlavniacute součaacutestiacute teacuteto magisterskeacute praacutece byla provedena rozsaacutehlaacute analyacuteza Jejiacute rozsah byl velmi širokyacute a to od dotazniacutekoveacuteho šetřeniacute přes sběr dalšiacutech naacutemětů z osobniacutech schůzek či emailoveacute komunikace přes tvorbu noveacuteho datoveacuteho modelu tvorbu katalogu požadavků naacutevrhu grafickeacuteho rozhraniacute tzv GUI až k rozboru možnyacutech technologickyacutech řešeniacute a studii proveditelnosti Ve studii proveditelnosti je podrobně popsaacuten vyacutestup z analyacutezy studie je součaacutestiacute teacuteto praacutece jako přiacuteloha čiacuteslo šest
Během analyacutezy bylo potřeba se dostat ke kompromisu mezi čtyřmi zuacutečastněnyacutemi stranami Mezi tyto strany patřiacute Mapovaacute rada (daacutele jen MR) ČSOS zastoupenaacute předsedou Janem Langrem společnost T-MAPY jako sponzor ČSOS a garant teacuteto aplikace zastoupenaacute ředitelem Milanem Novotnyacutem daacutele Archiacutev map pro orientačniacute sporty zastoupenyacute spraacutevcem Zdeňkem Lenhartem a v posledniacute řadě Ondřej Veselyacute jako autor teacuteto praacutece pod dozorem RNDr Vileacutema Pechance jako vedouciacuteho praacutece Každaacute ze zuacutečastněnyacutech stran maacute svoje priority ktereacute jsou bohužel ne uacuteplně ve všem navzaacutejem slučitelneacute Proto bylo potřeba se během procesu analyacutezy dostat k optimaacutelniacutemu řešeniacute přijatelneacutemu pro všechny strany
Jan Langr za MR ČSOS se snažiacute do aplikace vložit agendu hlaacutešenek (žaacutedostiacute o evidenci mapy) a celyacute systeacutem přidělovaacuteniacute evidenčniacutech čiacutesel nově vydaacutevanyacutem mapaacutem Daacutele takeacute zastaacutevaacute velmi vysokou systematičnost kteraacute představuje vyacuterazně většiacute objem praacutece
Milan Novotnyacute se logicky snažiacute prosadit zaacutejmy firmy což je předevšiacutem spolehlivyacute inovativniacute graficky kraacutesnyacute a uživatelsky obliacutebenyacute projekt kteryacute bude sloužit jako vyacuteznamnaacute a dobraacute reference
Zdeněk Lenhart pro změnu haacutejiacute zaacutejmy Archiacutevu což je uacuteplnost vysokaacute kvalita a velkeacute množstviacute informaciacute o mapaacutech a jejiacutech autorech
Autor teacuteto praacutece maacute snahu vytvořit takovou aplikaci kteraacute bude dostupnaacute a obliacutebenaacute u širokeacute veřejnosti a nebude přiacuteliš složitaacute
V raacutemci analyacutezy bylo uskutečněno několik schůzek Vyacutesledkem jsou naacutesledujiacuteciacute dokumenty katalog požadavků datovyacute model naacutevrh uživatelskeacuteho rozhraniacute a naacutevrh technologickeacuteho řešeniacute
V naacutesledujiacuteciacute čaacutesti budou v jednotlivyacutech podkapitolaacutech uvedeny všechny součaacutesti analyacutezy vedouciacute k finaacutelniacutemu řešeniacute teacuteto aplikace
51 Dotazniacutek
Dotazniacutekoveacute šetřeniacute je jedniacutem ze způsobů jak zjistit naacutezor potřeby a podněty širokeacuteho spektra osob V raacutemci tohoto šetřeniacute odpovědělo celkem 426 respondentů z řad orientačniacutech běžců autorů map pro OB a osob jiacutem bliacutezkyacutech
45
Dotazniacutek byl vytvořen vystaven a spravovaacuten pomociacute Google Docs což je jedno z nejjednoduššiacutech řešeniacute v oblasti webovyacutech dotazniacuteků Dotazniacutek byl dostupnyacute na weboveacute adrese httpsspreadsheetsgooglecomviewformformkey=dDAyQWVONHl2V0pLeUF6QTR1WW1TOGc6MQ Možnost odpoviacutedat měli všichni uživateleacute s tiacutemto odkazem v obdobiacute od 7 prosince 2010 do 21 prosince 2010 Distribuce vyacuteše zmiacuteněneacuteho odkazu byla provedena přes straacutenky svazu ČSOS (wwworientacnisportycz ndash uvedeno v aktualitaacutech) daacutele přes straacutenky sekce OB (wwworientacnibehcz ndash uvedeno v aktualitaacutech) daacutele přes sociaacutelniacute siacuteť Facebook a tři vyacuteznamneacute osoby českeacuteho orientačniacuteho sportu Petra Klimpla Jana Langra a Zdeňka Lenharta Petr Klimpl je předsedou sekce OB a provedl publikaci odkazu na sveacutem osobniacutem webu kteryacute patřiacute s nejaktuaacutelnějšiacutemi informacemi o OB mezi nejobliacutebenějšiacute straacutenky orientačniacutech běžců a pak takeacute poslal email s odkazem mezi cca 200 členů oddiacutelu OB Lokomotiva Pardubice Předseda mapoveacute komise Jan Langr zaslal email všem vedouciacutem jednotlivyacutech oddiacutelů a spraacutevce archiacutevu Zdeněk Lenhart poslal pozvaacutenku k vyplněniacute dotazniacuteku všem českyacutem aktivniacutem tvůrcům map pro OB
V naacutesledujiacuteciacute čaacutesti jsou stručneacute vyacutesledky dotazniacutekoveacuteho šetřeniacute Celyacute dotazniacutek i podrobneacute vyacutesledky celeacuteho šetřeniacute jak v tabulkoveacute podobě tak v podobě grafů jsou v přiacutelohaacutech 3 4 a 5
Obr 51 Odpověď na otaacutezku Jak často chodiacuteš na straacutenky csobtmapservercz (staraacute aplikace Archiacutevu map ČSOS)
46
Obr 52 Odpověď na otaacutezku Co ti na současneacute aplikaci nejviacutece vyhovuje a nejviacutece použiacutevaacuteš
Obr 53 Odpověď na otaacutezku Co jsi v současneacute aplikaci nikdy nepoužil
47
Obr 54 Odpověď na otaacutezku Co ti na teacuteto aplikaci nejviacutece chybiacute a chtěla bys vylepšit
Obr 55 Odpověď na otaacutezku Jakyacute maacuteš vztah k OB
Pro uacuteplnost zde budou uvedeny i nejpřiacutenosnějšiacute podněty od dotazovanyacutech osob
Michal Žejdliacutek - vyacuteběr po oblastech po krajiacutech po okresech přiacutemyacute kontakt na spraacutevce mapy
Jan Langr - je třeba vylepšit registr kartografů takto je to nepoužitelneacute zcela chybiacute vyacuteběr kartografů dle kriteacuteriiacute (dle role dle roku nebo obdobiacute dle počtu zpracovanyacutech map )
Martin Škvor - kvalitnějšiacute jpg soubory pro tisk a indiv trenink Rychlost aplikace Jemnějšiacute kroky při zoomovaacuteniacute Filtrovaneacute vyhledaacutevaacuteniacute podle roku vzniku mapy (od - do)
Petr Fodor - posledniacute přidaneacute mapy
Roman Hraacutezdil - zobrazeni filtrace obrysu map dle vyhledaacutevaniacute (ne jen seznam)
Libor Pechaacuteček - možnost opravit chybneacute zaacuteznamy
Lukaacuteš Svoboda - fulltextoveacute vyhledaacutevaacuteniacute
Lukaacuteš Paacutetek - dle mě by shromaždištěcentra žebřiacutečkovyacutech zaacutevodů měli byacutet na jineacute mapě ne v aplikaci Archiv map něco na způsob jako šveacutedskyacute Eventor
48
Aleš Hejna
- poledniacutekovou konvergenci by to mohlo počiacutetat i pro S42 a UTM
- mohlo by to byacutet propojeneacute s httpomapsworldofocomm tak aby se mapy zobrazovali georeferencovaneacute v mobilniacutech aplikaciacutech
Ondra Sysel
- zvaacutežit zveřejňovaacuteniacute naacutehledu map bez souhlasu spraacutevce mapy
- databaacuteze obsahuje nejen oficiaacutelniacute mapy s evidenčniacutem čiacuteslem ale i dalšiacute malůvky nepleteme trochu dvě věci dohromady
Josef Rychteckyacute
- vyhledaacutevaacuteniacute podle obce - mapy v okoliacute + vzdaacutelenost
- vyacuteběr sestupně od nejnovějšiacute mapy
Registr mapařů
- nabiacutezet setřiacuteděně podle přiacutejmeniacute či zaveacutest vyhledaacutevaacuteniacute podle řetězce
- kontakt přes mateřskyacute oddiacutel
- vyacutepis tvorby setřiacuteděniacute sestupně prvniacute nejmladšiacute Tak i rychle zjistiacutem zda ještě vůbec mapuje Kdo neudělal 10 let žaacutednou mapu tak asi již nic nedělaacute
- chybiacute mapovyacute kliacuteč s vhodnyacutem vyacutekladem
Dotazniacutek sice nebyl přiacuteliš podrobnyacute ale jeho vyššiacute podrobnost by vyacuterazně sniacutežila počet respondentů I přes niacutezkeacute množstviacute otaacutezek a jen jednoduchou možnost vyjaacutedřeniacute vlastniacuteho naacutezoru byl vyacutesledek tohoto šetřeniacute mezi bdquoorienťaacuteckouldquo veřejnostiacute pestryacutem zdrojem inspiraciacute pro budouciacute aplikaci
52 Naacuteměty ze schůzek
Kliacutečovou roli měla komunikace s vyacuteše zmiacuteněnyacutemi představiteli subjektů spolupracujiacuteciacutech na tomto projektu Bylo potřeba zjistit relativně širokeacute a obsaacutehleacute spektrum informaciacute a emailovaacute komunikace nestačila proto bylo přikročeno k několika osobniacutem schůzkaacutemV přiacutepadě spraacutevce Archiacutevu Zdeňka Lenharta se jednalo asi o čtyři nebo pět schůzek v Brně S předsedou MR ČSOS Janem Langrem bylo těchto schůzek řaacutedově několik desiacutetek Koordinačniacutech schůzek s vedeniacutem společnosti T-MAPY bylo pět oficiaacutelniacuteho raacutezu a pak konzultace přiacutemo s programaacutetorem Tomaacutešem Novotnyacutem
Od spraacutevce Archiacutevu bylo potřeba do hloubky zjistit jak přesně probiacutehaacute způsob naplňovaacuteniacute databaacuteze toto naplňovaacuteniacute společně analyzovat a navrhnout vyacuteraznaacute zjednodušeniacute tyacutekajiacuteciacute se struktury databaacuteze i způsobu naplňovaacuteniacute těchto dat Vyacutestupem ze společnyacutech schůzek byly upravenyacute datovyacute model a katalog požadavků Zdeněk Lenhart měl i neocenitelneacute rady tyacutekajiacuteciacute se samotneacute funkčnosti celeacute aplikace
Předseda MR ČSOS měl na věci zase trošku jinyacute pohled a do analyacutezy přinesl nesčetnou řadu cennyacutech rad Pomohl při naacutevrhu datoveacuteho modelu a pak takeacute při tvorbě podrobnyacutech sceacutenaacuteřů fungovaacuteniacute celeacute aplikace Velikyacutem probleacutemem bylo že s jeho pomociacute navrhnuteacute řešeniacute bylo velmi komplexniacute a rozsaacutehleacute Naacuteročnost při programovaacuteniacute takoveacute
49
aplikace by vyacuterazně převyacutešila tisiacutec hodin programovaacuteniacute a to by bylo nad rozměry teacuteto praacutece (předevšiacutem časoveacute) proto bylo potřeba přikročit k vyacuterazneacutemu zjednodušeniacute Dokument popisujiacuteciacute dopodrobna komplexniacute variantu aplikace včetně několika uacuterovniacute praacutev a front map čekajiacuteciacutech na schvaacuteleniacute je přiacutelohou šest teacuteto praacutece Vše nad rozměr teacuteto praacutece je v teacuteto přiacuteloze popsaacuteno šedivou barvou
V neposledniacute řadě bych raacuted zmiacutenil několik schůzek ve složeniacute Milan Novotnyacute Jan Langr Tomaacuteš Novotnyacute a Ondřej Veselyacute Tyto schůzky měly několik důvodů Jedniacutem z nich bylo informovat Milana Novotneacuteho jako ředitele společnosti T-MAPY o stavu v ktereacutem se aplikace nachaacuteziacute a daacutele si definovat dalšiacute postup praacutece a zaacutevazneacute termiacuteny
53 Datovyacute model Způsob vyacutevoje datoveacuteho modelu pro tuto aplikaci byl velmi zajiacutemavyacute V prvniacute faacutezi se
totiž předpoklaacutedalo použitiacute klasickeacuteho DBMS proto byl původniacute DM dekomponovaacuten na přibližně 15 tabulek Během analyacutezy se vyacuterazně změnil vyacuteběr technologiiacute pro tvorbu teacuteto aplikace a proto bylo třeba celou praacuteci zahodit a začiacutet od začaacutetku
Původniacute datovyacute model měl tři tabulky Mapy Autoři a Propojeniacute Tabulka Mapy obsahovala všechny mapy a podrobnosti o nich a tabulka Autoři všechny autory a podrobnosti o nich V tabulce Propojeniacute byla uložena data kteraacute spojovala předchoziacute dvě tabulky ktereacute byly ve vztahu MN V teacuteto tabulce bylo uloženo kteryacute autor mapoval jakou mapu a v jakeacute roli(kresleniacute mapovaacuteniacute tvorba grafiky a několik dalšiacutech roliacute)
Obě hlavniacute tabulky s autory i mapami byly velmi zjednodušeny a celaacute tabulka s informacemi o propojeniacute byla sloučena do řetězců uloženyacutech v tabulce mapa jako jeden atribut s naacutezvem bdquopropojenildquo Tento řetězec je ve tvaru bdquoroleID autora roleID autora hellipldquo
Geometrie byla ve stareacute aplikace uklaacutedaacutena mimo tabulku mapy přiacutemo v shapefile Nyniacute je součaacutestiacute teacuteto tabulky a tak neniacute třeba o mapě daacutele uklaacutedat atributy slovně popisujiacuteciacute jejiacute umiacutestěniacute v prostoru
Migrace dat z originaacutelniacuteho datoveacuteho modelu do noveacuteho je velmi podrobně popsaacutena v kapitole šesteacute tj naacutesledujiacuteciacute
50
Obr 56 Datovyacute model aplikace Archiacutevu map ČSOS
Tento datovyacute model byl vytvořen v programu Toad Data Modeler v41 jednaacute se o aplikaci kategorie freeware Nejdřiacuteve byl původniacute datovyacute model z aplikace Microsoft Access nahraacuten pomociacute reverzniacuteho inženyacuterstviacute a tento model byl upraven do podoby noveacuteho datoveacuteho modelu Do vlastniacutech datovyacutech typů bylo třeba přidat všechny datoveacute typy kteryacutemi disponujiacute Fusion Tables ktereacute zatiacutem v teacuteto aplikaci nejsou podporovaacuteny Tvorba tohoto datoveacuteho modelu bohužel posloužila pouze pro uacutečely vizualizace V přiacutepadě použitiacute některeacute z běžnyacutech a podporovanyacutech databaacuteziacute by aplikace vytvořila v databaacutezi praacutezdneacute scheacutema což by v přiacutepadě Fusion Tables postraacutedalo smysl
54 Katalog požadavků
V raacutemci schůzek a emailoveacute komunikace byl vytvořen katalog požadavků obsahujiacuteciacute asi sedm desiacutetek obecnějšiacutech požadavků tyacutekajiacuteciacutech se funkčnosti aplikace nebo dokonce požadavků na celyacute systeacutem Tyto požadavky byly během analyacutezy postupně přidaacutevaacuteny a zpřesňovaacuteny a na konci jim byla přidělena priorita 1-3 podle důležitosti s tiacutem že v raacutemci teacuteto praacutece byla snaha splnit veškereacute požadavky priority jedna a některeacute priority dvě Ostatniacute jsou ponechaacuteny v katalogu požadavků pro přiacutepadnyacute dalšiacute rozvoj teacuteto aplikace
51
Katalog požadavků je přiacutelohou čiacuteslo sedm teacuteto praacutece a u každeacuteho požadavku je evidovaacuteno ID naacutezev popis datum vloženiacute zdroj požadavků priorita kategorie kdo požadavek zadal komentaacuteř a přiacutepadně miacutera rizika řešeniacute či stav
52
6 MIGRACE DAT
61 Naacutehledy
Jak již bylo popsaacuteno v kapitole 211 jednaacute se o rastroveacute obrazoveacute soubory map pro orientačniacute sporty ziacuteskaneacute skenovaacuteniacutem map fyzicky přiacutetomnyacutech v Archiacutevu Naacutehledy dalšiacutech map byly ziacuteskaneacute z webu a jejich původ se nedaacute vždy vypaacutetrat Někdy se jednaacute o fotografie originaacutelniacutech map jindy zase o přiacutemeacute exporty ze software v ktereacutem byla mapa pořiacutezena (typicky program OCAD) Před počaacutetkem migrace byly soubory v jedneacute složce u spraacutevce Archiacutevu Zdeňka Lenharta a jejiacute nesynchronizovanaacute kopie byla na serverech společnosti T-MAPY
Tato sada naacutehledů obsahovala soubory různyacutech formaacutetů a kvalit Počiacutenaje soubory TIFF v rozlišeniacute 300dpi přes PDF BMP GIF a dalšiacute konče formaacutetem JPEG Pro jednotnost bylo rozhodnuto že rastroveacute naacutehledy budou uklaacutedaacuteny pouze ve formaacutetech TIFF a JPEG Pro kvalitniacute soubory ziacuteskaneacute skenovaacuteniacutem nebo odvozeniacutem z originaacutelniacute vektoroveacute podoby mapoveacuteho diacutela byl zvolen formaacutet TIFF s bezztraacutetovou LZW kompresiacute pro mapy ziacuteskaneacute z webu formaacutet JPEG Z toho vyplyacutevaacute že veškereacute ostatniacute formaacutety byly převedeny na jeden z dvou vyacuteše zmiacuteněnyacutech
Vyacuteznamnyacutem milniacutekem pro praacuteci s naacutehledy byla instalace SFTP a vyčleněniacute prostoru zhruba 200 GB na serveru společnosti T-MAPY kam byly veškereacute naacutehledy nahraacuteny Jednalo se o data z CD a DVD sehranyacutech do jednoho adresaacuteře Při spojovaacuteniacute dat do jednoho adresaacuteře bylo potřeba vyřešit existenci duplicitniacutech souborů Bylo mnoho přiacutepadů kdy se soubory jmenovaly stejně ale měly jinou velikost i datum pořiacutezeniacute a bohužel ne vždy znamenalo že novějšiacute je lepšiacute Poteacute bylo potřeba vyřešit probleacutem duplicitniacutech souborů na uacuterovni stejneacuteho ID a různeacute kvality Tuto praacuteci dělali nezaacutevisle autor teacuteto praacutece a spraacutevce archiacutevu Po nahraacuteniacute dat na server pak došlo ke vzaacutejemneacutemu porovnaacuteniacute těchto dvou datovyacutech sad a vyřešeniacute nesrovnalostiacute Od prvotniacuteho naplněniacute v zaacuteřiacute 2011 již probiacutehaacute předaacutevaacuteniacute souborů vyacutehradně skrze tento datovyacute kanaacutel
Migrace dat z těchto originaacutelů na soubory pro web pak sestaacutevala z několika drobnyacutech kroků Jednalo se o přidaacuteniacute vodoznaku (ten byl vytvořen v programu OCAD a uložen jako rastrovyacute soubor) převzorkovaacuteniacute na 96dpi s tzv zostřeniacutem (sharpen) a uloženiacute do formaacutetu JPEG s kvalitou 70 (odpoviacutedaacute 30 kompresi) Přidaacuteniacute vodoznaku a uloženiacute do formaacutetu JPEG nejprve s 10ti-procentniacute kompresiacute bylo provedena naacutestrojem Jasc Image Robot kteryacute umožňuje hromadneacute zpracovaacuteniacute rastrovyacutech souborů Ostatniacute operace byly provedeny s pomociacute freeware programu Picture Resizer 60 (httpwwwrw-designercompicture-resize) kteryacute umožňuje nejen hromadneacute zpracovaacuteniacute rastrovyacutech souborů podle jednotneacuteho zadaacuteniacute ale takeacute dokaacuteže čiacutest DPI zdrojoveacuteho souboru z EXIF hlavičky a podle toho rozhodne zda je soubor třeba zmenšit a o kolik Ve vyacutesledku maacute datovaacute sada těchto upravenyacutech naacutehledů 15 GB což je oproti originaacutelniacute datoveacute sadě s velikostiacute přes 120 GB vyacuterazneacute zmenšeniacute
53
62 Geografickaacute data
Čaacutest migrace s geografickyacutemi daty byla nejsložitějšiacute a to i přesto že se jednalo pouze o jednu vrstvu kteraacute obsahovala zhruba 6000 polygonů Ke každeacutemu polygonu je uloženo pouze ID mapy ostatniacute informace byly připojeny až v grafickeacutem rozhraniacute Fusion Tables Jak již bylo řečeno v kapitole 212 vektoroveacute obrysy map pro orientačniacute sporty jsou primaacuterně ziacuteskaacutevaacuteny v programu OCAD
V prvniacutem kroku byly obrysy exportovaacuteny do souboru SHP kteryacute byl vyčištěn v programu ArcView GIS a ArcGIS Na datech byly provedeny nezbytneacute uacutepravy jako bylo odstraněniacute zdvojenyacutech prvků se stejnyacutem ID (zjištěno pomociacute funkce Summarize) pak byla spuštěna funkce Repair Geometry a naacutesledovala Multipart To SinglePart poteacute bylo nezbytneacute smazat všechny polygony menšiacute než 0001612 m2 (nejmenšiacute před použitiacutem funkce Multipart To Singlepart) Na zaacutevěr byla provedena znova kontrola pomociacute funkce Summarize (podle ID) V programu ArcGIS byla definovaacutena projekce tomuto shapefile jako Gauss Kurger - Pulkovo_1942_GK_Zone_3 funkciacute Define Projection
Jedniacutem z posledniacutech kroků byl export z aplikace ArcGIS 10 do KML pomociacute freeware extenze k teacuteto aplikaci s naacutezvem Export to KML (version 255) (httpresourcesarcgiscomgalleryfilegeoprocessingdetailsentryID=B49A0775-1422-2418-34E1-EEA6DD9851BA) V dialogoveacutem okně při exportu pomociacute teacuteto extenze je potřeba nastavit transformaci na Pulkovo_1942_To_WGS_84 a jako atribut Name vybrat ID_mapy Vyacutesledneacute KML je vhodneacute otevřiacutet v Google Earth a znovu uložit a tiacutem dojde k vyacuterazneacutemu sniacuteženiacute velikosti souboru a snadnějšiacutemu uploadu do Fusion Tables kteryacute je posledniacutem krokem celeacute migrace geometrie V dialogoveacutem okně při importu dat do Fusion Tables je třeba vybrat pouze atributy Name and geometry
Obr 61 Nastaveniacute exportu do KML z aplikace ArcGIS 10 pomociacute extenze Export to KML
54
Obr 62 Druhyacute krok při importu do Fusion Tables vyacuteběr sloupců ktereacute chceme importovat
63 Tabulkovaacute data
Migrace tabulkovyacutech dat je relativně jednoduchou zaacuteležitostiacute Jak již bylo zmiacuteněno v kapitole 213 data byla primaacuterně zapisovaacutena do MDB databaacuteze pomociacute programu Microsoft Access proto je třeba v prvniacutem kroku data z teacuteto personaacutelniacute databaacuteze exportovat do formaacutetu DBase V
Poteacute bylo provedeno několik uacuteprav v aplikaci Microsoft Excel (je třeba miacutet takovou verzi kteraacute podporuje praacuteci s formaacutetem DBase V ndash napřiacuteklad verzi 2000) Byl odstraněn řaacutedek čiacuteslo dvě kteryacute maacute pouze informativniacute uacutečel Daacutele byly smazaacuteny ty atributy ktereacute nemajiacute již nadaacutele pro Archiacutev smysl kvůli jineacutemu uloženiacute a použitiacute dat Jednaacute se o atributy X PŘEKRYV PROSTOR ZDEacuteLKA ZŠIacuteŘKA ATLAS AUTOR ZAacuteVODDATUM OBRYS DATSKEN MEDIUM OZN SLUZ PLOCHAPISK Daacutele bylo přejmenovaacuteno několik atributů
bull MAPA nazev
bull MĚŘ meritko
bull JINEacuteČ jine_cislo
bull MIacuteSTO misto
bull TISKL tiskarna
bull TECH tech_tisk
bull ZAacuteVOD zavod
55
bull DATZAacuteV dat_zav
bull EVIDENCE evid_cislo
bull POZN poznamka
bull PRAC nev_poznamka
bull SKEN obraz
bull KLUB patron
bull VYDAL vydavatel
Daacutele byl změněn formaacutet u atributů ID a plocha na čiacuteselnyacute a nahrazeno znak znakem kvůli vyloučeniacute probleacutemů při exportu do CSV formaacutetu kteryacute byl pak z teacuteto aplikace exportovaacuten a přiacutemo importovaacuten do Fusion Tables
Tabulka propojeniacute mezi autory a mapami maacute ve srovnaacuteniacute s tabulkou map specifickyacute způsob migrace Data byla z MDB formaacutetu přiacutemo naimportovaacutena do MySQL databaacuteze kteraacute musiacute byacutet verze 5019 nebo vyššiacute Důvodem je korektniacute fungovaacuteniacute niacuteže zmiacuteněneacuteho přiacutekazu pro export dat o propojeniacute do CSV
SELECT `ID_mapa_pro`
GROUP_CONCAT(`role``ID_autor_aut`)
FROM `propojeni`
GROUP BY `ID_mapa_pro`
Před importem do Fusion Tables byla ještě provedena drobnaacute uacuteprava v PSPad s ciacutelem vložit na konec každeacuteho řaacutedku řetězec a poteacute byla provede na naacutehrada řetězce za
Samotnaacute tabulka autorů se ve stejneacute struktuře jako byla v MDB exportuje do CSV a nahraje do Fusion Tables Stejně jako u map je třeba daacutevat pozor na různaacute koacutedovaacuteniacute V CSV jsou data vždy převedena na UTF-8 ktereacute je v současnosti nejuniverzaacutelnějšiacutem a nejspolehlivějšiacutem koacutedovaacuteniacutem
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables Zaacutevěrečnyacutem krokem kteryacute připraviacute finaacutelniacute data je spojeniacute tabulek s geometriiacute
propojeniacutem a mapami do jedneacute tabulky To lze velmi jednoduše pomociacute grafickeacuteho rozhraniacute Fusion Tables a použitiacute funkce Merge Spojovaciacutem atributem je vždy ID_mapy Po uacutespěšneacutem spojeniacute je třeba data exportovat do CSV souboru a ten znova importovat aby data byla pouze v jedneacute tabulce a tak se s nimi i leacutepe pracovalo předevšiacutem v oblasti editace U exportu dat z Fusion Tabels je třeba daacutet pozor na to jak webovyacute prohliacutežeč pracuje s koacutedovaacuteniacutem CSV souboru např v Google Chrome 17 funguje export korektně ale v Mozilla Firefox 110 nikoliv
56
Obr 63 Spojeniacute dat pomociacute funkce Merge v prostřediacute grafickeacuteho rozhraniacute Google Fusion Tables
57
7 VYacuteSLEDKY Hlavniacutem vyacutestupem teacuteto praacutece je webovaacute aplikace Archiacutevu map Českeacuteho svazu
orientačniacutech sportů dostupnaacute na URL adrese httpcsostmapservercz Tato aplikace vznikla na zaacutekladě důkladneacute analyacutezy všechny jejiacute podstatneacute součaacutesti jsou popsaacuteny v paacuteteacute kapitole
Obr 71 Ukaacutezka uacutevodniacuteho rozhraniacute aplikace v českeacute verzi
V naacutesledujiacuteciacute čaacutesti je podrobně popsaacuteno jak tato aplikace postupně vznikala a zaacuteroveň jsou popsaacuteny všechny jejiacute důležiteacute součaacutesti Prvniacutem podstatnyacutem prvkem při tvorbě celeacute aplikace byla migrace staacutevajiacuteciacutech dat do podoby vhodneacute pro vznikajiacuteciacute aplikaci Geografickaacute i tabulkovaacute data bylo potřeba upravit a nahraacutet do Google Fusion Tables Rastroveacute naacutehledy naskenovanyacutech map bylo nezbytneacute převeacutest všechny na formaacutet JPEG sniacutežit rozlišeniacute na 96dpi vhodnyacutech pro zobrazeniacute na webu a opatřit je vodoznakem Archiacutevu Migrace z formaacutetu Shapefile do KML byla provedena v programu ArcGIS Na uacutepravu tabulkovyacutech dat byly použity programy Microsoft Excel OpenOffice Calc PSPad a grafickeacute rozhraniacute databaacuteze MySQL zvaneacute myPHPadmin Migrace dat je podrobně popsaacutena v kapitole šesteacute
Po migraci naacutesledovala tvorba tzv demo aplikace ve ktereacute se otestovaly veškereacute kliacutečoveacute funkce ktereacute budou v aplikaci potřeba Důvodem byla snaha vyvarovat se špatneacute volbě technologiiacute jak na straně databaacuteze tak na straně map engine Mezi tzv ldquokliacutečovyacutemildquo funkcemi byly otestovaacuteny předevšiacutem migrace dat do databaacuteze Google Fusion Tables a naacuteslednaacute praacutece s daty Otestovaacutena byla vizualizace geografickyacutech dat
58
zobrazovaacuteniacute vklaacutedaacuteniacute a editace dat tabulkovyacutech Takteacutež byla otestovaacutena editace geografickyacutech dat a hloubka a způsoby propojeniacute Google Maps JavaScript API v3 s Google Fusion Tables předevšiacutem v naacutevaznosti na praacuteci s geografickyacutemi daty Daacutele pak byla otestovaacutena jedna funkce relativně specifickaacute pro tento typ dat možnost tzv handle kliku do mapy kteryacute maacute zjišťovat ktereacute mapy se v miacutestě kliku nachaacutezejiacute Veškeraacute funkčnost u ktereacute byly nějakeacute pochybnosti byla v demo aplikaci uacutespěšně otestovaacutena a proto bylo na zaacutevěr rozhodnuto zůstat již u vyacuteše zmiňovaneacute kombinace technologiiacute od společnosti Google
Skoro celaacute aplikace včetně demo byla psaacutena a vyviacutejena v prostřediacute PSPad Některeacute čaacutesti JavaScript programoveacuteho koacutedu byly psaacuteny v Microsoft Visual Web Developer Express K odstraňovaacuteniacute chyb a laděniacute koacutedu velmi napomohly Developer Tools ktereacute jsou součaacutestiacute weboveacuteho prohliacutežeče Google Chrome Některeacute chyby byly odstraněny za použitiacute naacutestroje Firebug pro prohliacutežeče Mozilla Firefox Pro tvorbu teacuteto aplikace je nezbytnaacute znalost HTML CSS JavaScript a programovaciacuteho jazyka PHP pro programovaacuteniacute funkčnosti na straně serveru
Společnost T-MAPY kteraacute vyacuterazně podpořila vznik teacuteto aplikace se rozhodla investovat peniacuteze do profesionaacutelniacuteho designu aplikace Jako nejlevnějšiacute a zaacuteroveň velmi schopnaacute byla zvolena firma CobraDesign (wwwcobradesigncz) Panu Biacuteleacutemu z teacuteto firmy byl zaslaacuten asi čtyřstraacutenkovyacute popis uživatelskeacuteho rozhraniacute tzv GUI On naacutesledně vypracoval dvě verze možneacuteho designu aplikace Naacutesledovala schůze v prostoraacutech společnosti T-MAPY v Hradci Kraacuteloveacute Teacuteto schůze se uacutečastnili Jan Langr za mapovou radu ČSOS Zuzana Dobiaacutešovaacute a Tomaacuteš Novotnyacute za T-MAPY a autor teacuteto praacutece Během kraacutetkeacute schůze byly vyjasněny nesrovnalosti v zadaacuteniacute a podrobněji popsaacutena funkčnost aplikace Po schůzi bylo vypracovaacuteno sedmistraacutenkoveacute zadaacuteniacute pro grafika ktereacute je součaacutestiacute praacutece jako přiacuteloha čiacuteslo dvě Na zaacutekladě tohoto zadaacuteniacute byla zpracovaacutena a dodaacutena grafickaacute HTML CSS amp JavaScript šablona
Před dodaacuteniacutem šablony byla ještě celaacute demo aplikace zjednodušena byly promazaacuteny komentaacuteře provedeno zjednodušeniacute a zpřehledněniacute funkciacute aby poteacute bylo jednoduššiacute spojit funkčniacute čaacutest koacutedu s vyacuteslednou šablonou
Aplikaci lze rozdělit na veřejnou čaacutest a privaacutetniacute zoacutenu umožňujiacuteciacute přiacutestup k editaci dat Implementace dvou odlišnyacutech jazykovyacutech variant je však společnaacute pro obě tyto čaacutesti ktereacute jsou i jinak vyacuteznamně vzaacutejemně propojeny Volba českeacuteho a anglickeacuteho jazyka pro ovlaacutedaacuteniacute teacuteto aplikace je zřejmaacute a neniacute třeba ji viacutece komentovat Programově je viacutecejazyčnost řešena na straně serveru pomociacute jazyka PHP Byly vytvořeny dva soubory obsahujiacuteciacute jednotliveacute textoveacute řetězce použiacutevaneacute v aplikaci je jich zhruba dvě stovky Tyto řetězce jsou pak na zaacutekladě volby uživatele nebo nastaveniacute prohliacutežeče doplněny do HTML koacutedu Primaacuterniacute vyacuteběr jazyka probiacutehaacute na zaacutekladě lokalizace prohliacutežeče Pokud je českyacute je nastavena čeština pokud je v jakeacutemkoliv jineacutem jazyce je nastavena angličtina poteacute je již na uživateli zda mu aplikaciacute odhadnutyacute jazyk bude vyhovovat či nikoliv Samozřejmostiacute je že uživatelskyacute vyacuteběr je preferovaacuten před jazykovyacutem nastaveniacutem weboveacuteho prohliacutežeče
59
71 Veřejnaacute čaacutest aplikace
711 Mapovaacute aplikace
Prvniacutem krokem bylo spojeniacute grafickeacute šablony s demo aplikaciacute Nejprve bylo napojeno zaacutekladniacute mapoveacute okno Google Maps API připojeny vrstvy z Fusion Tables Propojeniacute Fusion Tables a Google Maps API je velmi jednoducheacute jak je vidět v naacutesledujiacuteciacute ukaacutezce
function initialize()
var myLatlng = new googlemapsLatLng(lat lng)
var myOptions =
center myLatlng
zoom zoom
disableDefaultUI true
geocoder = new googlemapsGeocoder()
map = new googlemapsMap(documentgetElementBy Id(map_canvas)
myOptions)
mapmapTypesset(SHC getShcTile)
mapsetMapTypeId(mapTypeId)
changeMapType(mapTypeId)
layer = new googlemapsFusionTablesLayer(ftMap sId
query layerQuery
options suppressInfoWindowstrue
)
layersetMap(map)
V ukaacutezce programoveacuteho koacutedu je vidět zaacutekladniacute nastaveniacute vlastnostiacute Google Maps API ktereacute nastaviacute zaacutekladniacute hodnoty z definovanyacutech proměnnyacutech přiacutepadně převezme zkontrolovaneacute hodnoty z URL adresy Takteacutež je vidět přidaacuteniacute a nastaveniacute mapoveacuteho podkladu a na posledniacutech pěti řaacutedciacutech dochaacuteziacute k vlastniacutemu přidaacuteniacute vrstvy z Fusion Tables je třeba znaacutet pouze id vrstvy a dotaz v přiacutepadě že chceme pouze podvyacuteběr prvků Nastaveniacute barev a InfoWindow se provaacutediacute v grafickeacutem rozhraniacute aplikace ktereacute v současneacute době (duben 2012) prochaacuteziacute inovativniacutemi změnami Pro tuto aplikaci jsou InfoWindows kompletně zakaacutezaacutena protože v přiacutepadě překryacutevajiacuteciacutech se polygonů neniacute možneacute ovlivnit ke ktereacutemu se informace budou vypisovat
60
Obr 72 Nastaveniacute vizualizace dat ve Fusion Tables v tomto přiacutepadě je zapnuteacute vykreslovaacuteniacute barev ze sloupce tabulky nazvaneacuteho bdquoColorldquo
Jejich barevneacute nastaveniacute se provaacutedělo pomociacute grafickeacuteho rozhraniacute Fusion Tables a byla vybraacutena možnost vizualizace jednotlivyacutech polygonů dle koacutedu barvy kteryacute je uloženyacute jako atribut u každeacuteho zaacuteznamu Hodnoty tam byly spočiacutetaacuteny na zaacutekladě kombinace typu a roku vydaacuteniacute mapy Při editaci budou automaticky aktualizovaacuteny Takeacute bylo potřeba přidat vrstvu mapovyacutech podkladů zvolen byl podklad od společnosti SHOCart vizualizovanyacute společnostiacute T-MAPY Přepiacutenaacuteniacute vrstev bylo relativně jednoduššiacute zaacuteležitostiacute Je napsaneacute tak že na zaacutekladě zapnutyacutech vrstev je vždy složen dotaz kteryacute se do databaacuteze dotaacuteže na přiacuteslušnou čaacutest zaacuteznamů
Obr 73 Panely s přepiacutenaacuteniacutem vrstev a mapovyacutech podkladů
Zajiacutemavyacutem probleacutemem při tvorbě aplikace bylo vytvořeniacute funkčnosti pro vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute map je v zaacutekladniacute mapoveacute aplikaci možneacute třemi různyacutemi způsoby Prvniacute možnost je klikem do mapy což je vlastně prostorovyacute vyacuteběr tzv intersect bodu kliku s polygony v tom miacutestě ležiacuteciacutemi Druhyacutem způsobem je vyacuteběr podle naacutezvu mapy kteryacute probiacutehaacute fulltextově a maacute přidanou funkci tzv našeptaacutevaacuteniacute (autocomplete) po dvou zadanyacutech znaciacutech Třetiacute a nejpestřejšiacute možnostiacute vyacuteběru je rozšiacuteřeneacute vyhledaacutevaacuteniacute
61
kde je možneacute si vybrat mapu podle celeacute řady kriteacuteriiacute ktereacute jsou naacutezev mapy rok (od-do) naacutezev klubu autor měřiacutetko typ mapy a lokalita (naacutezev obce kteryacute se podle služby Google Geocoding geokoacuteduje na GPS souřadnice) nebo lze přiacutemo zadat i GPS souřadnice v přesně daneacutem tvaru a k tomu vzdaacutelenost (toleranci) v kilometrech Pokud uživatel vzdaacutelenost nezadaacute automaticky se mu najdou mapy v okoliacute 5 km od daneacute lokality nebo miacutesta kliku V rozšiacuteřeneacutem vyhledaacutevaacuteniacute se berou v uacutevahu všechna zadanaacute kriteacuteria vyacutesledneacute mapy musiacute splňovat všechna zadanaacute kriteria V ukaacutezce je přiacuteklad jQuery dotazu do Fusion Tables pro mapy ležiacuteciacute v miacutestě kliku
function handleMapClick(event)
queryJoin = ST_INTERSECTS(geometry RECTANGL E(LATLNG +
eventlatLng + LATLNG + eventlatLng + ))
var queryOrder = ORDER BY ROK DESC
$ajax(
url httpswwwgooglecomfusiontablesa piquerysql= +
encodeURIComponent(SELECT ID NAZEV PAT RON ROK MERITKO
OBRAZ TYP FROM + ftMapsId + WHERE + queryJoi n + queryOrder)
dataType jsonp
jsonp jsonCallback
success parseFtData
)
documentcookie = setCookie(query queryJoi n 50000)
Na zaacutekladě vlastnostiacute udaacutelosti (event) se složiacute prostorovyacute dotaz kteryacute se pak pomociacute jQuery AJAX funkce pošle na server v přiacutepadě uacutespěšneacuteho jsonCallback se zavolaacute funkce parseFtData kteraacute provede vykresleniacute vyacutesledků do leveacuteho panelu V posledniacutem kroku jsou nastaveny Cookies s aktuaacutelniacutem dotazem Tento dotaz (pokud se nezměniacute) zůstane v Cookies uloženyacute po dobu delšiacute než měsiacutec aby v přiacutepadě permanentně otevřeneacute aplikace po několik dniacute nedochaacutezelo k jejiacutemu neočekaacutevaneacutemu chovaacuteniacute
62
Obr 74 Ukaacutezka našeptaacutevaacuteniacute při vyacuteběru dle naacutezvu mapy a panelu pro zadaacutevaacuteniacute parametrů rozšiacuteřeneacuteho vyhledaacutevaacuteniacute
Vyacutesledky vyhledaacutevaacuteniacute se zobrazujiacute v leveacutem panelu (tzv sidebaru) Ze všech třiacute způsobů vyhledaacutevaacuteniacute se dotaz předaacutevaacute do stejneacute funkce kteraacute ziacuteskaacute vyacutesledky z databaacuteze a zobraziacute je poteacute v sidebaru Vyacutesledky jsou v sidebaru řazeneacute od nejnovějšiacute mapy po nejstaršiacute Zobrazeno tam může byacutet maximaacutelně 500 map viacutece nemaacute ani smysl Pro každou mapu je zobrazen naacutezev mapy rok měřiacutetko patron (klub ktereacutemu mapa naacuteležiacute) a typ mapy Z tohoto panelu lze zobrazit naacutehled mapy (rastrovyacute obraacutezek naskenovaneacute mapy) zobrazovaacuteniacute je pomociacute jQuery pluginu Fancybox jehož implementace je velmi jednoduchaacute a vyžaduje minimaacutelniacute znalost programovaacuteniacute U obraacutezku je ještě pomociacute funkce mapImageExists zjišťovaacuteno zda obraacutezek fyzicky ležiacute na disku Daacutele lze proveacutest přibliacuteženiacute na obrys mapy zobrazit si podrobnějšiacute informace o mapě přiacutepadně ziacuteskat odkaz na konkreacutetniacute mapu Naacutesleduje ukaacutezka programoveacuteho koacutedu funkce mapImageExists
function mapImageExists(urlToCheck)
var http = new XMLHttpRequest()
var url = checkMapImagephpurl= + urlToChec k
httpopen(GET url false)
httpsend()
var test = (httpresponseText == 200)
return test
63
Volanyacute PHP koacuted na serveru zjistiacute přiacutetomnost souboru a pošle zpět vyacutesledek v podobě koacutedu 200 (existuje) nebo 404 (neexistuje) a podle toho se pak ve vyacutesledciacutech ukaacuteže normaacutelniacute ikona s odkazem na obraacutezek či šedivaacute varianta ikony bez možnosti kliknout
Obr 75 Ukaacutezka vyacutesledků v leveacutem panelu a naacutestroj přibliacuteženiacute na obrys mapy
Zajiacutemavou a interaktivniacute funkciacute je přebarvovaacuteniacute polygonů do žluteacute barvy při přejiacutežděniacute po jednotlivyacutech mapaacutech v panelu vyacutesledků Funkčně je to vyřešeno tak že je nad zaacutekladniacute tabulkou ve Fusion Tables vytvořeno View ktereacute obsahuje jen id mapy a geometrii vizualizovanou žlutou barvou Při přejiacutežděniacute se vždy volaacute JavaScript funkce kteraacute se dotaacuteže na jeden konkreacutetniacute zaacuteznam v databaacutezi a ten poteacute přiacuteslušně zobraziacute To je takeacute důvodem proč odezva při přejiacutežděniacute neniacute přiacuteliš rychlaacute V horniacute čaacutesti tohoto vyacutesledkoveacuteho panelu jsou odkazy na zrušeniacute vyacutesledků zobrazeniacute tohoto vyacuteběru v tabulce registru map daacutele možnost zobrazeniacute obrysů v mapě a odkaz na staženiacute tohoto vyacuteběru v dostupnyacutech formaacutetech
64
Obr 76 Otevřeneacute okno se zkraacutecenyacutem URL odkazem
Posiacutelaacuteniacute URL odkazů mezi uživateli internetu je v dnešniacute době považovaacuteno za samozřejmost a je vhodneacute aby se přiacutejemci toho odkazu objevila straacutenka či aplikace v naprosto stejneacutem stavu jako je vidiacute odesiacutelatel nebo alespoň co nejviacutece podobneacutem Tato aplikace byla teacuteto interakci čaacutestečně přizpůsobena K dispozici jsou dva typy odkazů ktereacute lze zaslat Prvniacute je odkaz na konkreacutetniacute mapu kteryacute zobraziacute aplikaci v takoveacutem stavu jako kdyby uživatel provedl vyacuteběr pouze na tuto mapu Druhyacutem je odkaz na konkreacutetniacute kompozici bere v uacutevahu zapnuteacute vrstvy zvolenyacute mapovyacute podklad vyacuteřez a přibliacuteženiacute mapy a zvolenyacute jazyk Pro oba tyto přiacutepady bylo naacutesledně implementovaacuteno Google URL Shortener API ktereacute provede zkraacuteceniacute URL odkazu tak aby byl jednoduše kopiacuterovatelnyacute a přenosnyacute V ukaacutezce je vidět implementace tohoto API
function urlShortener(longurl)
var longurl2 = longurl
var result
gapiclientsetApiKey(ConfigapiKey)
gapiclientload(
urlshortener
v1
function()
var request = gapiclienturlshortenerurl insert(
resource
longUrl longurl2
)
var resp = requestexecute(function(resp)
if (resperror)
$(urlInp)val(Error + resperr ormessage)
65
else
$(urlInp)val(respid)
)
)
Vstupem do teacuteto funkce je pouze URL odkaz a API kliacuteč (ApiKey) protože počet těchto dotazů je omezen na milion za den Vyacutesledek přiacutepadně chybovaacute hlaacuteška se zobraziacute v elementu s id bdquourlInpldquo
712 Tabulkoveacute registry
Velmi důležitou součaacutestiacute aplikace jsou tabulkoveacute registry V současneacute chviacuteli aplikace disponuje třemi tabulkovyacutemi registry Jednaacute se o registr map registr autorů a registr klubů
Registr map patřiacute mezi nejobsaacutehlejšiacute z těchto registrů Obsahuje informace o teacuteměř šesti tisiacuteci mapaacutech Do tabulky zobrazujiacuteciacute podrobnějšiacute informace byly vybraacuteny naacutesledujiacuteciacute položky ID naacutezev patron (klub ktereacutemu mapa naacuteležiacute) rok měřiacutetko ekvidistance plocha vydavatel tiskaacuterna a daacutele je ke každeacute mapě možneacute si zobrazit rastrovyacute naacutehled a obrys za použitiacute FancyBox plugin Pro zobrazovaacuteniacute tabulkovyacutech dat byly použity Datatables (datatablesnet) použiacutevajiacuteciacute jQuery knihovny Bez velkeacuteho programovaacuteniacute maacutete k dispozici graficky zajiacutemavou tabulku kteraacute umožňuje fulltextoveacute vyhledaacutevaacuteniacute straacutenkovaacuteniacute a vzestupneacute nebo sestupneacute jak abecedniacute tak čiacuteselneacute řazeniacute jednotlivyacutech sloupců Tabulka při každeacutem dotazu komunikuje se serverem a ten pak s databaacuteziacute takže je odezva relativně pomalejšiacute ve srovnaacuteniacute s přiacutepadem kdy si nejdřiacuteve načtete všechny data Tento způsob funguje relativně dobře tak maximaacutelně do tisiacutece zaacuteznamů Serverovou podporu pro komunikaci mezi PHP serverem a Fusion Tables bylo potřeba kompletně celou předělat
Obr 77 Registr map v prostřediacute Datatables
66
U každeacuteho řaacutedku mapy lze kliknout na odkaz na ID patrona (klub) či rok V přiacutepadě ID se objeviacute okno s podrobnyacutemi informacemi o jedneacute konkreacutetniacute mapě Při kliknutiacute na klub se objeviacute stejnaacute tabulka kteraacute bude obsahovat jenom mapy daneacuteho klubu a přibude odkaz na zobrazeniacute všech těchto map v mapoveacute aplikaci Odkaz na rok maacute chovaacuteniacute obdobneacute s odkazem na klub Odkaz na prostor zobraziacute obrys ve vloženeacutem okně viz obr 78
Obr 78 Registr map a vloženeacute mapoveacute okno s obrysem
Dalšiacutem registrem je registr autorů kteryacute obsahuje celkem přes 2000 autorů jednaacute se o pomocnyacute registr kteryacute se rozšiřuje postupně jak přibyacutevajiacute mapy Pro běžneacuteho uživatele budou viditelneacute pouze jmeacuteno a rok působeniacute Ostatniacute informace majiacute nejasneacute zdroje původu nebo nejsou udržovaneacute systematicky v aktuaacutelniacutem stavu proto sloužiacute jen pro interniacute potřebu spraacutevce archiacutevu
67
Obr 79 Tabulka registru autorů
V tabulce je stejně jako v ostatniacutech registrech možno fulltextově vyhledaacutevat přiacutepadně seřadit autory alfabeticky podle jmeacutena podle roku působeniacute či ID Od každeacuteho autora vedou odkazy na seznam jeho map v registru map a na jejich zobrazeniacute přiacutemo v mapě
Posledniacutem ze zmiňovanyacutech registrů je registr klubů Ten se od dvou předešlyacutech lišiacute tiacutem že se nejednaacute o vlastniacute databaacutezi ale je načiacutetaacuten přiacutemo z databaacuteze Českeacuteho svazu orientačniacutech sportů Z několika atributů ktereacute se v oficiaacutelniacute databaacutezi nachaacuteziacute použiacutevaacute tato aplikace pouze zkratku a celyacute naacutezev klubu Z tohoto registru vedou pro každyacute klub tři různeacute odkazy Prvniacute je na podrobneacute informace o konkreacutetniacutem klubu na oficiaacutelniacute svazovyacutech straacutenkaacutech druhyacute je odkaz do registru map na mapy pouze vybraneacuteho klubu a třetiacute je odkaz do mapoveacute aplikace na všechny mapy tohoto klubu
72 Privaacutetniacute zoacutena klient pro editaci dat V minuleacute kapitole byla popsaacutena veřejně přiacutestupnaacute čaacutest I když se v přiacutepadě Archiacutevu
nejednaacute o žaacutednaacute citlivaacute data určitě by nebylo vhodneacute aby možnost data změnit nebo dokonce smazat měl každyacute uživatel Z toho důvodu byla pro uacutečely editace vytvořena čaacutest aplikace kteraacute vyžaduje přihlaacutešeniacute tzv autorizaci Tuto čaacutest aplikace můžeme nazvat privaacutetniacute zoacutenou nebo administraacutetorskou konzoliacute
Autorizace do aplikace se spustiacute kliknutiacutem na text bdquoPřihlaacutesit seldquo nebo bdquoLoginldquo v praveacutem horniacutem rohu Pokud uživatel neniacute přihlaacutešenyacute ke sveacutemu Google uacutečtu naacutesledujiacuteciacute obrazovka ho vyzve k přihlaacutešeniacute přiacutepadně registraci noveacuteho Google uacutečtu Bez existujiacuteciacuteho Google uacutečtu neniacute přihlaacutešeniacute možneacute
V dalšiacutem kroku probiacutehaacute autorizace skrze protokol OAuth 20 kteryacute v současneacute době podporuje většina API od společnosti Google Aplikaci bylo třeba zaregistrovat v Google apis console (codegooglecomapisconsole) a přidat služby ktereacute chceme využiacutevat V přiacutepadě teacuteto aplikace se jednaacute o Fusion Tables API Google Maps API v3 a URL
68
Shortener API Daacutele je takeacute v teacuteto konzoli možneacute přidat dalšiacute členy vyacutevojaacuteřskeacuteho tyacutemu Důležitou čaacutestiacute je vytvořeniacute kliacutečů a tzv client ID pro přiacutestup jednotlivyacutech klientů k teacuteto aplikaci
Obr 710 Google API console
Pokud je tedy aplikace korektně zaregistrovaacutena v Gogle apis console a uživatel je přihlaacutešenyacute ke sveacutemu Google uacutečtu objeviacute se dotaz (viz obraacutezek 711) zda uživatel souhlasiacute se zpracovaacuteniacutem a poskytnutiacutem zmiacuteněnyacutech uacutedajů Toto povoleniacute je třeba potvrdit pouze jednou Tuto operaci lze vziacutet zpět smazaacuteniacutem teacuteto aplikace z povolenyacutech aplikaciacute v nastaveniacute vlastniacuteho uacutečtu
Obr 711 Dotaz na povoleniacute přiacutestupu k osobniacutem informaciacutem
Po potvrzeniacute se zkontroluje zda je uživatel zapsaacuten jako editor u dvou Fusion Tables tabulek ktereacute obsahujiacute veškeraacute data Archiacutevu Pokud je tam zapsaacuten zobraziacute se mu uacutevodniacute straacutenka aplikace a jeho jmeacuteno bude zobrazeno v praveacutem horniacutem rohu miacutesto bdquoPřihlaacutesit seldquo Pokud neniacute editorem ukaacuteže se mu hlaacuteška bdquoAccess Forbiddenldquo a bude takteacutež přesměrovaacuten na uacutevodniacute straacutenku ale jako nepřihlaacutešenyacute anonymniacute uživatel
Přihlaacutešenyacute uživatel maacute praacutevo přidaacutevat a editovat mapy a stejně tak i přidaacutevat a editovat autory Přidaacutevat a editovat mapy lze buď z uacutevodniacute straacutenky nebo z administraacutetorskeacute konzole Editace autorů je dostupnaacute pouze z teacuteto konzole
69
Obr 712 Ukaacutezka naacutestrojů dostupnyacutech až po přihlaacutešeniacute
J Jak je vidět z obraacutezku 712 po přihlaacutešeniacute přibude v aplikaci tlačiacutetko na přidaacuteniacute mapy a u každeacute mapy ve vyacuteběru naviacutec tužka jako paacutetyacute naacutestroj kteryacute odkazuje na editaci konkreacutetniacute mapy Samotnaacute editace vypadaacute vcelku zajiacutemavě a je i uživatelsky přiacutejemnaacute viz obr 713 Editace geometrie probiacutehaacute za použitiacute Drawing Library od Google s dvěmi doinstalovanyacutemi doplňky (extenzemi) Každyacute bod lze smazat kliknutiacutem na praveacute tlačiacutetko a noveacute body vytvaacuteřet zataženiacutem za střed hrany mezi dvěma body Když posuneme s nějakyacutem bodem objeviacute se menu zda chceme posunutyacute bod smazat nebo posunutiacute vraacutetit zpět Nešikovneacute je pouze to že pokud kresliacuteme novyacute tvar a během kresleniacute udělaacuteme chybu nelze se vraacutetit o krok zpět Lze buď začiacutet znova nebo tvar dokreslit a poteacute proveacutest nezbytneacute uacutepravy
V leveacute čaacutesti zmiacuteněneacuteho obraacutezku 713 je vidět jak je možno mapu popsat atributově Několik poliacute se naplňuje select boxem jineacute zase volnyacutem textem Pro čiacuteselneacute vklaacutedaacuteniacute jsou input boxy typu number a dle specifikace HTML 5 jsou omezeny rozsahy čiacutesel ktereacute je možneacute vložit
70
Obr 713 Ukaacutezka editace mapy s ID 5457 - bdquoAC Clubldquo
Po odeslaacuteniacute se několik atributů dopočiacutetaacute a zaacuteznam mapy se uložiacute do tabulky ve Fusion Tables Zajiacutemavou přidanou hodnotou je uklaacutedaacuteniacute času a jmeacutena posledniacuteho editora aby bylo možneacute dohledat kdo dělal na konkreacutetniacutem zaacuteznamu posledniacute změny
Privaacutetniacute zoacutena je zatiacutem připravena jen v českeacute verzi protože se nepředpoklaacutedaacute že by ji v prvniacute faacutezi použiacuteval jinyacute než česky mluviacuteciacute uživatel V přiacutepadě potřeby by pak lokalizaci do jineacuteho jazyka nebylo probleacutem dodělat
71
8 DISKUZE Jedniacutem z nejtěžšiacutech uacutekolů teacuteto praacutece bylo vybrat vhodneacute technologie pro uklaacutedaacuteniacute
prostorovyacutech i neprostorovyacutech informaciacute a jejich zobrazovaacuteniacute v prostřediacute weboveacuteho prohliacutežeče Konečnyacute vyacuteběr v podobě Google technologiiacute tj Google Maps JavaScript API v3 a Google Fusion Tables se ukaacutezalo jako velmi vhodneacute Určitě však i zmiacuteněneacute varianty v podobě technologiiacute od společnosti Esri přiacutepadně dalšiacute opensource varianta zahrnujiacuteciacute OpenLayers a uloženiacute dat v databaacutezi PostgreSQL s nadstavbou PostGIS by takteacutež byly ve všech ohledech plně dostačujiacuteciacute Otaacutezkou však zůstaacutevaacute zda by finančniacute naacuteročnost pořiacutezeniacute API technologiiacute a databaacuteze (ArcSDE) od společnosti Esri (myšleno ArcGIS API for FLEX ArcGIS API for Silverlight nebo ArcGIS API for JavaScript) vyacuterazně ušetřila na čase při samotneacute realizaci
Každeacute z těchto technologickyacutech řešeniacute maacute sveacute vyacutehody a nevyacutehody V přiacutepadě Google Fusion Tables mezi vyacutehodami převažuje rychlaacute a graficky zajiacutemavaacute vizualizace geografickyacutech dat Renderovaacuteniacute vektorovyacutech objektů na rastroveacute (již na straně serveru) při velkeacutem množstviacute prostorovyacutech dat vyacuterazně zrychliacute zobrazovaacuteniacute předevšiacutem diacuteky menšiacutemu datoveacutemu toku a menšiacutemu naacuteroku na vyacutekon klienta Maacute to ale i sveacute nevyacutehody např při editaci kdy je třeba k datům přistupovat trochu složitějšiacutem způsobem
Po uacutevahaacutech byl zvolen co nejjednoduššiacute datovyacute model Složitějšiacute datovyacute model respektive struktura databaacuteze by nebyly vhodneacute pro Fusion Tables ktereacute v současneacute době podporujiacute vyacuteběr nad viacutece tabulkami pouze v grafickeacutem rozhraniacute pomociacute operace bdquoMergeldquo kteraacute je adekvaacutetniacutem naacutestrojem k SQL přiacutekazu bdquoleft outer joinldquo
Dalšiacute nevyacutehodou zvoleneacuteho řešeniacute by mohly byacutet limity Google Fusion Tables ale při současneacute velikosti databaacuteze cca 20 MB a každoročniacutem přiacuterůstku cca 1 MB neniacute velikost uacuteložiště limitujiacuteciacute Probleacutemem by mohl byacutet počet dotazů do databaacuteze kteryacute je limitovaacuten na maximaacutelně pět dotazů za sekundu což při většiacutem množstviacute uživatelů může zpomalit odezvu při dotazovaacuteniacute do databaacuteze Vše ukaacuteže až nasazeniacute aplikace v reaacutelneacutem prostřediacute
V dnešniacutem světě plneacutem smart phone (chytryacutech telefonů) je běžneacute přistupovat na internetoveacute straacutenky z těchto zařiacutezeniacute Aplikace neniacute pro tato zařiacutezeniacute nijak speciaacutelně upravena ale kratičkeacute testy v Safari v iPhone a na přiacutestroji s Android 20 ukaacutezaly že i tato zařiacutezeniacute si s aplikaciacute poradiacute Samozřejmě by bylo vhodneacute miacutet i zjednodušenou verzi aplikace přizpůsobenou pro tato zařiacutezeniacute ale to by bylo nad raacutemec teacuteto praacutece Realizace takto pojateacute aplikace je plaacutenovaacutena již v bliacutezkeacute době v raacutemci rozvoje ve spolupraacuteci se společnostiacute T-MAPY
V prvniacute faacutezi rozvoje bude do aplikace přidaacutena vrstva center plaacutenovanyacutech celostaacutetniacutech zaacutevodů s možnostiacute jejich editace aby uživateleacute mohli velmi jednoduchyacutem způsobem najiacutet miacutesto zaacutevodu a u něj si pak přiacutepadně vyhledat stareacute mapy pro orientačniacute sporty ktereacute v tom miacutestě kdy vznikly Daacutele takeacute bude snaha přidat vrstvu treacuteninkovyacutech areaacutelů s pevnyacutemi kontrolniacutemi body trvale umiacutestěnyacutemi v tereacutenu
Dalšiacute rozvoj aplikace je již velmi podrobně navržen ve studii proveditelnosti kteraacute je přiacutelohou č 6 teacuteto praacutece Převaacutežně šedivou barvou je tam dopsaacuteno tzv komplexniacute řešeniacute
72
ktereacute je již nad raacutemec teacuteto praacutece Je tam řešen viacuteceuacuterovňovyacute systeacutem praacutev kdy by v aplikaci byli uživateleacute ve čtyřech různyacutech roliacutech A celyacute systeacutem by zahrnoval i evidenci map kteraacute je v současneacute době řešena mimo raacutemec Archiacutevu map
Celyacute systeacutem by měl fungovat způsobem kdy by jednotliviacute krajštiacute kartografoveacute (lideacute kteřiacute se starajiacute o evidenci a archivovaacuteniacute map v raacutemci každeacuteho kraje) zadaacutevali do systeacutemu zaacutekladniacute informace o mapaacutech jako je naacutezev měřiacutetko ekvidistance přiacutepadně nějakeacute dalšiacute drobneacute detaily V dalšiacute faacutezi by již jednotliveacute oddiacutely doplnily zbyacutevajiacuteciacute detaily V přiacutepadě přidaacutevaacuteniacute mapy do Archiacutevu by některyacute z editorů kteryacutemi by opět mohli byacutet napřiacuteklad krajštiacute kartografoveacute mapu již jenom zkontroloval a poslal na schvaacuteleniacute spraacutevci Archiacutevu Dokonce i jednotliviacute uživateleacute z řad veřejnosti by mohli miacutet přiacutestup k reportovaacuteniacute chyb nebo i k přidaacutevaacuteniacute map Reportovaacuteniacute chyb by muselo prochaacutezet dalšiacute kontrolou schvalovaciacutem procesem A mapy zadaneacute řadovyacutemi uživateli by staacutely stranou od oficiaacutelniacute databaacuteze ČSOS
Tyto jednotliveacute procesy jsou podrobně znaacutezorněny a rozepsaacuteny v přiacutelohaacutech 6 až 10 Přiacutelohu č 7 tvořiacute katalog požadavků kde je množstviacute požadavků s prioritou dva až tři ktereacute nebyly v raacutemci teacuteto praacutece realizovaacuteny Přiacutelohy 8 až 11 obsahujiacute procesniacute modely ktereacute podrobně znaacutezorňujiacute vizi fungovaacuteniacute celeacuteho systeacutemu
Poněkud utopickou viziacute směřovaacuteniacute teacuteto aplikace je plaacuten na shromaacutežděniacute všech zdrojovyacutech souborů s mapami pro orientačniacute sporty (většinou se jednaacute o soubory formaacutetu OCAD různyacutech verziacute) a jejich uloženiacute do zabezpečeneacuteho uacuteložiště a vytvořeniacute internetoveacuteho obchodu e-shopu Každyacute zaacutevodniacutek nebo i oddiacutel se zaacutejmem o konkreacutetniacute mapu by si ji vybral a zaplatil třeba pomociacute platebniacute karty a mohl by si soubor rovnou staacutehnout Toto řešeniacute maacute takeacute spousty svyacutech bdquoaleldquo Jedniacutem z největšiacutech je probleacutem autorskyacutech praacutev Dalšiacutem je stanoveniacute ceny oddiacutely nebo autoři map si většinou uacutečtujiacute za poskytnutiacute mapy čaacutestku odpoviacutedajiacuteciacute počtu lidiacute kteryacutem bude mapa poskytnuta Jednotlivec tak většinou zaplatiacute vyacuterazně meacuteně než oddiacutel s požadavkem na treacutenink několika desiacutetek svyacutech členů
Dalšiacute možnostiacute rozvoje je přiacutemeacute propojeniacute s WorldOfOcom kteryacute je světovou jedničkou mezi zpravodajskyacutemi servery ze světa orientačniacutech sportů Webmasterem tohoto webu je Jan Kocbach a autor teacuteto praacutece je s niacutem v uacutezkeacutem kontaktu Představa by byla že by i aplikace na webu World Of O přiacutemo načiacutetala informace o mapaacutech ze stejneacuteho zdroje jako aplikace ČSOS
Struktura databaacuteze již byla za dobu existence Archiacutevu optimalizovaacutena několikraacutet ale staacutele by byl prostor ke zlepšeniacute Mezi dalšiacute milniacuteky patřiacute vytvořeniacute registrů pro tiskaacuterny vydavatele a spraacutevce Na mapaacutech je každyacute z těchto uacutedajů zapsaacuten vždy trochu jinak a pak se staacutevaacute že jeden spraacutevce je v databaacutezi uložen dvaceti různyacutemi způsoby z nichž některeacute jsou již neplatneacute Bylo by dobreacute udržovat databaacutezi spraacutevců v aktuaacutelniacutem stavu Oficiaacutelniacute adresaacuteř klubů ČSOS neniacute k tomuto uacutečelu ideaacutelniacute protože obsahuje kontakty na vedeniacute klubů nikoliv na osoby pověřeneacute vedeniacutem klubovyacutech skladů
Obdobně to platiacute i s tiskaacuternami ideaacutelniacute by bylo v přiacutepadě fungujiacuteciacutech subjektů miacutet i odkazy na jejich weboveacute straacutenky a umožnit přiacutepadně i hodnoceniacute jednotlivyacutech subjektů
73
Ale sjednoceniacute těchto uacutedajů a vytvořeniacute registrů představuje velkeacute kvantum dobrovolneacute praacutece a je otaacutezkou zda by přiacutenos vyvaacutežil pracnost a hlavně zda se dobrovolniacutek vůbec najde
Naprosto optimaacutelniacutem řešeniacutem by bylo vytvořeniacute komplexniacuteho informačniacuteho systeacutemu všech prvků ČSOS zahrnujiacuteciacute všechny informace o členech klubech zaacutevodniacuteciacutech oblastech nebo soutěžiacutech jak zmiňuje Svoboda (2004) na konci sveacute praacutece
Veškereacute vyacuteše zmiacuteněneacute naacutevrhy na rozvoj aplikace či změny v obsahu dat naraacutežejiacute na ochotu dobrovolniacuteků straacutevit svůj volnyacute čas praciacute na tomto projektu Jako jeden z mnoha podobnyacutech projektů patřiacute tento do nekomerčniacute sfeacutery Je zde na miacutestě velkyacute diacutek společnosti T-MAPY za personaacutelniacute i finančniacute podporu při tvorbě původniacute i teacuteto noveacute aplikace a samozřejmě Zdeňku Lenhartovi kteryacute každoročně traacuteviacute několik stovek hodin aktualizaciacute databaacuteze Archiacutevu Naviacutec byl ochotnyacute proveacutest dalšiacute ručniacute změny v datech v souvislosti s migraciacute do noveacute podoby
V teoretickeacute čaacutesti jsou rozebraacuteny pojmy mikroformaacutety OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables Mikroformaacutety jsou obsaženy v relativně velkeacute množině internetovyacutech i knižniacutech publikaciacute a jejich rešerše je celkem objektivniacute ale z praktickeacuteho hlediska nejsou zatiacutem tyto formaacutety dostatečně užiacutevaacuteny i když jsou přiacutenosemV ostatniacutech přiacutepadech bylo velmi obtiacutežneacute nebo teacuteměř nemožneacute sehnat většiacute množstviacute zdrojů informaciacute o těchto technologiiacutech a tak v mnohyacutech přiacutepadech jako zdroj posloužila dokumentace či referenčniacute přiacuteručka k daneacute technologii V omezeneacute miacuteře posloužila jako zdroj informaciacute Wikipedieorg u ktereacute neniacute zaručena absolutniacute relevantnost informace ale byla pro daneacute teacutema jedinyacutem obsaacutehlejšiacutem zdrojem
74
9 ZAacuteVĚR Ciacutelem teacuteto praacutece bylo vytvořit webovou aplikaci umožňujiacuteciacute online editaci a
vizualizaci dat Archiacutevu map Českeacuteho svazu orientačniacutech sportů Vyacutechoziacute a nakonec i realizovanou představou bylo vytvořeniacute aplikace pomociacute nekomerčniacutech technologiiacute kteraacute plně nahradiacute aplikaci původniacute a doplniacute chybějiacuteciacute funkčnost
Vyacuteslednaacute aplikace dostupnaacute z URL adresy httpcsostmapservercz je postavena na technologiiacutech společnosti Google Jako uacuteložiště dat sloužiacute databaacuteze Google Fusion Tables a na vykreslovaacuteniacute geografickyacutech dat bylo použito Google Maps JavaScript API v3 Editace geografickyacutech dat se provaacutediacute s pomociacute knihovny Google Drawing Library Tyto technologie byly vybraacuteny pro svoji inovativnost jednoduchost rychlost a finančniacute nenaacuteročnost implementace
Aplikace umožňuje uživatelům pokročilejšiacute vyhledaacutevaacuteniacute pomociacute textovyacutech i prostorovyacutech atributů Vyacutesledek je pak možneacute si zobrazit v mapě či tabulce nebo dokonce staacutehnout v jednom z dostupnyacutech formaacutetů kteryacutemi jsou CSV XLS a KML Tato data je pak možneacute si zobrazit napřiacuteklad v Google Earth Byla provedena kompletniacute lokalizace do anglickeacuteho jazyka a tak je aplikace použitelnaacute i pro anglicky gramotneacute uživatele
V administraacutetorskeacute čaacutesti jsou dostupneacute funkce na vloženiacute a uacutepravu map a autorů V raacutemci rozsahu praacutece byl implementovaacuten pouze dvouuacuterovňovyacute systeacutem praacutev - uživatel bez přihlaacutešeniacute a administraacutetor Nebyla implementovaacutena evidence map a ani čtyř-uacuterovňovyacute systeacutem uživatelů včetně schvalovaciacutech procesů a front popsanyacutech v přiacutelohaacutech 6 až 10 teacuteto praacutece Tyto čaacutesti nebyly implementovaacuteny protože jsou časově velice naacuteročneacute a již nad raacutemec teacuteto praacutece Dalšiacute možnosti budouciacuteho rozvoje aplikace jsou nastiacuteněny v diskuzi
Prvniacute ohlasy zkušenyacutech uživatelů dokazujiacute že tato praacutece předevšiacutem vytvořenaacute webovaacute aplikace je vyacuteraznyacutem posunem vpřed oproti staacutevajiacuteciacutemu řešeniacute Autor doufaacute že i pro ostatniacute uživatele z řad nadšenců orientačniacutech sportů či širokeacute veřejnosti bude tato aplikace přiacutenosnaacute a umožniacute jim zajiacutemavyacute pohled do dat Archiacutevu map ČSOS
V teoretickeacute čaacutesti autor rozebiacuteraacute přibližně desiacutetku aplikaciacute z různyacutech čaacutesti světa (Českaacute republika Izrael Finsko Litva Lotyšsko Slovensko Slovinsko Šveacutedsko Švyacutecarsko) zobrazujiacuteciacutech mapy pro orientačniacute sporty a provaacutediacute jejich vzaacutejemneacute srovnaacuteniacute v tabulce Do srovnaacuteniacute byl přidaacuten i celosvětovyacute informačniacute portaacutel WorldOfOcom
V praacuteci je porovnaacuteno několik různyacutech technologiiacute pro editaci a vizualizaci dat v prostřediacute weboveacute aplikace Autor kraacutetce rozebiacuteraacute technologie jako jsou OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables Autor zmiňuje vyacutehody a nevyacutehody každeacute z nich a uvaacutediacute důvody vedouciacute k volbě Google technologiiacute pro vlastniacute řešeniacute
V rešeršniacute čaacutesti autor rozebiacuteraacute pojmy jako jsou Microformats OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE ALLSOPP John Microformats Empowering Your Markup for Web 20 Spinger New York 2007 368 s ISBN-10 1590598148 ISBN-13 978-1590598146
JENSEN Christian S GONZALES Hector HALEVY Alon LANGEN Anno MADHAVAN Jayant SHAPLEY Rebecca SHEN Warren Google Fusion Tables
Data Management Integration and Collaboration in the Cloud New York 2010
ISBN 978-1-4503-0036-0 [online] [cit 2012-03-26] Dostupneacute z WWW httpwwwcseohio-stateedu~agrawal788-au10PapersOct28google-fusion-socc10pdf
JONAacuteŠ Radoslav BEDNAacuteRIK Martin FURUCZ Jaacuten LAGO Miroslav Mapy pre orientačneacute športy [online] 2008 [cit 2012-03-26] Dostupneacute z WWW httpwwworienteeringskmaps-newmapymainphp
KOCBACH Jan World of O Maps The best way to find orienteering maps [online] 2006-2012 [cit 2012-03-26] Dostupneacute z WWW httpmapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions
and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KERNER Michael Sean Microformats Toward a Semantic Web[online] 2007-09-21 [cit 2010-10-19] Dostupneacute z WWW httpwwwinternetnewscomdev-newsarticlephp3701096Microformats-Toward-a-Semantic-Webhtm
LENHART Zdeněk Archiacutev map ndash zpraacuteva za rok 1997 [online] 1997 [cit 2012-03-21] Dostupneacute z WWW httpwwworienteering-historyinfocam97php
RYCKBOST Brian Chrome + microformats = michromeformats [online] 2010-04-21 [cit 2010-10-25] Dostupneacute z WWW
httpryckbostcomblogarchives20100421chrome-microformats-michromeformats
SAJAL Martin Vyhledaacutevaacuteniacute v archivu map pro orientačniacute běh [online] 1999-2011 [cit 2012-03-26] Dostupneacute z WWW httpobvseczmapsearch
STENSTROumlM Emil Current issues with Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpfriendlybitcomhtmlcurrent-issues-with-microformats
Big Table - Wikipedia the free encyclopedia [online] [cit 2012-03-27] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=BigTableampoldid=484177758
SUDA Brian Microformats Meaning from Your Markup [online] 2007-07-24 [cit 2010-10-24] Dostupneacute z WWW
httparticlessitepointcomarticlemicroformats-meaning-markup
SVOBODA Lukaacuteš Mapovyacute server orientačniacuteho běhu [Bakalaacuteřskaacute praacutece]
Univerzita Palackeacuteho v Olomouci Přiacuterodovědeckaacute fakulta 2004 43 s
Ostatniacute informačniacute zdroje bez uvedeneacuteho autora
Google Maps - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=Google_Mapsampoldid=483917129
2007 - 2010 [online] [Israel Sport Orienteering Association] לארשיב טווינה טרופסל דוגיאה[cit 2012-03-25] Deployment of national maps Dostupneacute z WWW httpwwwnivutorgilMapsdefaultaspx
Introducing JSON [online][cit 2012-03-25] Jsonorg
Dostupneacute z WWW httpwwwjsonorg
Kartbanken - Svenska Orienterings [Map Bank - Swedish Orienteering][online] 2000 - 2008 [cit 2012-03-25] Orienteringse
Dostupneacute z WWW httpwwwobasennukartbanken
Latvijas Orientēšanās federācijas karšu reģistrs [Latvian Orienteering Federation map register][online] 2008 - 2010 [cit 2012-03-25] Kurtuesilv
Dostupneacute z WWW httpwwwkurtuesilvlof
Microformatsorg Official web page of Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpwwwmicroformatsorg
Microformatsorg hCard 10 bull Microformats Wiki [online] [cit 2010-10-25]
Dostupneacute z WWW httpmicroformatsorgwikihCard
Microformatsorg hCalendar 10 bull Microformats Wiki [online] [cit 2010-10-25] Dostupneacute z WWW httpmicroformatsorgwikihcalendar
OpenLayers - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=OpenLayersampoldid=473303615
OpenLayers Home [online] [cit 2012-03-25]
Dostupneacute z WWW httpopenlayersorg
Orientacijska zveza Slovenije Evidenca kart [Orienteering Association of Slovenia Register of maps] [online] 1998 - 2012 [cit 2012-03-25]
Dostupneacute z WWW httpwwworientacijska-zvezasiid26
Orientavimosi sporto programos Takas tinklalapis [Orienteering program Path website][online][cit 2012-03-25]
Dostupneacute z WWW httpwwwdbtopaslttakasenzmlp
SSL-karttarekisteri [SSL ndash map register][online] [cit 2012-03-25] Dostupneacute z WWW httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp
Swiss Orienteering Kartenverzeichnis [Swiss Orienteering map register][online] 2007 - 2011 [cit 2012-03-25] Dostupneacute z WWW httpwwwswiss-orienteeringchkarten
The GeoJSON Format Specification [online] 2008-06-16 [cit 2012-03-25]
Dostupneacute z WWW httpwwwgeojsonorggeojson-spechtml
Autorem obrazovyacutech ilustraciacute bez uvedeneacuteho zdroje původu je autor praacutece
SUMMARY This work presents the result of the final part of the Master Study Program in Geoinformatics at the Faculty of Science Palacky University in Olomouc
Since 1997 the actual administrator of the Czech Orienteering Federation Map Archive Zdenek Lenhart started to collect sort and manage maps for orienteering and information about them He started to fill the information to the Microsoft Database (MDB) format through Microsoft Access application Year by year he had more and more maps to fill in many times he changed database scheme a fairly easier to put records in The geographic part of the data meaning the outline of each mapped area was drawn in OCAD application which is the best one for making maps for orienteering
There were many successful and the unsuccessful attempts to built an application allowing searching and visualization of the data from Archive Most of them were just tabular A fundamental improvement was done by Lukas Svoboda in 2004 with his bachelor thesis Mapserver for orienteering He made some changes in the database structure to simplify migration of data from Microsoft Access to the mapserver The web map application he made as the main result of his work brings an easy way to access the data from Map Archive It was the first application with the full access to the geographical data of map outlines This application is still available from URL address httpcsobtmapservercz From 2006 to 2008 the administrator of Map archive scanned all maps to the raster files and author of this thesis added them to the application mentioned above It was another big step for viewing Map archive information
The first idea of making a new web application is dated in 2008 The possibility to add data about maps easily through internet browsers and give users availability to see added records immediately were main goals in thoughts of new application Increasing amount of new maps and therefore growing amount of work needed for adding records to the database was also one of the main reasons for developing the new web application Good idea is to spread this work among more volunteers Nowadays the whole work is done by Zdenek Lenhart
Year by year the needs to have new application were growing Finally in 2010 a cooperation was set between T-MAPY company (part of T-KARTOR group) and a supervisor of the present thesis Main goals of this thesis are to create application for on-line editing managing and publication information of Czech Orienteering Federation Map Archive Application will provide tools for inserting and updating tabular and geographical part of the database (descriptive information about map for orienteering sports including the outlines of those maps and their raster images) Next aims are modification of database design data migration do the new data model and visualization
and publication thematic information over available basemaps using map server technologies
There will be possibility to insert edit and delete records and also to export into required data formats Available functionality will be scaled into different roles Final application will be filled by final version of original data and GUI will be multi-lingual In the theoretical part the author will mention terms such as Google Maps API Google Fusion Tables Microformats OpenLayers and Geo(JSON)
The first difficult choice was in the beginning when it was necessary to choose the technology for storing the data and engine for viewing the geographic data The challenge was set up between these technologies OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables All these technologies are shortly mention in the theoretical part At the end Google technologies were chosen it means Google Fusion Tables as a database and Google Maps Javascript API v3 as map engine These technologies were chosen because they are maintenance-free (you do not have to buy server install the database or even map engine and manage it) easy to use innovative and free for non-commercial use There is limited number of accesses per day which is really safe for this type of application
Before programming (main part of this work) was necessary to make few steps which were really important for successful creation of this application These steps included questionnaire meetings data model changes creation of catalogue of requirements creation of a case study and also migration of data
The questionnaire was set using Google Docs ndash Form which provides one of the easiest ways to use questionnaire through web The answering time was during December 2010 and there were 426 respondents mainly from orienteering The questions were really simple to make as quick as possible Every respondent could also write notes to tell us their own opinion Feedback from this small research gave us many inspirational ideas
There were also some meetings between Map Archive administrator Zdenek Lenhart and author of this thesis and also many of them between the head of Czech Orienteering Federation Map Council Jan Langr The main goal of those meetings was to create a new data model to write down all requirements to the catalogue and create case study document In the catalogue of requirements there are about seventy records For every record is set a priority from one to three During the analysis there a complete system was also invented including the whole mapping agency under the Czech Orienteering Federation The details will be mentioned in the discussion Making an application with a complete system of the whole agency would be time consuming Instead of this much
simpler solution providing the most important functionality was chosen In the catalogue of requirements there were chosen all records with priority one and some of them with priority two
The migration of the data was divided into three parts regarding the type of data The Map Archive data includes almost 6000 maps that means around 20MB for tabular and geographical data and around 120GB stored in raster images Firstly map outlines were migrated as a geographical part of the data Original data were exported from OCAD data format to Shapefile and than using ArcGIS with Export to KML 255 extension to the KML file which was resaved in Google Earth for smaller size The last step was to import data into Fusion Tables using their own GUI directly to the database Tabular data were exported from Microsoft Access to the DBASE V and then using Microsoft Excel to the CSV file which is possible to import into the Fusion Tables database Raster images were migrated in two steps Firstly watermark was added and TIFF files were saved as JPEG files using Jasc Image Robot Every image has different resolution which is stored in EXIF header Application Picture Resizer 60 was used because it is able to read EXIF header and decides if it is necessary to resample image or not
Programming was in the beginning just about to try all main functions The author of the present thesis wanted to be totally sure that the chosen technology is good enough to provide all functions which are necessary for all parts of this application A demo application was created Then a document was created which included specifications of graphic user interface for web designers The graphic template was made by CobraDesign Company (wwwcobradesigncz) During the period of time they were designing the application more functionality was developed in demo application In early 2012 both parts were put together the functionality from demo and graphics from the template
Afterwards more functions were developed Most of the programming code was written in PSPad application It is mostly JavaScript for client side and PHP for server side operations In this part the Internet was really helpful as a main source of information especially reference guide documentation samples and different user blog with other samples etc
During development a second language was added Nowadays the application is in both Czech and English language All strings are saved in two different files and each request to the page chooses the string from one of them regarding your browser settings or your choice That means that all of the pages have to be PHP files
The application could be divided into two parts One is for public which really does not require any authentication and the second part is available just for administrator (people who have their own login and password)
As a public use you can search maps in three different ways which are typing the name of the map with autocomplete function using the click on the map as spatial request or using the form for advanced search The result can be visualized on the map in table or download to the CSV XLS or KML file You can display all maps of the author or the club which you choose There is also an option in advanced search to type the GPS coordinates or city and the distance you want to search maps around City will be geocoded by using Google Geocode Service There is also a possibility to display URL link to whole map composition or to each map The URL link will be shortened by Google URL Shortener API
The administrator console offers only a few features more than the public part Administrator had to use your own Google Account to sign to this application using OAuth2 protocol Application is registered in the Google Apis console Afterwards it is controlled if the user has the right to edit both Fusion Tables in which all Map Archive tabular data are stored After administrators are logged in four more features appear These features allow them to insert or edit maps or authors At this early time of service there will be no availability to delete records which is also possible from Fusion Tables graphic interface Inserting and editing of maps also provides the function for drawings the outlines of maps This functionality is built on Google Maps Drawing Library
The final release of the application is available from URL address httpcsostmapservercz as you can see all main objectives were met There were also around ten testers of this application All of them were fully satisfied The author of this thesis really hopes that this application will provide easy accessible information for orienteering runners as main users
During the whole process of analysis and application developing involved people invented many ideas where this application could go The greatest idea will be to create the whole system of orienteering maps evidence including all region cartographers and also all clubs The main thought and also process models are mentioned in case study document catalogue of requirements and in process models which are part of this thesis as appendices A more realistic idea is to add layers for embargoed areas and event centres It will be necessary to create features for inserting and editing them Utopian idea is the creation of the whole Czech Orienteering Federation system including all clubs runners competitions race enrolments race schedules start lists results maps etc The other idea could be to gather all source files which are mainly in OCAD format and securely save it to web server and create e-shop Using this e-shop users could
immediately download the map they paid for For fulfilling any of this idea you need many highly interested volunteers The work for orienteering in Czech Republic is mainly voluntary
The research part mentions also different applications providing users view on orienteering maps from different countries as Czech Republic Israel Finland Latvia Lithuania Slovakia Slovenia Sweden and Switzerland To the final ranking worldwide orienteering application WorldOfOcom was added The final ranking is shown in chapter 3311
PŘIacuteLOHY
SEZNAM PŘIacuteLOH
Elektronickeacute přiacutelohy na DVD
Přiacuteloha 1 Archiacutev map ndash dokumentace původniacute databaacuteze
Přiacuteloha 2 Zadaacuteniacute na zpracovaacuteniacute GUI
Přiacuteloha 3 Dotazniacutek
Přiacuteloha 4 Dotazniacutek ndash vyacutesledky ndash tabulka
Přiacuteloha 5 Dotazniacutek ndash vyacutesledky ndash grafy
Přiacuteloha 6 Studie proveditelnosti
Přiacuteloha 7 Katalog požadavků
Přiacuteloha 8 Přiacuteloha k procesniacutem modelům
Přiacuteloha 9 Procesniacute model - mapy
Přiacuteloha 10 Procesniacute model - zaacutevody
Popis struktury DVD
Adresaacuteře
Aplikace
Programovy_Kod
Data
Text_Prace
Prilohy
Vstupni_Data
WEB
Veškeraacute použitaacute digitaacutelniacute data jsou chraacuteněna autorskyacutemi praacutevy jednotlivyacutech vydavatelů map nebo přiacutemo Archiacutevem map Českeacuteho svazu orientačniacutech sportů a byla poskytnuta pro zpracovaacuteniacute teacuteto magisterskeacute praacutece Jejich dalšiacute využitiacute je možneacute jen se souhlasem spraacutevce těchto dat
- Uacutevodniacute strana13
- Zadaacuteniacute Diplomoveacute praacutece
- Obsah
- Seznam použityacutech zkratek
- Uacutevod
- 1 Ciacutele praacutece
- 2 Použiteacute metody a postupy zpracovaacuteniacute
-
- 21 13Data
- 22 13Programy a technologie
- 23 13Postupy zpracovaacuteniacute
-
- 3 Současnyacute stav řešeneacute problematiky13
-
- 31 13Archiacutev map ČSOS
- 32 13Aktualizace dat na mapserveru ČSOB
- 33 Ostatniacute mapservery pro OB13
- 34 Vyacuteběr 13technologie pro on-line editaci
-
- 4 Teoretickaacute čaacutest13
-
- 4113Mikroformaacutety
- 42 OpenLayers13
- 43 GeoJSON13
- 44 Google aplikace13
-
- 5 Analyacuteza13
-
- 51 Dotazniacutek13
- 52 Naacuteměty ze schůzek13
- 53 Datovyacute model13
- 54 Katalog požadavků13
-
- 6 Migrace dat13
-
- 61 Naacutehledy13
- 62 Geografickaacute analyacuteza13
- 63 Tabulkovaacute data13
- 64 Zaacutevěrečneacute uacutepravy ve Fusion Tables13
-
- 7 Vyacutesledky13
-
- 71 Veřejnaacute čaacutest aplikace13
- 72 Privaacutetniacute zoacutena13
-
- 8 Diskuze13
- 9 Zaacutevěr13
- Použitaacute literatura a informačniacute zdroje13
- Summary13
- Seznam přiacuteloh13
-
6
OBSAH SEZNAM POUŽITYacuteCH ZKRATEK helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
UacuteVOD helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
1 CIacuteLE PRAacuteCE 11
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute 12
21 Použitaacute data 12
211 Naacutehledy 12
212 Obrysy 12
213 Tabulkovaacute data 13
22 Použiteacute programy a technologie 13
221 Programy a technologie pro vyacutevoj weboveacute aplikace 13
222 Programy pro migraci dat 14
223 Ostatniacute a doplňkoveacute programy 14
23 Postupy zpracovaacuteniacute 15
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY 16
31 Archiacutev map ČSOS 16
32 Aktualizace dat na mapoveacutem serveru ČSOB 17
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh 18
331 WorldOfOcom 19
332 Českaacute republika - Sajal 20
333 Izrael 20
334 Finsko 21
335 Litva 22
336 Lotyšsko 23
337 Slovensko 23
338 Slovinsko 24
339 Šveacutedsko 25
3310 Švyacutecarsko 25
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty 26
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie 28
341 Google Maps API a Google Fusion Tables 28
342 OpenLayers PostgreSQL a PostGIS 29
343 ArcGIS APIs 29
344 Zaacutevěrečneacute shrnutiacute 29
4 TEORETICKAacute ČAacuteST 30
41 Mikroformaacutety 30
411 hCard a hCalender 31
7
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech 33
413 Proč použiacutevat mikroformaacutety 35
42 OpenLayers 36
43 GeoJSON 37
44 Google aplikace 38
441 Google Maps API 39
442 Google Fusion Tables 41
5 ANALYacuteZA 44
51 Dotazniacutek 44
52 Naacuteměty ze schůzek 48
53 Datovyacute model 49
54 Katalog požadavků 50
6 MIGRACE DAT 52
61 Naacutehledy 52
62 Geografickaacute data 53
63 Tabulkovaacute data 54
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables 55
7 VYacuteSLEDKY 57
71 Veřejnaacute čaacutest aplikace59
711 Mapovaacute aplikace 59
712 Tabulkoveacute registry 65
72 Privaacutetniacute zoacutena klient pro editaci dat 67
8 DISKUZE 71
9 ZAacuteVĚR 74
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE
SUMMARY
PŘIacuteLOHY
8
SEZNAM POUŽITYacuteCH ZKRATEK Zkratka Vyacuteznam
AJAX Asynchronous JavaScript and XML ndash obecneacute označeniacute technologie vyacutevoje interaktivniacutech webovyacutech aplikaciacute
API Application Programming Interface ndash rozhraniacute pro programovaacuteniacute aplikaciacute
BSD Berkeley Software Distribution ndash licence pro svobodnyacute software
CD Compact Disc ndash kompaktniacute disk
COF Czech Orienteering Federation
CSV Comma-separated value ndash formaacutet pro uklaacutedaacuteniacute tabulkovyacutech dat
ČSOS Českyacute svaz orientačniacutech sportů
DB Database ndash databaacuteze
DBMS Database Management System ndash systeacutem řiacutezeniacute baacuteze dat
DM datovyacute model
DPI Dots per inch ndash bodů na palec ndash rozlišeniacute rastrovyacutech souborů
DVD Digital Video Disc ndash digitaacutelniacute video disk
EXIF Exchangeable Image File Format ndash formaacutet metadat vklaacutedanyacutech do souborů digitaacutelniacutemi fotoaparaacutety či jinyacutemi zařiacutezeniacutemi
GB Gigabyte ndash jednotka pro digitaacutelniacute uklaacutedaacuteniacute informaciacute
GFS Google File System ndash způsob uklaacutedaacuteniacute dat použiacutevanyacute spol Google
GUI Graphic User Interface ndash uživatelskeacute rozhraniacute
HDD Hard Disk Drive ndash pevnyacute disk
HTML HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
IOF International Orienteering Federation ndash Mezinaacuterodniacute federace orientačniacuteho běhu
ISOM International Specification for Orienteering Maps ndash standardizovanyacute mapovyacute kliacuteč pro mapy pro orientačniacute běh
IT Information Technology
JPEG Joint Photographic Experts Group ndash standardniacute metoda ztraacutetoveacute komprese
KML Keyhole Markup Language ndash formaacutet založenyacute na XML pro uklaacutedaacuteniacute geografickyacutech dat
LOB orientačniacute zaacutevod na lyžiacutech
LZW LempelndashZivndashWelch ndash bezztraacutetovaacute komprese rastrovyacutech obrazů
9
MDB Microsoft Database
MR mapovaacute rada
MTBO Mountain Bike Orienteering ndash orientačniacute zaacutevod na horskyacutech kolech
OB orientačniacute běh
OS Operating System ndash operačniacute systeacutem
PC Personal Computer ndash osobniacute počiacutetač
RIA Rich Internet Application ndash webovaacute aplikace s funkčnostiacute odpoviacutedajiacuteciacute desktopoveacute aplikaci
SAAS Software as a service ndash software jako služba
SFTP Secure Shell File Transfer Protocol ndash zabezpečenyacute přiacutestup k datům
SHP Shapefile ndash formaacutet uklaacutedaacuteniacute geografickyacutech dat
SQL Structured Query Language ndash standardniacute dotazovaciacute jazyk
TIFF Tagged Image File Format ndash formaacutet pro uklaacutedaacuteniacute rastrovyacutech obrazů
URL Uniform Resource Locator ndash bdquojednotnyacute lokaacutetor zdrojůldquo
XHTML eXtensible HyperText Markup Language ndash značkovaciacute jazyk použiacutevanyacute pro tvorbu webovyacutech straacutenek a aplikaciacute
10
UacuteVOD Již od roku 1997 začal současnyacute spraacutevce Archiacutevu map Českeacuteho svazu orientačniacutech
sportů Zdeněk Lenhart vytvaacuteřet digitaacutelniacute podobu tohoto archiacutevu uklaacutedaacuteniacutem dat do databaacuteze Microsoft Access pouze v textoveacutem tvaru zatiacutemco geografickou čaacutest dat zadaacuteval a uklaacutedal pomociacute programu OCAD Ve většině přiacutepadů se jednalo pouze o prostyacute přepis tiraacuteže mapy Již od vzniku teacuteto databaacuteze byly snahy tato data veřejně prezentovat Z počaacutetku se jednalo spiacuteše o weboveacute aplikace v podobě textovyacutech vyhledaacutevačů později i grafickyacutech
Velkou revoluci v teacuteto problematice udělal v roce 2004 Lukaacuteš Svoboda svou bakalaacuteřskou praciacute s naacutezvem Mapovyacute server orientačniacuteho běhu Jeho uacuteprava databaacutezoveacute struktury přinesla do vklaacutedaacuteniacute zaacuteznamů do databaacuteze viacutece systematičnosti přestože formaacutet Microsoft Database zůstal stejnyacute Webovaacute aplikace kteraacute byla hlavniacute součaacutestiacute teacuteto praacutece posunula uacuteroveň vizualizace dat Archiacutevu map na internetu na mnohem vyššiacute uacuteroveň než tomu bylo kdy předtiacutem Vedle tabulkovyacutech dat jsou pomociacute mapoveacuteho serveru zobrazovaacutena zejmeacutena data geografickaacute pomociacute technologiiacute Minnesota Mapserver a databaacutezoveacute vrstvy T-WIST Naacutesledoval zdlouhavyacute proces skenovaacuteniacute všech viacutece než 6000 map a přidaacuteniacute jejich rastrovyacutech naacutehledů do aplikace Tiacutem se v roce 2006 aplikace dostala do podoby v jakeacute ji znaacuteme dnes
Každoročniacute aktualizace představuje několik desiacutetek až stovek hodin ktereacute spraacutevce Archiacutevu Zdeněk Lenhart straacuteviacute při zadaacutevaacuteniacute zaacuteznamů do databaacuteze Dalšiacutech několik desiacutetek hodin si vyžaduje převedeniacute dat do podoby zobrazitelneacute technologiemi mapoveacuteho serveru Již v průběhu roku 2007 diacuteky každoročniacute časově velmi naacuteročneacute aktualizaci dat vznikla myšlenka naplňovat data o mapaacutech a autorech přiacutemo v prostřediacute weboveacute aplikace Tiacutem by se vyacuterazně sniacutežila prodleva mezi vytvořeniacutem zaacuteznamu v databaacutezi a jeho veřejnyacutem publikovaacuteniacutem Pro sniacuteženiacute vysokeacute časoveacute naacuteročnosti by současnyacute spraacutevce Archiacutevu určitě uviacutetal rozděleniacute každoročniacute praacutece s aktualizaciacute mezi několik jedinců což při současneacutem způsobu zadaacutevaacuteniacute zaacuteznamů do databaacuteze nebylo teacuteměř možneacute Několik let pak tento naacutepad ležel ladem protože nebyl nikdo kdo by ve sveacutem volneacutem čase byl ochoten a schopen takovouto aplikaci vytvořit
Rok od roku se potřeba vytvořeniacute takoveacuteto aplikace zvyšovala a tak na počaacutetku roku 2010 po domluvě se společnostiacute T-MAPY vzniklo zadaacuteniacute teacuteto magisterskeacute praacutece V roce 2010 to bylo již 6 let od spuštěniacute původniacute aplikace kteraacute již byla zastaralaacute jak z hlediska technologickeacuteho tak z hlediska uživatelskeacuteho Dnešniacute technologie umožňujiacute vytvořit již vyacuterazně lepšiacute uživatelskeacute prostřediacute než je to staacutevajiacuteciacute Proto bylo vhodnějšiacute vytvořit aplikaci uacuteplně novou založenou na jinyacutech technologiiacutech než jsou původniacute Minnesota Mapserver a databaacutezovaacute vrstva T-WIST
11
1 CIacuteLE PRAacuteCE Ciacutelem magisterskeacute praacutece je vytvořeniacute aplikace pro on-line editaci spraacutevu a publikaci
informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) Aplikace bude obsahovat naacutestroje pro pořiacutezeniacute a aktualizaci popisneacute i prostoroveacute čaacutesti databaacuteze (popisneacute informace o mapaacutech pro orientačniacute sporty včetně obrysů map a jejich rastrovyacutech naacutehledů) Mezi dalšiacute ciacutele patřiacute uacuteprava struktury současneacute DB uacuteprava datoveacuteho modelu migrace staacutevajiacuteciacute databaacuteze do noveacuteho datoveacuteho modelu a na zaacutevěr vizualizace a publikace evidovanyacutech teacutematickyacutech uacutedajů nad dostupnyacutemi mapovyacutemi podklady technologiemi mapoveacuteho serveru
Obsaženaacute data bude možno vklaacutedat editovat a exportovat do požadovanyacutech formaacutetů Dostupnaacute funkcionalita bude škaacutelovaacutena na zaacutekladě definovanyacutech roliacute Vytvořenaacute aplikace bude naplněna ostryacutemi daty a GUI bude viacutecejazyčneacute Při realizaci bude autor respektovat pravidla pro tvorbu webovyacutech aplikaciacute a vyacuteslednyacute produkt bude založen na nekomerčniacutech řešeniacutech V teoretickeacute čaacutesti se autor zaměřiacute na rozbor pojmů Google Maps API Google Fusion Tables a mikroformaacutety okrajově pak budou rozebraacuteny pojmy OpenLayers a (Geo)JSON
12
2 POUŽITEacute METODY A POSTUPY ZPRACOVAacuteNIacute V teacuteto kapitole budou zmiacuteněna předevšiacutem použitaacute data software a metody Jednaacute se o
metody znaacutemeacute i nově vytvořeneacute a nezbytneacute pro analyacutezu a vyacutevoj aplikace pro spraacutevu informaciacute Archiacutevu map Českeacuteho svazu orientačniacutech sportů (daacutele jen Archiacutev) Archiacutev je podrobně popsaacuten v kapitole č3
21 Použitaacute data Primaacuterniacutem zdrojem dat je datovaacute sada Archiacutevu kteryacute v současneacute době spravuje
Zdeněk Lenhart Tato datovaacute sada obsahuje 3 různeacute a navzaacutejem fyzicky nepropojeneacute sady dat Jednaacute se o rastroveacute naacutehledy obrysy a tabulkovaacute data Rastroveacute naacutehledy jsou rastroveacute obrazoveacute soubory ziacuteskaneacute skenovaacuteniacutem originaacutelniacute mapy Obrysy jsou jedinou geografickou datovou sadou a zobrazujiacute zmapovaneacute uacutezemiacute každeacute mapy Tabulkovaacute data obsahujiacute všechny dostupneacute atributoveacute informace o každeacute mapě
211 Naacutehledy
Rastroveacute naacutehledy představujiacute pro současneacute uživatele původniacute aplikace Archiacutevu nejzajiacutemavějšiacute a nejužitečnějšiacute zdroj informaciacute Mapy se typicky skenujiacute v rozlišeniacute 300dpi a uklaacutedajiacute do formaacutetu TIFF s LZW kompresiacute Pro mapy ktereacute dosud v Archiacutevu fyzicky nejsou se naacutehledy ziacuteskaacutevajiacute z internetu či jinyacutech zdrojů a jsou uloženy ve formaacutetu JPG v rozlišeniacute od 96 do 300dpi V současneacute době tato sada obsahuje celkem 5792 souborů z toho 5340 ve formaacutetu TIFF a 452 ve formaacutetu JPG Celkovaacute velikost všech souborů s naacutehledy je přes 110GB
Z důvodu bezpečnosti jsou data uložena na několika miacutestech Dřiacuteve byla data zaacutelohovaacutena na CD a DVD a proto se teacuteměř kompletniacute sbiacuterka těchto dat na CD či DVD nachaacuteziacute v prostoraacutech společnosti T-MAPY na pobočce v Hradci Kraacuteloveacute duplikaacutety těchto CD a DVD u Zdeňka Lenharta a Jana Langra Aktuaacutelniacute datovaacute sada maacute originaacutelniacute uacuteložiště na serveru společnosti T-MAPY kteryacute umožňuje i vzdaacutelenyacute přiacutestup přes protokol SFTP Daacutele jsou ještě veškereacute soubory uloženy na osobniacutem externiacutem disku u Zdeňka Lenharta a na pevneacutem disku u Ondřeje Veseleacuteho (autora teacuteto praacutece) Data představujiacute velkeacute množstviacute odvedeneacute praacutece a proto je zaacutelohovaacuteniacute velmi důležityacutem prvkem jejich ochrany
Tato datovaacute sada neniacute veřejně dostupnaacute protože jsou tato data chraacuteněna autorskyacutem praacutevem jednotlivyacutech autorů či vydavatelů těchto map Na webu jsou a budou dostupneacute pouze jejich odvozeneacute zmenšeniny v rozlišeniacute 96 dpi ktereacute budou naviacutec opatřeny vodotiskem Archiacutevu
212 Obrysy
Jak již bylo zmiacuteněno vyacuteše obrysy jsou jedinaacute čistě geografickaacute datovaacute sada kterou Archiacutev v současneacute chviacuteli obsahuje Každaacute mapa je znaacutezorněna vždy jedniacutem polygonem (nepravidelnyacutem n-uacutehelniacutekem) kteryacute představuje uacutezemiacute zachyceneacute na teacuteto konkreacutetniacute
13
mapě Polygony byly většinou kresleny velmi generalizovanyacutem způsobem a obsahujiacute jen nezbytneacute množstviacute lomovyacutech bodů Data byla primaacuterně vytvaacuteřena a uchovaacutevaacutena v souřadnicoveacutem systeacutemu S-42 (Gauss-Krűger) a datoveacutem formaacutetu OCD kteryacute je nativniacutem formaacutetem aplikace OCAD Tato aplikace se běžně použiacutevaacute pro tvorbu map pro orientačniacute sporty K posledniacute aktualizaci dat v původniacute weboveacute aplikaci k datu 2792011 obsahoval Archiacutev 5788 map se zakreslenyacutem zmapovanyacutem uacutezemiacutem (polygonem)
213 Tabulkovaacute data
Tabulkovaacute data jsou nejobsaacutehlejšiacute datovou sadou Archiacutevu Obsahujiacute ke každeacute mapě až několik desiacutetek pečlivě opsanyacutech či jinak sesbiacuteranyacutech atributů Již od prvopočaacutetku jsou data sbiacuteraacutena a zapisovaacutena pomociacute aplikace Microsoft Access a uchovaacutevaacutena ve formaacutetu teacuteto aplikace standardně označovaneacutem jako MDB (Microsoft Database) Originaacutelniacute MDB soubor obsahoval k 26112011 5822 zaacuteznamů V přiacuteloze 1 je uveden kompletniacute seznam atributů a jejich vysvětleniacute
22 Použiteacute programy a technologie Pro tvorbu a přiacutepravu noveacute aplikace pro spraacutevu dat Archiacutevu bylo použito mnoho
programů aplikaciacute a technologiiacute Z tohoto důvodu by je bylo vhodneacute rozdělit do několika podkategoriiacute Jedna sada programů se tyacutekala samotneacuteho programovaacuteniacute weboveacute aplikace druhou kategoriiacute jsou programy použiteacute pro migraci dat a třetiacute jsou ostatniacute a doplňkoveacute programy použiteacute pro všechny dalšiacute nezbytneacute kroky
221 Programy a technologie pro vyacutevoj weboveacute aplikace
Největšiacute objem praacutece na noveacute aplikaci Archiacutevu znamenalo programovaacuteniacute Veškereacute programoveacute koacutedy byly psaacuteny předevšiacutem v programu PSPad (verze 454) a čaacutest koacutedu ve skriptovaciacutem jazyku JavaScript v aplikaci Microsoft Visual Web Developer Express 2010 Drobneacute uacutepravy a laděniacute programoveacuteho koacutedu byly zjišťovaacuteny pomociacute Developer Tools součaacutesti weboveacuteho prohliacutežeče Google Chrome (verze 15-17) Některeacute specifickeacute chyby v prohliacutežečiacutech platformy Mozilla Firefox byly zjištěny pomociacute naacutestroje Firebug naacutestavby prohliacutežeče Mozilla Firefox vhodneacute předevšiacutem pro vyacutevojaacuteře webovyacutech aplikaciacute
Jaacutedrem teacuteto aplikace jsou technologie společnosti Google Jednaacute se předevšiacutem o Google Maps API v3 a Google Fusion Tables Obě technologie budou podrobněji zmiacuteněny v teoretickeacute čaacutesti Google Maps API je prostřediacute ktereacute umožňuje přizpůsobit si mapu vlastniacutem potřebaacutem předevšiacutem přidaacutevat noveacute vrstvy a prvky Ovlaacutedaacuteniacute a podkladoveacute mapy jsou totožneacute s mapovou webovou aplikaciacute Google Maps (httpmapsgooglecom) Fusion Tables jsou velmi jednoduchou bdquocloudovouldquo tabulkovou databaacuteziacute sloužiacuteciacute primaacuterně pro uklaacutedaacuteniacute geografickyacutech dat Jejiacute velkou vyacutehodou je velmi zjednodušenaacute praacutece s těmito daty a velmi pěkně a efektivně vyřešenaacute vizualizace těchto dat Dalšiacute vyacutehodou je uloženiacute na serverech společnosti Google což ušetřiacute vyacutevojaacuteřům i uživatelům čas i peniacuteze nezbytneacute pro pořiacutezeniacute instalaci a spraacutevu databaacutezovyacutech serverů
14
222 Programy pro migraci dat
Migrace dat byla rozdělena na tři čaacutesti podle typu dat
Pro migraci geografickyacutech dat byl potřeba program OCAD verze 8 či vyššiacute v licenci Professional pro export do formaacutetu Shapefile Daacutele byl potřeba program ArcGIS s extenziacute pro převod z formaacutetu SHP do KML (Keyhole Markup Language) nativniacute exporteacuter nebyl pro tento uacutečel vhodnyacute protože nedokaacutezal vyexportovat data v podobě potřebneacute pro import do Fusion Tables Tento krok by bylo možno proveacutest i pomociacute některeacuteho programu z kategorie Freeware
Pro migraci tabulkovyacutech dat byl použit PhpMyAdmin a Microsoft Access a pro uacutepravu exportovanyacutech dat Microsoft Excel OpenOffice Calc a PSPad Na spojeniacute geografickeacute a tabulkoveacute čaacutesti dat byli použity funkce a naacutestroje weboveacuteho prostřediacute Google Fusion Tables
Rastroveacute obrazoveacute soubory byly migrovaacuteny pomociacute programu Jasc Image Robot a Photo Resizer 60 (httpwwwrw-designercompicture-resize) Pomociacute programu Jasc Image Robot byl aplikovaacuten na mapu vodotisk Ten byl vytvořen programem OCAD a exportovaacuten do rastru Program Photo Resizer 60 byl použit na uacutepravu JPEG souborů Jednalo se předevšiacutem o změnu rozlišeniacute a uacutepravu kvality
223 Ostatniacute a doplňkoveacute programy
Mezi dalšiacute programy použiteacute při tvorbě teacuteto praacutece patřil Microsoft Word použityacute pro psaniacute tohoto textu Pro tvorbu tabulkovyacutech dat byl použit Microsoft Excel Za užitečneacute lze považovat nasazeniacute weboveacute aplikace Redmine vhodneacute na spraacutevu a vedeniacute projektů tyacutekajiacuteciacutech se předevšiacutem IT Osvědčila se předevšiacutem čaacutest zabyacutevajiacuteciacute se evidenciacute chyb a požadavků na novou funkčnost aplikace
Dalšiacutem nezbytnyacutem technologickyacutem prvkem pro tvorbu každeacute složitějšiacute weboveacute aplikace je webovyacute server s podporou tzv bdquoserver-side scriptingldquo např programovaciacuteho jazyka PHP Pro uacutečely tohoto projektu poskytla společnost T-MAPY na svyacutech serverech volnyacute diskovyacute prostor Na serveru byli již všechny potřebneacute technologie nainstalovaneacute Bylo pouze potřeba nainstalovat program Putty na vlastniacute PC kteryacute umožňuje přiacutestup k serverům s operačniacutem systeacutemem (OS) Linux ze stanic (PC) s nainstalovanyacutem OS platformy Windows Tato aplikace byla použiacutevaacutena primaacuterně na synchronizaci mezi vyacutevojovyacutem a produkčniacutem serverem
Mezi dalšiacute doplňkoveacute programy patřiacute Toad Data Modeler v41 kteryacute byl použit pro tvorbu noveacuteho datoveacuteho modelu daacutele takeacute WinSCP pro přiacutestup pomociacute protokolu SFTP na sdiacuteleneacute uacuteložiště s nyniacute již originaacutelniacute databaacuteziacute rastrovyacutech naacutehledů Posledniacutem doplňkovyacutem programem je Dropbox sloužiacuteciacute pro zaacutelohovaacuteniacute všech dat tyacutekajiacuteciacutech se teacuteto praacutece Jeho velkou vyacutehodou je verzovaacuteniacute takže neniacute probleacutem se kdykoliv vraacutetit k jakeacutekoli předchaacutezejiacuteciacute verzi ktereacutehokoli dokumentu
15
23 Postupy zpracovaacuteniacute
Celeacutemu procesu tvorby aplikace předchaacutezela důkladnaacute a časově naacuteročnaacute analyacuteza kteraacute obsahovala i dotazniacutekoveacute šetřeniacute a několik osobniacutech schůzek se spraacutevcem Archiacutevu Zdeňkem Lenhartem a předsedou Mapoveacute rady ČSOS Janem Langrem Dotazniacutekoveacute šetřeniacute bylo řešeno pomociacute Google Docs formulaacuteřů a bylo rozeslaacuteno emaily a skrze sociaacutelniacute siacutetě Mělo velmi jednoduchou podobu diacuteky ktereacute odpovědělo 426 respondentů Jednoducheacute vyhodnoceneacute dotazniacuteku je součaacutestiacute praacutece jako přiacutelohy 34 a 5 Vyacutesledek byl velmi podobnyacute představaacutem autora i vyacuteše zmiacuteněnyacutech konzultantů Z teacuteto analyacutezy vyplynuly naacuteroky na rozsah a hlavniacute funkčnosti aplikace Pro vlastniacute řešeniacute byly zvoleny inovativniacute a dostupneacute technologie ktereacute jsou předpokladem moderniacuteho a funkčniacuteho řešeniacute v horizontu několika přiacuteštiacutech let Naacutesledně byla provedena testovaciacute migrace dat a otestovaacuteny stěžejniacute funkce v bdquoDemoldquo aplikaci
V dalšiacute faacutezi byla započata spolupraacutece s grafickyacutem studiem CobraDesign ktereacute bylo hlavniacutem dodavatelem grafickeacute čaacutesti weboveacute aplikace Na začaacutetku řiacutejna roku 2011 byla sepsaacutena podrobnaacute specifikace grafickeacuteho uživatelskeacuteho rozhraniacute (GUI) kteraacute byla grafickeacutemu studiu poslaacutena Specifikace GUI je přiacutelohou 2 teacuteto praacutece V listopadu teacutehož roku naacutesledovala osobniacute schůzka a uacuteprava některyacutech specifikaciacute Začaacutetkem letošniacuteho roku bylo předaneacute GUI v několika iteraciacutech s grafickyacutem studiem doladěno Na tomto miacutestě patřiacute poděkovat společnosti T-MAPY kteraacute tvorbu GUI finančně zajistila
Současně s tvorbou grafickeacuteho rozhraniacute byla vyviacutejena stěžejniacute funkčnost aplikace Před spojeniacutem těchto dvou celků byl koacuted vyčištěn zpřehledněn a byly doplněny komentaacuteře V prvniacute polovině ledna 2012 byly obě čaacutesti spojeny Funkčnost demo aplikace byla implementovaacutena do grafickeacute šablony dodaneacute grafickyacutem studiem Během uacutenora byla vyvinuty exporty tisky a komunikačniacute rozhraniacute a řešeny probleacutemy s funkčnostiacute již hotovyacutech celků Během měsiacutece března 2012 bylo řešeno přihlaacutešeniacute (tzv autorizace) a implementace editačniacuteho prostřediacute pro administraacutetory do současneacute grafickeacute šablony
16
3 SOUČASNYacute STAV ŘEŠENEacute PROBLEMATIKY
31 Archiacutev map ČSOS
Archiacutev map Českeacuteho svazu orientačniacutech sportů (ČSOS) maacute dva hlavniacute ciacutele Stěžejniacutem uacutekolem je naleacutezt a uchovat speciaacutelniacute mapy pro orientačniacute sporty (orientačniacute běh orientačniacute zaacutevody na horskyacutech kolech lyžařskyacute orientačniacute běh a dalšiacute) jako doklad vyacutevoje těchto sportů a takeacute jako součaacutest obecneacuteho kulturniacuteho dědictviacute Druhyacutem ciacutelem je sloužit jako nezpochybnitelnyacute zdroj originaacutelniacute informace pro veřejnou počiacutetačovou databaacutezi map pro OB (Lenhart 1998)
Mapy pro orientačniacute sporty jsou mapy speciaacutelniacute Jejich obsah i forma odpoviacutedaacute jednotneacutemu standardu ISOM (International Specifications for Orienteering Maps) vydaacutevaneacutem mezinaacuterodniacute federaciacute orientačniacutech sportů IOF přibližně každyacutech 10 let V současnosti platiacute ISOM 2000 připravuje se dalšiacute vydaacuteniacute Pro některeacute typy zaacutevodů (sprint lyžařskyacute OB zaacutevody na horskyacutech kolech) jsou stanoveny drobneacute odlišnosti Mapa je vždy orientovaacutena na magnetickyacute sever Typickaacute měřiacutetka jsou 1 5 000 (sprint) 1 10 000 (kraacutetkaacute trať štafety) a 1 15 000 (klasickaacute trať) vyacutejimečně lze vidět i mapy jinyacutech měřiacutetek Mapy tvořiacute specializovaniacute kartografoveacute mapovaacuteniacutem v tereacutenu s využitiacutem podkladů připravenyacutech obvykle z ortofotomapy zaacutekladniacutech topografickyacutech map přiacutepadně stereofotogrammetrie nově dat LIDAR nebo reviziacute ze staryacutech map pro tyto sporty v teacutemže prostoru V prostorech pokrytyacutech mapami pro orientačniacute sporty se většinou jednaacute o nejpodrobnějšiacute mapoveacute diacutelo ktereacute na tom uacutezemiacute existuje
Specializovaneacute mapy pro orientačniacute sporty jsou na našem uacutezemiacute vytvaacuteřeny přibližně od roku 1966 Do roku 2010 bylo těchto map vydaacuteno asi 5800 v posledniacutech letech přibyacutevaacute viacutece než 200 titulů ročně Představujiacute obrovskeacute množstviacute kvalifikovaneacute praacutece
Vznik Archiacutevu map Českeacuteho svazu orientačniacutech sportů (ČSOS) lze datovat rokem 1997 kdy Zdeněk Lenhart (současnyacute spraacutevce archiacutevu map) začal systematicky mapy shromažďovat a evidovat je v databaacutezi Mezi zaacutekladniacute zdroje sbiacuterky patřiacute předevšiacutem sborniacuteky map vydaacutevaneacute mapovou komisiacute v letech 1977-1993 daacutele tzv povinneacute vyacutetisky předaacutevaneacute mapoveacute komisi pro evidenci nově vydanyacutech map a v neposledniacute řadě takeacute dary ze soukromyacutech sbiacuterek a klubovyacutech skladů Zaacutekladem elektronickeacute podoby archiacutevu map byla databaacuteze map vytvořenaacute Milošem Brouliacutekem a databaacuteze Dr Jaroslava Kuchaře (odvozenaacute a doplněnaacute z databaacuteze Brouliacutekovy) (Lenhart 1998)
Fyzickaacute podoba Archiacutevu map pro orientačniacute sporty obsahuje optimaacutelně tři papiacuteroveacute vyacutetisky ke každeacute mapě Dva z nich jsou uloženy v archiacutevu u Zdeňka Lenharta a jeden ve sbiacuterce Muzea jihovyacutechodniacute Moravy ve Zliacuteně Z těchto originaacutelniacutech dokladů je odvozena digitaacutelniacute podoba Archiacutevu map obsahuje tři odlišneacute datoveacute sady ktereacute nejsou na sobě žaacutednyacutem způsobem zaacutevisleacute Jedinyacutem propojovaciacutem prvkem těchto sad je identifikaacutetor ID kteryacute je jedinečnyacute pro každou mapu
Prvniacute digitaacutelniacute podobou archiacutevu jsou mapy naskenovaneacute do rastrovyacutech souborů Jednotliveacute mapy se skenujiacute v rozlišeniacute 300 dpi a uklaacutedajiacute do formaacutetu TIFF pouze
17
v přiacutepadech kdy originaacutelniacute mapa je velmi špatneacute kvality a lze očekaacutevat ziacuteskaacuteniacute lepšiacuteho vyacutetisku v budoucnu je naacutehled uložen do formaacutetu JPG Jmeacutena souborů se tvořiacute naacutesledujiacuteciacutem způsobem [ID][Q]tif kde ID znamenaacute ID mapy doplněneacute zleva nulami na 4 miacutesta Q znamenaacute kvalitu a může nabyacutevat hodnot bdquoaldquo bdquobldquo bdquocldquo bdquoxldquo a bdquonldquo Bližšiacute specifikace je uvedena v přiacuteloze č 1 Mapy skenuje Zdeněk Lenhart od roku 2006 nejdřiacuteve byla data vypalovaacutena na CD později na DVD Z bezpečnostniacutech důvodů jsou data uložena ve třech datovyacutech sadaacutech na třech různyacutech miacutestech Jedna sada je uložena u Zdeňka Lenharta druhaacute v prostoraacutech společnosti T-MAPY a třetiacute u Jana Langra (předsedy MR ČSOS) Od roku 2011 se přechaacuteziacute k noveacutemu systeacutemu uklaacutedaacuteniacute dat a to na pevneacute disky počiacutetačů tzv Hard Disc Drive - HDD Jedna datovaacute sada je uložena u Zdeňka Lenharta a daacutele jsou soubory uloženy na serveru společnosti T-MAPY a jedna kopie je uložena i u Ondřeje Veseleacuteho V současneacute době maacute tato datovaacute sada teacuteměř 5800 souborů a celkem přes 110 GB Každyacutem rokem přibyacutevaacute přibližně 5 GB novyacutech dat
Druhou čaacutestiacute digitaacutelniacute podoby Archiacutevu jsou obrysy což jsou obvodoveacute čaacutery představujiacuteciacute vymezeniacute zmapovaneacuteho prostoru Zakreslovaacuteniacute těchto liniiacute původně probiacutehalo nad papiacuterovyacutem Autoatlasem ČR 1 200 000 Teprve od roku 2003 jsou obrysy zakreslovaacuteny digitaacutelně pomociacute software OCAD do formaacutetu OCD naacutesledně převaacuteděnyacutech na SHP soubory Podkladem je mapa TM50
Třetiacute datovou sadu je databaacuteze popisů map v podstatě jde o strukturovaně uloženyacute opis tiraacuteže slovniacute lokalizaci a uacutedaje o premieacuteroveacutem zaacutevodě K zaacutekladniacute tabulce jsou přidruženy tabulky se seznamy autorů vydavatelů tiskaacuteren a spraacutevců Tato tabulkovaacute data jsou nejobsaacutehlejšiacutem datovyacutem vyacutestupem Archiacutevu Specifikace rozsah a vysvětleniacute jednotlivyacutech položek jsou součaacutestiacute přiacutelohy č 1
32 Aktualizace dat na mapoveacutem serveru ČSOB
V roce 2004 vybudoval Lukaacuteš Svoboda jako součaacutest sveacute bakalaacuteřskeacute praacutece oficiaacutelniacute mapovyacute server archiacutevu map Aplikace je využiacutevaacutena nejen pro zobrazeniacute a vyhledaacutevaacuteniacute staryacutech map ale byla využita i pro zobrazeniacute zakaacutezanyacutech (embargovanyacutech) prostorů a center jednotlivyacutech zaacutevodů (tzv shromaždišť či areacuten) Současnyacute mapovyacute server je založenyacute na technologiiacutech Minnesota Mapserver a T-WIST firmy T-MAPY a tabulkovaacute data jsou uloženaacute v databaacutezi MySQL Od roku 2006 probiacutehala aktualizace dat jednou až dvakraacutet ročně předevšiacutem v režii Ondřeje Veseleacuteho (autora teacuteto praacutece) Každaacute aktualizace vyžadovala odbornyacute zaacutesah do převodu dat pohybujiacuteciacute se v rozmeziacute 40-80 hodin dle množstviacute změn oproti minuleacute verzi dat Pracnost aktualizace byla takeacute jedniacutem z hlavniacutech důvodů iniciace celeacuteho projektu na vytvořeniacute noveacute aplikace Archiacutevu kteraacute je hlavniacutem předmětem teacuteto praacutece Aktualizaci lze rozdělit na několik diacutelčiacutech celků aktualizace obrysů (geometrie) naacutehledů (rastrovyacutech obrazů) tabulkovyacutech dat embargovanyacutech prostorů a center zaacutevodů Celyacute proces aktualizace vždy probiacutehal na jednom z vyacutevojovyacutech serverů firmy T-MAPY a až bylo vše hotoveacute a otestovaneacute provedla se synchronizace na produkčniacute server kteryacute je dostupnyacute širokeacute veřejnosti z internetoveacute adresy httpcsobtmapservercz
18
Aktualizace dat geometrie obrysů byla poměrně jednoduchaacute Z programu OCAD bylo potřeba exportovat geografickaacute data do formaacutetu Shapefile (SHP) Tato data poteacute bylo nutno doplnit o dalšiacute atributoveacute informace jako jsou naacutezev rok měřiacutetko vydavatel a dalšiacute specifickaacute pole Tyto operace bylo možneacute proveacutest napřiacuteklad v programu ArcView GIS 32 (nebo jakeacutemkoliv jineacutem schopneacutem pracovat s geografickyacutemi daty ve formaacutetu SHP) Propojovaciacutem atributem mezi tabulkovyacutemi daty a geometriiacute je ID
Jednou z dalšiacutech datovyacutech sad jsou rastroveacute naacutehledy map Jejich aktualizace probiacutehala velmi jednoduchyacutem způsobem Veškereacute noveacute naacutehledy map pro orientačniacute běh ktereacute od posledniacute aktualizace přibyly byly pomociacute naacutestroje Jasc Image Robot převedeny na 32 procent původniacute velikosti byl přidaacuten vodoznak a poteacute byly uloženy do formaacutetu JPEG v 90-niacute kvalitě Tento způsob korektně funguje pouze pro soubory ktereacute majiacute v originaacutelniacute kvalitě rozlišeniacute 300 dpi Ostatniacute soubory měly ve vyacutesledku rozlišeniacute někdy velmi vyacuterazně nižšiacute než je požadovanyacutech 96 dpi
Tabulkovaacute data bylo vyacuterazně obtiacutežnějšiacute aktualizovat Data byla uklaacutedaacutena a spravovaacutena pomociacute databaacutezoveacute aplikace Microsoft Access verze 97 Z teacuteto podoby bylo potřeba udělat převod do MySQL a vytvořit SQL přiacutekazy S některyacutemi tabulkami a atributy to bylo velmi jednoducheacute ale u jinyacutech bylo potřeba mnoho ručniacute praacutece
Dalšiacutem vstupem byla data popisujiacuteciacute embargovaneacute prostory a shromaždiště celorepublikovyacutech zaacutevodů Geometrickaacute data byla standardně uloženaacute ve formaacutetu OCD což je zaacutekladniacute formaacutet pro aplikaci OCAD a tabulkovaacute data ve formaacutetu XLS což je nativniacute formaacutet aplikace Microsoft Excel Bylo potřeba spojit zdrojovaacute geometrickaacute a tabulkovaacute data a vytvořit z nich vyacutestupniacute Shapefile soubor v přiacutepadě embargovanyacutech prostorů a SQL soubor v přiacutepadě shromaždišť zaacutevodů Aktualizace těchto dat probiacutehala jednou za rok vždy na jaře před začaacutetkem sezoacuteny
33 Ostatniacute mapoveacute servery zaměřeneacute na mapy pro orientačniacute běh
Tato kapitola obsahuje porovnaacuteniacute mapovyacutech serverů zaměřenyacutech na orientačniacute běh Porovnaacuteva se předevšiacutem obsahovaacute naacuteplň uživatelskeacute rozhraniacute a použiteacute technologie V prvniacute čaacutesti jsou zmiacuteněny podrobně nejzajiacutemavějšiacute aplikace a na konci jsou všechny dostupneacute aplikace porovnaacuteny v jednoducheacutem srovnaacuteniacute
Kvalita mapovyacutech serverů v různyacutech staacutetech je viacutece než různorodaacute Napřiacuteklad daacutenskyacute a estonskyacute mapovyacute server by se daly označit za podprůměrneacute a proto ani nebyly zařazeny do zaacutevěrečneacuteho porovnaacuteniacute Daacutenskaacute aplikace (httpwwwo-servicedkindexaspdof=kortoversigt) maacute pouze textovou DB s napojeniacutem na WorldOfO ale ve spoustě přiacutepadech je propojeniacute špatneacute nebo mapa ve druheacute aplikaci neniacute dostupnaacute V přiacutepadě aplikace map pro OB v Estonsku (httpwwworienteerumineeekaartkaardidphp) funguje relativně dobře pouze textoveacute vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute v mapě je nelogickeacute a maacute spousty chyb sami autoři je však označujiacute jako beta Stejně tak do zaacutevěrečneacuteho srovnaacuteniacute nebyl zařazen ani nejlepšiacute českyacute neoficiaacutelniacute mapovyacute server od Martina Sajala kteryacute technologicky již takeacute velmi zaostaacutevaacute ale je zmiacuteněn podrobněji niacuteže
19
331 WorldOfOcom
Internetovyacute server WorldOfOcom pod vedeniacutem Jana Kocbacha je jednoznačně nejobsaacutehlejšiacute a nejnavštěvovanějšiacute web zabyacutevajiacuteciacute se orientačniacutemi sporty
Ve sveacute mapoveacute čaacutesti obsahuje nejobsaacutehlejšiacute databaacutezi map pro orientačniacute sporty Na WorldOfOcom jsou dvě paralelně fungujiacuteciacute mapoveacute aplikace Jsou to Omapsworldofocom a Mapsworldofocom Prvniacute z nich je zaměřenaacute na mapy dodaneacute uživateli předevšiacutem na jejich naskenovaneacute či vyfoceneacute podoby poloha mapy je až jedniacutem z dalšiacutech aspektů Oproti tomu v teacute druheacute jde o geografickou polohu mapy a zaacutekladniacute informace o niacute Naacutehled mapy neniacute vždy možneacute dohledat
MapsWorldOfOcom je vlastně ucelenyacutem mapovyacutem serverem (portaacutelem) několika naacuterodniacutech registrů a k tomu několika stovek dalšiacutech extra přidanyacutech map V teacuteto aplikaci lze naleacutezt mapy z celeacuteho světa ale předevšiacutem se jednaacute o mapy z Velkeacute Britaacutenie Norska Estonska Portugalska Švyacutecarska Českeacute Republiky a z Izraele Daacutele tam je nezanedbatelneacute množstviacute map z Německa Rakouska a Itaacutelie Ostatniacute staacutety jsou zastoupeny menšiacutem množstviacutem map Dle copyrightu to vypadaacute že aplikace byla vybudovaacutena v roce 2006 a je postavena na Google Maps JavaScript API v2 I přes svoje staacuteřiacute maacute aplikace staacutele dostačujiacuteciacute funkčnost a je velkyacutem pomocniacutekem při hledaacuteniacute map a vlastně i rozcestniacutekem k jednotlivyacutem naacuterodniacutem databaacuteziacutem Ovlaacutedaacuteniacute mapy je standardniacute jen je škoda že okno s mapou je přiacuteliš maleacute a že při velkeacutem přibliacuteženiacute zmiziacute veškereacute mapy ktereacute jsou jinak zobrazeny bodem Při kliknutiacute do mapy se zobraziacute v praveacutem panelu dvacet map ktereacute ležiacute nejbliacuteže kliku K těmto mapaacutem jsou pak dostupneacute i dalšiacute informace Textovyacutem vyhledaacutevaacuteniacutem je možneacute vybrat mapu pomociacute asi dvaceti různyacutech parametrů V teacuteto oblasti je možneacute mapy editovat a přidaacutevat Přidaacutevaacuteniacute je možneacute jen u některyacutech staacutetů a editace u všech map Ve všech přiacutepadech musiacute byacutet editace vždy potvrzena webmasterem (Kocbach 2006)
OmapsWorldOfOcom je oproti předchaacutezejiacuteciacute databaacutezi čistě uživatelskaacute databaacuteze ve stylu Wikipedie Každyacute uživatel může libovolně přidaacutevat mapy s tiacutem že za ně z hlediska autorskeacuteho praacuteva odpoviacutedaacute saacutem Diacuteky tomu je tato databaacuteze s teacuteměř 30 tisiacuteci map jednoznačně nejobsaacutehlejšiacute databaacuteziacute map pro orientačniacute sporty vůbec Představuje obrovskeacute množstviacute informaciacute pro zaacutevodniacuteky a jejich treneacutery I samotneacute zpracovaacuteniacute aplikace nad Google Maps JavaScript API v3 je velmi povedeneacute praacutece s mapou klasickaacute a vizualizace takoveacuteho množstviacute map je vyřešena v raacutemci možnostiacute (viz obraacutezek č31) Dalšiacute vyacutehodou je možnost plnohodnotneacuteho využitiacute teacuteto aplikaci na mobilniacutem telefonu s pomociacute mobilniacute aplikace běžiacuteciacute na URL adrese httpomapsworldofocomm Zajiacutemaveacute je zobrazeniacute nejbližšiacutech map s využitiacutem lokalizačniacutech funkciacute telefonu (Kocbach 2010)
20
Obr 31 Grafickeacute znaacutezorněniacute map z omapsworldofocom
332 Českaacute republika - Sajal
Jeden z velmi jednoduchyacutech vyhledaacutevačů zaměřujiacuteciacute se předevšiacutem na samotneacute vyhledaacutevaacuteniacute Mapy z českeacuteho registru lze vyhledaacutevat graficky klikem do mapy a zobrazit vyacutesledky v okruhu od 5 do 80 km Daacutele lze vyhledaacutevat textově podle naacutezvu mapy oddiacutelu roku vydaacuteniacute a autorů mapy Škoda jen že vyhledaacutevaacuteniacute je bez diakritiky Vyacutesledek se pak zobraziacute ve velmi jednoducheacute tabulce kde můžete miacutet naacutesledujiacuteciacute atributoveacute informace dle vašeho vyacuteběru naacutezev mapy oddiacutel rok vydaacuteniacute měřiacutetko ekvidistance stav v archivu překryacutevajiacuteciacute se mapy miacutesto autoři plocha spraacutevce a evidenčniacute čiacuteslo
V porovnaacuteniacute s jinyacutemi servery maacute relativně sofistikovaneacute vyhledaacutevaacuteniacute Nedostatkem je absence jakyacutechkoliv grafickyacutech informaciacute ať už zobrazeniacute v mapě nebo naskenovanyacute naacutehled mapy Server byl zprovozněn roku 1999 dnes se již jednaacute pouze o dožiacutevajiacuteciacute aplikaci Z důvodu jejiacuteho stařiacute nebude aplikace zařazena do zaacutevěrečneacuteho srovnaacuteniacute Tato aplikace je dostupnaacute z URL adresy httpobvseczmapsearch (Sajal 1999)
333 Izrael
Mapovyacute server izraelskyacutech map pro orientačniacute sporty dostupnyacute z URL adresy httpwwwnivutorgilMapsdefaultaspx patřiacute mezi celkem dobře zpracovaneacute aplikace Zaacutekladem je Google Maps JavaScript API v3 Nad niacutem jsou vykreslovaacuteny polygony zakreslujiacuteciacute zmapovaneacute uacutezemiacute
Implementace Google Translator je z uživatelskeacuteho hlediska velmi přiacutejemnaacute už jenom proto že hebrejština zdaleka nepatřiacute mezi světoveacute jazyky Ovlaacutedaacuteniacute je spiacuteše
21
podprůměrneacute a možnosti vyhledaacutevaacuteniacute žaacutedneacute Mapu je možneacute si vybrat graficky v mapě nebo pohledem v tabulce Při počtu několik desiacutetek zaacuteznamů ktereacute na tomto serveru ležiacute neniacute absence vyhledaacutevaacuteniacute velkyacutem nedostatkem
Zobrazeniacute informaciacute o jedneacute mapě (viz obraacutezek č 32) obsahuje většinu těch nejdůležitějšiacutech informaciacute jako jsou rok měřiacutetko plocha autor charakter tereacutenu a vyacuteřez mapy Pravděpodobně jsou všechny mapy pod spraacutevcovstviacutem Israel Sport Orienteering Association a pomociacute kontaktniacuteho formulaacuteře lze zažaacutedat o mapu na treacutenink pokud to politickaacute situace zrovna dovoluje Mezi nedostatky by mohly byacutet zmiacuteněny maleacute mapoveacute okno a absence pohledu na celou mapu
Přestože je na tomto serveru k dispozici jenom několik desiacutetek map patřiacute mezi ty lepšiacute ktereacute lze na webu naleacutezt
Obr 32 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z izraelskeacuteho registru
334 Finsko
S ohledem na uacuteroveň OB ve Finsku je jejich mapovaacute aplikace (httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp) zpracovaacutena velmi stroze Možneacute je grafickeacute vyhledaacutevaacuteniacute v dynamickeacute mapě kteraacute je bohužel pouze ve velmi maleacutem okně Mimoto maacute aplikace dost nešikovneacute ovlaacutedaacuteniacute a přibližovaacuteniacute přiacutepadně oddalovaacuteniacute je možneacute pouze klikem na tlačiacutetko plus (+) respektive miacutenus (-) Klikem do mapy se zobraziacute velmi podrobneacute informace o mapě včetně rozsaacutehlyacutech kontaktniacutech uacutedajů jako jsou jmeacuteno spraacutevce telefonniacute čiacuteslo email přiacutepadně
22
i weboveacute straacutenky Škoda je že se tyto uacutedaje oteviacuterajiacute v noveacutem okně a ne v tom sameacutem i když by tam miacutesto na ně bylo
Obr 33 Ukaacutezka vyacutestupu z finskeacute aplikace
335 Litva
Aplikace litevskeacuteho registru map pro OB běžiacuteciacuteho na URL adrese httpwwwdbtopaslttakasenzmlp je celkem dobře zpracovanaacute I když z nasazeniacute technologie Google Maps JavaScript API v2 je patrneacute že už zdaleka nepatřiacute mezi ty nejnovějšiacute Databaacuteze obsahuje přes 1200 map ke každeacute jenom několik zaacutekladniacutech informaciacute jako je naacutezev evidenčniacute čiacuteslo rok vydaacuteniacute autoři mapy měřiacutetko ekvidistance a oblast Autoři sice nejsou nijak propojeniacute s mapami ale vyhledaacutevaacuteniacute je fulltextoveacute takže vyhledaacutevaacute mezi všemi dostupnyacutemi atributy
Ovlaacutedaacuteniacute odpoviacutedaacute dnešniacutemu standardu pro mapoveacute servery Mapy jsou zobrazeny pouze bodově V informačniacute bublině jsou stejneacute uacutedaje jako v podrobnyacutech informaciacutech o každeacute mapě Odtamtud je možneacute si otevřiacutet naacutehled mapy kteryacute je velmi podrobnyacute a bez vodotisku Chybiacute kontaktniacute informace na spraacutevce či autora mapy pro přiacutepad potřeby mapy v tiskoveacutem rozlišeniacute Dostupnaacute kvalita je velmi dobraacute ale na tisk nepostačujiacuteciacute Velmi pozitivniacute je lokalizace celeacute aplikace do angličtiny
23
Obr 34 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě z litevskeacuteho registru
336 Lotyšsko
Latvian Oreinteering Federation map register obsahujiacuteciacute mapy pro orientačniacute sporty dostupnyacute z URL adresy httpwwwkurtuesilvlof byl vytvořen za podpory Kurtuesilv což je lotyšskaacute firma zabyacutevajiacuteciacute se implementaciacute geoinformačniacutech technologiiacute Tato aplikace na prvniacute pohled zaujme tiacutem že jako jedinaacute ze seznamu testovanyacutech umožňuje zobrazit georeferencovaneacute mapy což vyacuterazně zvyšuje hodnotu dostupnyacutech informaciacute Stejně tak i možnost přepnout ovlaacutedaacuteniacute do angličtiny Tiacutem však vyacutečet všech funkciacute teacuteto aplikace končiacute Aplikace neumožňuje žaacutedneacute textoveacute vyhledaacutevaacuteniacute ani žaacutedneacute textoveacute informace neobsahuje
337 Slovensko
Velmi pěkně zpracovanyacute mapovyacute server postavenyacute sice na trochu staršiacutem Google Maps API v2 je dostupnyacute z adresy httpwwworienteeringskmaps-newmapymainphpj=cz Na zaacutekladniacute dynamickeacute mapě jsou zobrazeny body zobrazujiacuteciacute oblasti s jednotlivyacutemi zmapovanyacutemi prostory na uacutezemiacute Slovenska Body jsou barevně rozlišeny na kategorie podle typu mapoveacuteho kliacuteče na mapy pro OB LOB MTBO a mapy pro sprint
V podrobneacutem naacutehledu na jednu mapu je možneacute vidět obrys mapy zakreslenyacute polygonem a nejnutnějšiacute atributoveacute informace v tabulce Zajiacutemavyacute je určitě kontakt na spraacutevce mapy daacutele jsou autoři u každeacute mapy rozděleniacute do dvou roliacute mapoval a kreslil Přidanou hodnotou jsou relativně podrobneacute naacutehledy celyacutech map s vodotiskem v rozlišeniacute dostatečneacutem pro posouzeniacute kvality tereacutenu i mapy Dalšiacute funkciacute je grafickeacute zobrazeniacute map jednoho autora nebo jednoho klubu
24
Databaacuteze obsahuje 4 registry mapy kluby mapaře a kresliče V každeacutem z nich lze vyhledaacutevat pomociacute jmeacutena a v mapaacutech lze použiacutet kombinaci jmeacutena druhu klubu okresu a roku I přestože byla data naposled aktualizovaacutena 31122008 je tento server vynikajiacuteciacutem naacutestrojem jak pro slovenskeacute zaacutevodniacuteky tak i pro cizince Server je lokalizovaacuten do češtiny němčiny francouzštiny maďarštiny a angličtiny
Obr 35 Ukaacutezka zobrazeniacute kompletniacutech informaciacute o jedneacute mapě v na aplikaci slovenskeacuteho registru map pro orientačniacute sporty
338 Slovinsko
Slovinskyacute registr map pro orientačniacute sporty je celkem uacutetle zpracovanaacute aplikace fungujiacuteciacute na weboveacute adrese httpwwworientacijska-zvezasiid26 Prochaacutezet data je možneacute pouze v tabulkoveacute podobě kde jsou jen zaacutekladniacute informace o mapě jako je id naacutezev mapy mapovyacute kliacuteč měřiacutetko a u některyacutech i plocha Vyhledaacutevaacuteniacute je možneacute pouze vyacuteběrem ze seznamu oddiacutelů Překvapiveacute je že je jich ve Slovinsku pouhyacutech 17 Dalšiacutem možnyacutem způsobem jak seznam map zuacutežit je vyacuteběr mapoveacuteho kliacuteče podle ktereacuteho byla mapa tvořena U samotnyacutech map pak většinou byacutevaacute k dispozici ještě naacutehled celeacute mapy v limitovaneacutem rozlišeniacute I přes redukovanou kvalitu je vidět celyacute prostor i s detaily ale na použitiacute v tereacutenu je kvalita nedostatečnaacute
25
339 Šveacutedsko
Šveacutedskyacute registr map zvanyacute Kartabanken je velmi novodobou aplikaciacute Z množstviacute map funkčnosti a obsahu se daacute soudit že spiacuteše než pro archivniacute uacutečely sloužiacute pro vyhledaacutevaacuteniacute nedaacutevno zmapovanyacutech prostorů vhodnyacutech pro treacutenink Na Šveacutedsko obsahuje velmi maleacute množstviacute 1527 map Mapy tam lze naleacutezt pouze z roku 2008 a novějšiacute Mimo zaacutekladniacutech uacutedajů tam lze naleacutezt cenu podmiacutenky a miacutesta prodeje což se na žaacutedneacutem z ostatniacutech mapovyacutech serverů zabyacutevajiacuteciacutech se touto teacutematikou neobjevilo
Aplikace je zpracovaacutena s použitiacutem OpenLayers a podkladovyacutech map od Google Trochu nešikovneacute je zobrazeniacute všech map jednou barvou při narůstajiacuteciacutem množstviacute bude mapa meacuteně a meacuteně přehlednaacute Mezi dalšiacute nedostatky by bylo možneacute zařadit i fixniacute šiacuteřiacute mapoveacuteho okna 920px kteraacute je při dnešniacutech velikostech monitorů zbytečně limitujiacuteciacute
Datovaacute naacuteplň je velmi dobraacute a i mapy jsou zobrazeny kompletně celeacute pouze v naacutehledoveacutem rozlišeniacute což je z hlediska problematiky autorskyacutech praacutev viacutece než pochopitelneacute Do aplikace je možneacute přistoupit z URL adresy httpwwwobasennukartbanken
Obr 36 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě v tzvKartabanken
3310 Švyacutecarsko
Stejně jako v přiacutepadě Finska by se dalo řiacuteci že kvalita zpracovaacuteniacute mapoveacuteho serveru (httpwwwswiss-orienteeringchkarten) zdaleka nekopiacuteruje uacuteroveň orientačniacuteho běhu ve Švyacutecarsku Uacutevodniacute straacutenka naacutem nabiacuteziacute pouze omezeneacute možnosti vyhledaacutevaacuteniacute Možneacute je hledat podle naacutezvu obce jmeacutena mapy evidenčniacuteho čiacutesla nebo klubu ke ktereacutemu mapa přiacuteslušiacute Graficky lze hledat pouze klikem do přehledoveacute mapky Švyacutecarska a od miacutesta
26
kliku se vaacutem mapy vyhledajiacute v okruhu 10 20 či 50 km podle toho kterou hodnotu si vyberete Vyacutesledkem vyhledaacutevaacuteniacute je tabulka se zaacutekladniacutemi informacemi a dynamickaacute mapa zobrazujiacuteciacute bodem vyhledaneacute mapy Nevyacutehodou dynamickeacute mapy je že se zobrazujiacute pouze body a při najetiacute na ně se zobraziacute čiacuteslo mapy ktereacute ale bohužel neniacute s odkazem na samotnou mapu
Zobrazeniacute informaciacute o jedneacute mapě je vcelku dost podrobneacute a i v dynamickeacute mapě je zobrazeno přibližneacute umiacutestěniacute prostoru bodem Uživatelsky trochu nešikovneacute je že mapa je zobrazena až pod textovyacutemi informacemi Napravo od textu by jejiacute umiacutestěniacute bylo vhodnějšiacute Obsahovaacute naacuteplň je pro uživatele dostatečnaacute Vedle zaacutekladniacutech uacutedajů jako jsou naacutezev rok měřiacutetko ekvidistance plocha a klub zaujmou podrobneacute kontaktniacute informace včetně adresy telefonu a emailoveacute adresy Stejně jako ve Šveacutedsku je v teacuteto aplikaci možneacute naleacutezt cenu za jednu mapu Nevyacutehodou je pouze německaacute jazykovaacute verze serveru a absence naacutehledů jednotlivyacutech map což vyacuterazně ztěžuje vyacuteběr vhodneacuteho nebo zajiacutemaveacuteho tereacutenu pro treacutenink
Obr 37 Ukaacutezka zobrazeniacute informaciacute o jedneacute mapě ze švyacutecarskeacuteho registru
3311 Srovnaacuteniacute mapovyacutech serverů s mapami pro orientačniacute sporty
Mapoveacute servery pro orientačniacute sporty majiacute velmi širokou škaacutelu kvality a staacuteřiacute Zaacuteroveň některeacute obsahovaly velmi širokou škaacutelu informaciacute oproti jinyacutem ktereacute měly stěžiacute zaacutekladniacute informace o mapě Některeacute vyacuteše zmiacuteněneacute aplikace měly pouze tabulkovou podobu avšak většina obsahovala dynamickou mapu Nejčastěji zastoupeneacute bylo Google Maps API ale bylo tam i několik jinyacutech technologiiacute
Tabulkoveacute porovnaacuteniacute a hodnoceniacute je na zaacutevěr takoveacuteho přehledu nejvhodnějšiacutem způsobem jak tyto aplikace objektivně seřadit
Hodnoceniacute bylo rozděleno do několika kategoriiacute V každeacute bylo možneacute ziacuteskat maximaacutelně 10 bodů Kategorie jsou naacutesledujiacuteciacute lokalizace prohliacuteženiacute vyhledaacutevaacuteniacute obsahovaacute naacuteplň export URL odkaz lokalizace do angličtiny kontakt a ovlaacutedaacuteniacute
27
U každeacute kategorie je vždy připsaacutena procentuaacutelniacute hodnota z celkovyacutech 100 tzv vaacuteha Hodnoceniacute bylo velmi zjednodušeno a v několika kategoriiacutech se hodnotilo pouze zda danaacute aplikace danou věc maacute nebo obsahuje či nikoliv Jednalo se o naacutesledujiacuteciacute kategorie
bull Export ndash 3 - možnost exportu dat do nějakeacuteho formaacutetu
bull URL link ndash 3 - odkaz na konkreacutetniacute mapu
bull English ndash 4 - lokalizace aplikace do angličtiny
bull Kontakt ndash 10 - kontakt na spraacutevce nebo majitele mapy
Dalšiacute kategorie měly již trochu pestřejšiacute členěniacute
bull Lokalizace ndash 10 - geografickaacute lokalizace mapy
bull Žaacutednaacute ndash 0 bodů
bull Bodem ndash 4 body
bull Polygonem ndash 8 bodů
bull Polygon + georeferencovanaacute mapa ndash 10 bodů
bull Prohliacuteženiacute ndash 10 - možnosti prohliacuteženiacute dat registru
bull Pouze v tabulce ndash 3 body
bull Pouze v mapě ndash 7 bodů
bull V tabulce i v mapě ndash 10 bodů
bull Vyhledaacutevaacuteniacute ndash 15 - možnosti vyhledaacutevaacuteniacute v datech registru
bull Žaacutedneacute vyhledaacutevaacuteniacute ndash 0 bodů
bull Omezeneacute vyhledaacutevaacuteniacute ndash 4 body
bull Dostatečneacute (4-5 atributů + v mapě) ndash 8 bodů
bull Plnohodnotneacute (10 a vice atributů + v mapě) ndash 10 bodů
bull Obsahovaacute naacuteplň ndash 10 - množstviacute informaciacute ktereacute danaacute aplikace obsahuje
bull Žaacutedneacute textoveacute informace ndash 0 bodů
bull 5 ndash 9 atributů ndash 6 bodů
bull 10 ndash 14 atributů ndash 7 bodů
bull 15 ndash 19 atributů ndash 8 bodů
bull Viacutece než 20 atributů ndash 10 bodů
bull Ovlaacutedaacuteniacute ndash 15 - jedinyacute subjektivniacute prvek v celeacutem hodnoceniacute zahrnuje miacuteru jednoduchosti ovlaacutedaacuteniacute rychlost odezvy design aplikace modernost aplikace a komfortnost ovlaacutedaacuteniacute Hodnotiacute se celkovyacute dojem v rozmeziacute 0-10 bodů
28
Tab 31 Srovnaacuteniacute světovyacutech a naacuterodniacutech aplikaciacute s mapami pro orientačniacute sporty
Staacutet Lokal Prohl Vyhl Obsah Naacutehled Export Link EN Kontakt Ovl Cel PořadiacuteFinsko 8 7 4 8 0 0 10 0 10 3 465 8Izrael 8 10 0 6 5 0 10 10 0 6 5 6Litva 4 10 8 6 10 0 10 10 0 7 695 4
Lotyšsko 10 7 4 0 10 0 0 10 0 6 56 5Slovinsko 0 3 4 6 10 0 10 0 0 6 47 7Slovensko 8 10 8 7 10 0 0 10 10 8 83 2Šveacutedsko 8 10 8 10 5 0 10 0 10 7 735 3
Švyacutecarsko 4 10 8 7 0 0 10 0 10 6 55 5WorldOfO 4 7 10 10 10 0 10 10 10 8 85 1
vaacuteha 10 10 15 10 20 3 3 4 10 15 100 Jak je z tabulky patrneacute tak se nejleacutepe umiacutestil celosvětovyacute WorldOfOcom a hned v
zaacutevěsu za niacutem aplikace slovenskeacuteho mapoveacuteho registru
34 Vyacuteběr vhodneacute technologie pro online editaci geometrie
Vyacuteběr vhodneacute technologie pro editaci byl jedniacutem z velmi důležityacutech prvků teacuteto praacutece Na zaacutekladě analyacutezy bylo vybiacuteraacuteno z naacutesledujiacuteciacutech technologiiacute Prvniacute z nich byla kombinace Google Maps JavaScript API v3 a Google Fusion Tables V dalšiacute variantě bylo navrženo použitiacute opensource map engine OpenLayers a data by se uklaacutedala do databaacuteze PostgreSQL s nadstavbou Postfix Dalšiacute varianty byly komerčniacute řešeniacute od společnosti Esri s obchodniacutem naacutezvem ArcGIS API for FLEX a ArcGIS API for Silverlight Žaacutedneacute z vyacuteše uvedenyacutech kombinaciacute nebudou podrobně popisovaacuteny ale budou pouze uvedeny jejich vyacutehody a nevyacutehody
341 Google Maps API a Google Fusion Tables
S využitiacutem teacuteto technologie by data byla uklaacutedaacutena v tabulkaacutech ve Fusion Tables a zobrazovala by se pomociacute map engine Google Maps JavaScript API v3
Vyacutehody
bull Data uložena v tzv cloudu což znamenaacute nuloveacute naacuteklady na pořiacutezeniacute instalaci a spraacutevu serveru
bull Vyacuteborneacute vzaacutejemneacute provaacutezaacuteniacute obou technologiiacute
bull Množstviacute předpřipraveneacute funkčnosti
bull Velmi propracovaneacute možnosti vizualizace
bull Jednoducheacute použitiacute existujiacuteciacutech uživatelskyacutech uacutečtů Google
bull Za danyacutech licenčniacutech podmiacutenek a přijatelnyacutech omezeniacutech jsou služby kompletně zdarma
Nevyacutehody
bull Nemožnost kontroly a zaacutelohy dat uloženyacutech na serverech Google
bull Těžšiacute tvorba datoveacuteho modelu a přiacuteprava dat oproti tradičniacute relačniacute databaacutezi
29
342 OpenLayers PostgreSQL a PostGIS
V teacuteto variantě by byla data uložena v databaacutezi PostrgreSQL s nadstavbou pro praacuteci s geografickyacutemi daty PostGIS a zobrazovaacutena pomociacute Open Source JavaScript knihovny pro tvorbu dynamickyacutech map na webu zvaneacute OpenLayers
Vyacutehody
bull Všechny technologickeacute prvky jsou Open Source takže jsou zadarmo
bull Patřiacute mezi zaběhnuteacute technologie
bull Možnost použitiacute hotoveacuteho AJAX klienta a databaacutezoveacuteho systeacutemu T-WIST společnosti T-MAPY
Nevyacutehody
bull Nutnost pořiacutezeniacute hardware instalace a spraacutevy serveru kde tyto technologie poběžiacute
bull Vyššiacute časovaacute naacuteročnost na tvorbu aplikace oproti ostatniacutem
bull Funkčnost neniacute tolik odladěnaacute v porovnaacuteniacute s ostatniacutemi
343 ArcGIS APIs
ArcGIS APIs je souhrnneacute označeniacute pro všechny API postaveneacute nad ArcGIS Jsou to ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript V teacuteto variantě by byla data uložena buď v databaacutezi ArcSDE nebo serverech společnosti Esri konkreacutetně skrze rozhraniacute serveru ArcGIScom
Vyacutehody
bull Velmi dobře předpřipraveneacute
bull Většina funkčnosti již hotovaacute stačiacute sesklaacutedat dohromady
Nevyacutehody
bull V přiacutepadě použitiacute FLEX nebo Silverlight nezbytneacute doinstalovat plugin do klientskeacute stanice
bull Vysokeacute požadavky na vyacutekon klientskeacute stanice
bull Probleacutemy při použiteacute jineacute DB než nějakeacute od Esri
bull Obtiacutežneacute programovaacuteniacute funkciacute ktereacute nejsou zaacutekladniacute součaacutestiacute API
bull Vysokaacute pořizovaciacute cena technologiiacute
bull Nutnost instalace spraacutevy a pořiacutezeniacute hardware pro server kde tyto technologie poběžiacute
344 Zaacutevěrečneacute shrnutiacute
Z vyacuteše zmiacuteněnyacutech vyacutehod a nevyacutehod je velmi jasně patrneacute proč bylo nakonec přistoupeno k technologicky nejmodernějšiacute cestě s využitiacutem technologiiacute společnosti Google Vyacutehodou je že pro tvorbu teacuteto aplikace jsou použita veřejně dostupnaacute data u kteryacutech neniacute třeba vůbec řešit přiacutestupovaacute praacuteva což by v přiacutepadě Google technologiiacute mohl v jinyacutech přiacutepadech byacutet zaacutesadniacute probleacutem
30
4 TEORETICKAacute ČAacuteST
41 Mikroformaacutety
V dnešniacute době traacuteviacute spousta lidiacute každodenně velkeacute množstviacute času před počiacutetačovyacutemi obrazovkami ať již z důvodu praacutece či zaacutebavy Hodně lidiacute hledaacute na internetu kontakty na nejbližšiacute pneuservis přaacutetele učitelku z mateřskeacute školky atd nebo hledajiacute akce jako koncerty divadelniacute představeniacute atd Každodenně tak kopiacuterujiacute tyto informace z internetovyacutech straacutenek do podoby kterou potřebujiacute
Mikroformaacutety přichaacutezejiacute se skutečně revolučniacutem řešeniacutem pro takoveacuteto typickeacute využitiacute Je to pouze přidanaacute hodnota do současneacuteho obsahu webovyacutech straacutenek Neniacute třeba měnit obsah toho co chceme na webu prezentovat stačiacute do obsahu pouze přidat trochu semanticity
Je mnoho způsobů jak řiacuteci co mikroformaacutety ve skutečnosti jsou Je to vcelku novaacute technologie (datovaacutena od roku 2003) pro speciaacutelniacute užitiacute formaacutetovaciacutech značek ktereacute umožňujiacute leacutepe a efektivněji použiacutevat obsah webovyacutech straacutenek Největšiacute využitiacute majiacute v kontaktech pomociacute hCard a v akciacutech (udaacutelostech) pomociacute hCalendar
Microformatsorg (2010) definujiacute mikroformaacutety jako primaacuterně určeneacute pro lidi a až poteacute pro stroje mikroformaacutety jsou sada jednoduchyacutech otevřenyacutech datovyacutech formaacutetů postavenyacutech na existujiacuteciacutech a široce rozšiacuteřenyacutech standardech Miacutesto naacutehrady toho co dnes funguje mikroformaacutety se snažiacute řešit tento probleacutem jednodušeji pomociacute adaptace na současneacute zvyky a použiacutevaacuteniacute (např XHTML blogging)
Obr 41 Grafickeacute znaacutezorněniacute mikroformaacutetů ve světě dnešniacuteho internetu
Trochu jinyacutem způsobem je popisuje Emil Stenstroumlm (2010) Podle něj jsou mikroformaacutety maleacute standardizovaneacute uacutetržky HTML koacutedu Jsou standardizovaacuteny tak aby robotiprohledaacutevače jednodušeji našli určityacute typ informaciacute Jedniacutem řešeniacutem by mohlo byacutet vytvořeniacute kontaktniacutech informaciacute tak aby je bylo jednodušeji možneacute vyhledat roboty a každyacute si mohl vytvořit adresaacuteř z těchto informaciacute Prohliacutežeče by to mohly podporovat a zobrazovat informace speciaacutelniacutem způsobem
31
Černou stranou použiacutevaacuteniacute mikroformaacutetů je např absence použiacutevaacuteniacute namespace Pokud si pojmenujete některou třiacutedu v HTML koacutedu praacutevě bdquovcardldquo roboti ji budou čiacutest a můžou ziacuteskat špatneacute informace ale silnyacutem argumentem je že nikdo nebude použiacutevat takovyacute naacutezev pro třiacutedu když nemaacute v zaacuteměru vytvořit hCard Podobnyacutem probleacutemem může byacutet zapisovaacuteniacute času v elementu bdquoabbrldquo pro hCalender Tento formaacutet je velmi špatně čitelnyacute člověkem ale je to ISO 8601 specifikace a v niacute neniacute nic o tom že by to mělo byacutet jednoduše čitelneacute člověkem
411 hCard a hCalender
Standardizovaneacute mikroformaacutety hCard a hCalender jsou ze všech mikroformaacutetů nejrozšiacuteřenějšiacute nejpoužitelnějšiacute Již od teacute doby co lideacute začali miacutet potřebu si uklaacutedat kontaktniacute informace o společnostech přaacuteteliacutech či lidech ktereacute pro nějakyacute důvod potřebujiacute kontaktovat Udaacutelosti jsou takeacute velmi důležiteacute Okolo naacutes se staacutele něco děje a použitiacute hCalender standardu představuje velmi jednoducheacute sdiacuteleniacute takovyacutechto informaciacute
hCard
Dnes kdy každyacute uživatel internetu maacute viacutece než jeden profil a do každeacuteho z nich musiacute osobniacute informace jako jmeacuteno telefon email adresa atd vyplňovat znovu a pokaždeacute trochu jinak Použiacutevaacuteniacute hCard by tento proces velmi zjednodušilo Žaacutedneacute kopiacuterovaacuteniacute ani přepisovaacuteniacute stejnyacutech informaciacute několikraacutet Nebylo by to jednoduššiacute jenom pro vaacutes jako uživatele ale i pro lidi kteřiacute si vaacutes chtějiacute přidat do svyacutech adresaacuteřů Tyto kontakty by mohly byacutet propojeneacute a nebylo by třeba zjišťovat zda tyto informace jsou aktuaacutelniacute či nikoliv
hCard je formaacutet založenyacute na standardu vCard protože ho lideacute použiacutevajiacute ve svyacutech kontaktniacutech adresaacuteřiacutech v počiacutetačiacutech nebo v mobilniacutech telefonech již viacutece než deset let Jedniacutem ze zaacutekladniacutech principů mikroformaacutetů je neměnit způsob kteryacutem lideacute informace publikujiacute Pokud jako vaacuteš kontakt použiacutevaacutete pouze jmeacuteno a email s hCard nemusiacutete začiacutet publikovat viacutece informaciacute pokud nechcete
Pouze formaacutetovaneacute jmeacuteno (fn) nebo jmeacuteno (n) je vyžadovaacuteno ostatniacute tagy jsou volitelneacute Mezi nejčastěji použiacutevaneacute patřiacute naacutesledujiacuteciacute
bull adr (post-office-box extended-address street-address locality region postal-code country-name type value)
bull bday
bull email (type value)
bull nickname
bull org (organization-name organization-unit)
bull tel (type value)
bull url
Ostatniacute atributy a vše o specifikaci je na webovyacutech straacutenkaacutech Microformatsorg (Wiki sekce hCard 10 2010)
32
Přiacuteklad
ltdiv class=vcardgt
ltspan class=fn n adrgt
lta class=url href=httpvesliborecczgt
ltspan class=given-namegtOndrejltspangt
ltspan class=family-namegtVeselyltspangt
ltagt
ltspangtltbr gt
ltspan class=adrgt
ltspan class=street-addressgtŠpitaacutelskaacute 150ltspangtltbr gt
ltspan class=localitygtHradec Kraacuteloveacutelt spangt
ltspan class=postal-codegt500 02ltspangt
ltspan class=country-namegtCzech Republ icltspangt
ltspangt
ltspan class=emailgt
ltspan class=typegtemailltspangt
ltspan class=valuegtnamesurnamemymailcomlt spangt
ltspangt
ltspan class=telgt
ltspan class=typegtcellltspangt phone
ltspan class=value title=+420123456789gt+42 0 123 456
789ltspangtltbr gt
ltspangt
ltdivgt
Toto je přiacuteklad koacutedu kteryacute může na straacutence vypadat takto
Ondrej Vesely Špitaacutelskaacute 150 Hradec Kraacuteloveacute 500 02 Czech Republic email namesurnamemymailcom
cell phone +420 123 456 789
hCalender
hCalender je jeden z nejužitečnějšiacutech formaacutetů Lideacute můžou jednoduše sdiacutelet a publikovat různeacute udaacutelosti mezi sebou Můžou to byacutet pracovniacute schůze narozeninoveacute oslavy osobniacute schůzky program kina koncerty apod hCalender je takeacute stejně jako hCard založenyacute na viacutece než deset let použiacutevaneacutem formaacutetu iCalendar
Někdy lideacute publikujiacute informace o udaacutelostech v neseacutemantickeacute podobě např ltpgt
Než p ůjdeme ziacutetra ve čer do Bolseriacutei stav se u m ě na byt ě pokud
chceš n ěco piacutet
ltpgt
33
hCalender znovu užiacutevaacute vlastnosti použiteacute v iCalender a vyjadřuje je v HTML použitiacutem třiacutedy bdquoabbrldquo Je velmi jednoducheacute přidat formaacutetu iCalender bohatou seacutemantiku pro web (Allsopp 2007)
Povinnyacute tag je pouze bdquodtstartldquo (v ISO datumu) a shrnutiacute (tzv summary) ostatniacute tagy jsou volitelneacute nejviacutece použitelneacute jsou
bull location
bull url
bull dtend (ISO date) duration (ISO date duration)
bull attendee (partstat role) contact organizer
Přiacuteklad ltspan class=veventgt
ltspan class=summarygtDnes p řed francouzskou ve čeřiacute ltspangt
sraz v ltabbr class=dtstart title=2010-10-25T22 00gt10ltabbrgt
u ltabbr class=location title=Calle de Carcagent e 8 Valencia
Spaingt Jeroma v byt ěltabbrgt
ltspangt
A vyacutestup může vypadat takto
Dnes před francouzskou večeřiacute sraz v 10 u Jeroma v bytě
Jak je vidět neniacute potřeba měnit způsob jakyacutem zobrazujete informace na webovyacutech straacutenkaacutech jenom jim přidaacutete trochu semanticity do obsahu V tomto přiacutepadě to neniacute jenom o jineacutem způsobu zobrazovaacuteniacute stejnyacutech informaciacute ale i o jistyacutech změnaacutech v myšleniacute jak proč a pro koho tyto informace lideacute na web daacutevajiacute (Microformatsorg hCalendar 10 2010)
412 Mikroformaacutety ve webovyacutech prohliacutežečiacutech
Na jedneacute straně jsou programaacutetoři a kodeacuteři kteřiacute se můžou snažit sebeviacutec začlenit seacutemanticitu do svyacutech webovyacutech straacutenek ale když bude chybět podpora na straně webovyacutech prohliacutežečů tak nebude tyto specificky a pro uživatele formaacutetovaneacute informace možneacute využiacutet
Dnešniacute rozloženiacute webovyacutech prohliacutežečů je dle W3Schoolscom (2012) naacutesledujiacuteciacute Mozilla Firefox (36) Google Chrome (36) a Internet Explorer (19) Podpora mikroformaacutetů je největšiacute v Mozilla Firefox a po niacute hned naacutesleduje Google Chrome Podpora mikroformaacutetů v prohliacutežečiacutech Internet Explorer se nepodařilo ověřit i když by dle některyacutech zdrojů s instalaciacute nadstavy podporovaacuteny byacutet měly
34
Mozilla Firefox
Obr 42 Add-on Operator ve weboveacutem prohliacutežeči Mozilla Firefox
Nadstavba Operator do weboveacuteho prohliacutežeče Mozilla Firefox je snad nejpoužitelnějšiacutem naacutestrojem pracujiacuteciacutem s mikroformaacutety kteryacute je nyniacute k dispozici Zmiňujiacute je ve svyacutech praciacutech i Suda (2010) a Kerner (2010) Jeho funkčnost byla ověřena ve verziacutech 36 40 a 100 Použiacutevaacuteniacutem nadstavby Operator můžete velmi jednoduchyacutem způsobem použiacutevat nejběžnějšiacute mikroformaacutety hCard hCalendar adr a geo a takeacute tagspaces bookmarks a resources Při vlastniacutem testovaacuteniacutem nebylo nalezeno žaacutedneacute skutečně dobreacute použitiacute pro posledniacute tři formaacutety Nicmeacuteně využitiacute hCard je skutečně vyacuteborneacute Můžete exportovat kontakt do vcf formaacutetu nebo najiacutet kontaktniacute adresu na Google nebo Yahoo Maps vše diacuteky adr formaacutetu Udaacutelosti uloženeacute ve formaacutetu hCalendar můžete exportovat do ics nebo přiacutemo přidat do vašeho vlastniacuteho Google 30Boxes nebo Yahoo kalendaacuteře zaacuteležiacute kterou aplikaci použiacutevaacutete pro spraacutevu vašich aktivit
Google Chrome
Nadstavba Michromeformats od americkeacuteho weboveacuteho vyacutevojaacuteře a geeka Briana Ryckbosta (2010) je skutečně dobraacute a použitelnaacute Tato extenze je napsanaacute pro nejběžněji použiacutevaneacute formaacutety jako jsou hCard hCalendar a hReview Pokud jsou implementovaacuteny tak nadstavba Michromeformats podporuje naviacutec i adr a geo formaacutety Nadstavba vypadaacute skutečně dobře profesionaacutelniacute design atd Využitiacute bohužel v porovnaacuteniacute s Operatorem pro Firefox neniacute zdaleka tak velkeacute Můžete pouze exportovat hCard do vcf souboru a hCalender do ics souboru a to je vše Dokonce tam je chyba s exportem udaacutelostiacute do ics souboru protože je pak probleacutem tento soubor otevřiacutet Samozřejmostiacute je možnost prohliacuteženiacute si bodů v Google Maps z adr nebo geo tagů
35
Obr 43 Extenze Michromeformats pro prohliacutežeč Google Chrome
413 Proč použiacutevat mikroformaacutety
Přidaacuteniacute semanticity pomociacute mikroformaacutetů přinaacutešiacute všem uživatelům internetu jednoduššiacute přiacutestup ke všem informaciacutem ktereacute denně použiacutevajiacute a teacuteměř vždy přepisujiacute do formaacutetu kteryacute potřebujiacute Sdiacuteleniacute těchto informaciacute nemělo nikdy tak jasnyacute pohled do budoucnosti jako maacute s mikroformaacutety
Suda (2010) to prezentuje takto V dnešniacute době jsou velice populaacuterniacute RSS čtečky Můžete se pouze připojit a zpraacutevy chodiacute samy Nemusiacutete kontrolovat každou straacutenku jestli tam je něco noveacuteho Bylo by velice kraacutesneacute a užitečneacute použiacutet tento mechanismus pro kontakty (např hCard) Někdy to může byacutet skutečně naacuteročneacute staacutele kopiacuterovat informace o vašich kontaktech a kontrolovat zda jsou aktuaacutelniacute nebo již zastaraleacute Stačilo by pouze miacutet odkazy z našeho adresaacuteře a aplikace by již sama kontrolovala změny ve vašich kontaktech
Nebo maacutete chytryacute mobilniacute telefon s mnoha zajiacutemavyacutemi funkcemi Prohliacutežiacutete si weboveacute straacutenky a ty detekujiacute hCard Na jeden klik uložiacutete kontakt do adresaacuteře v telefonu a okamžitě můžete na toto telefonniacute čiacuteslo začiacutet volat
Možnosti použitiacute mikroformaacutetů jsou již dnes velmi rozsaacutehleacute a v budoucnosti snad častějšiacute implementace zjednodušiacute každodenniacute rutinniacute činnosti při praacuteci na internetu
36
42 OpenLayers
OpenLayers je open source (poskytovanyacute pod upravenou BSD licenciacute) JavaScriptovaacute knihovna pro zobrazovaacuteniacute geografickyacutech dat ve webovyacutech prohliacutežečiacutech Vyacutevojaacuteřům je nabiacutednuto API pro vytvořeniacute bohatyacutech web-based geografickyacutech aplikaciacute podobnyacutech Google Maps nebo Bing Maps Knihovna obsahuje takeacute komponenty z Rico JavaScript knihovny
Je to open source JavaScript knihovna pro vyacutevoj RIA (rich internet appliacations) ktereacute použiacutevajiacute AJAX Tato knihovna obsahuje komponenty z Prototype JavaScript Frameworku a použiacutevaacute standard JSON Součaacutesti Rico knihovny jsou animace s efekty vizualizace včetně efektů podpora Drag and Drop a podpora AJAX
OpenLayers poporujiacute naacutesledujiacuteciacute formaacutety GeoRSS KML GML a GeoJSON Mapovaacute data je do OpenLayersAPI aplikace možneacute připojit z jakeacutehokoliv zdroje použiacutevajiacuteciacuteho standardy OGC jako jsou WMS (Web Map Service) nebo WFS (Web Feature Service) Pro OpenLayers je možneacute použiacutet takteacutež velkou řadu serverovyacutech softwarů podporujiacuteciacutech praacuteci s geografickyacutemi daty Jednaacute se předevšiacutem o UMN MapServer MapGuide Open Source GeoServer ArcGIS Server nebo ka-Map Podporujiacute takteacutež celou řadu mapovyacutech služeb jako jsou Google Maps OpenStreetMap Virtual Earth Yahoo Maps nebo World Wind servers
OpenLayers jsou projektem sdruženiacute OSGeo (Open Source Geospatial Foundation) Na webu OpenLayersorg je pro vyacutevojaacuteře k dispozici přes dvě stě přiacutekladů různyacutech funkciacute což v počaacutetciacutech velice usnadniacute praacuteci
Obr 44 Grafickeacute znaacutezorněniacute technologie OpenLayers (OpenLayers ndash Wikipedia 2012)
37
43 GeoJSON
GeoJSON je vyacuteměnnyacute formaacutet prostorovyacutech dat (geodat) založenyacute na JavaScript Object Notation (JSON) GeoJSON je relativně novyacute formaacutet Jeho specifikace 10 je platnaacute k 16červnu 2008 Je to jednoduchyacute datovyacute formaacutet kteryacute dokaacuteže přenaacutešet informace o geografickyacutech objektech jako jsou body linie polygony multipolygony kolekce (nebo teacutež skupiny prvků) Prvky v GeoJSON obsahujiacute geometrii objektu a dalšiacute přidaneacute vlastnosti a kolekce prvků reprezentujiacute seznam prvků (The GeoJSON Format Specification 2008)
Zaacutekladem GeoJSON je klasickyacute JavaScript Object Notation (JSON) kteryacute je dnes jedniacutem z typickyacutech formaacutetů pro vyacuteměnu dat JSON je dnes podporovaacuten nejen v Javascriptu ale takeacute v celeacute řadě dalšiacutech programovaciacutech jazyků Což z něj dělaacute vyacutebornyacute spojovaciacute člaacutenek mezi platformami
JSON
JSON (JavaScript Object Notation) je odlehčenyacute vyacuteměnnyacute formaacutet Člověkem je jednoduše čitelnyacute i zapsatelnyacute a stroje ho můžou jednoduše analyzovat a vytvaacuteřet Je to textovyacute formaacutet kteryacute je absolutně nezaacutevislyacute na programovaciacutem jazyku ale kteryacute použiacutevaacute konvence ktereacute jsou znaacutemeacute pro programaacutetory v jazyciacutech z rodiny jazyků C včetně C C++ C Java JavaScript Perl Python a mnoho dalšiacutech (jsonorg 2012)
Ve formaacutetu JSON je objekt nesetřiacuteděnaacute sada paacuterů naacutezevhodnota s omezenyacutem souborem hodnot string number object array true false null Objekt obsahuje pole hodnot Protože jedniacutem z podporovanyacutech typů je objekt JSON podporuje vnořeneacute definice objektů
V JavaScriptu může byacutet JSON přeměněn na JavaScriptovou proměnnou a zpět pouze jedniacutem volaacuteniacutem procedury
Specifikace
GeoJSON se vždy sklaacutedaacute z jednoho objektu Tento objekt představuje geometrii prvek nebo kolekci prvků Může miacutet jakeacutekoliv množstviacute členů (paacuterů jmeacutenohodnota) a musiacute miacutet člena s naacutezvem bdquotypeldquo Hodnota toho členu je string (řetězec) kteryacute určuje typ objektu GeoJSON Povoleneacute hodnoty člena jsou Point MultiPoint LineString MultiLineString Polygon MultiPolygon GeometryCollection Feature nebo FeatureCollection Velikost piacutesmen členů musiacute byacutet přesně dodržena
GeoJSON objekt maacute volitelneacute členy crs a bbox V přiacutepadě crs musiacute byacutet hodnotou objekt referenčniacuteho souřadnicoveacuteho systeacutemu V přiacutepadě bbox musiacute byacutet hodnotou pole ohraničeniacute
Přiacuteklad kolekce prvků kteryacute znaacutezorňuje i jednotliveacute prvky jako Point Linestring a Polygon
type FeatureCollection
features [
type Feature
geometry type Point coordinates [1020 05]
38
properties prop0 value0
type Feature
geometry
type LineString
coordinates [
[1020 00] [1030 10] [1040 00] [1050 10]
]
properties
prop0 value0
prop1 00
type Feature
geometry
type Polygon
coordinates [
[ [1000 00] [1010 00] [1010 1 0]
[1000 10] [1000 00] ]
]
properties
prop0 value0
prop1 this that
]
V současnosti je GeoJSON použiacutevaacuten zhruba ve 20 projektech jako jsou napřiacuteklad Twitter FME PostGIS Oracle Spatial OpenLayers a GeoCommons Tento formaacutet je publikovaacuten pod Creative Commons licenciacute takže jej můžete celkem svobodně použiacutevat a to je obzvlaacutešť potěšujiacuteciacute když vidiacutete jak je specifikace a s tiacutem i souvisejiacuteciacute implementace tohoto formaacutetu velmi jednoduchaacute (The GeoJSON Format Specification 2008)
44 Google aplikace
Pojem Google je dnes tak celosvětově rozšiacuteřenyacute že ho neniacute třeba dopodrobna rozebiacuterat Dnes již tato společnost s viacutece než 30 tisiacuteci zaměstnanci a ročniacutem obratem několik miliard dolarů neniacute jedničkou jenom ve vyhledaacutevačiacutech ale maacute i spoustu dalšiacutech obliacutebenyacutech a široce rozšiacuteřenyacutech produktů Jednaacute se o Google Docs Google Maps Google+ Gmail Google Calendar Google Picasa Google Earth nebo Google Chrome Za zmiacutenku stojiacute i akvizice YouTube Tiacutemto vyacutečet produktů teacuteto společnosti zdaleka
39
nekončiacute Celkovyacute počet produktů teacuteto společnosti je několik desiacutetek možnaacute viacutece Některeacute z nich jsou viacutece obliacutebeneacute jineacute meacuteně
Obdivuhodneacute je že Google daacutevaacute do vyacutevoje novyacutech produktů (i když ne vždy je zaručen jejich uacutespěch) a vylepšovaacuteniacute současnyacutech produktů nemaleacute finančniacute prostředky S tiacutem souvisiacute i nemaleacute uacutesiliacute Diacuteky tomu jsou některeacute jeho produkty celkem neohroženou jedničkou na trhu Relativně fascinujiacuteciacute ale v dnešniacutem světě internetu běžnou zaacuteležitostiacute je že většina produktů Google je pro osobniacute použitiacute zdarma a Google profituje pouze z reklamy
Přiacutemou souvislost s tou praciacute majiacute dva geoprodukty od společnosti Google Jednaacute se Google Maps API a Google Fusion Tables Tyto dva produkty budou podrobněji zmiacuteněny a rozepsaacuteny v naacutesledujiacuteciacutech dvou podkapitolaacutech
441 Google Maps API
Google Mapy (anglicky Google Maps) byly zprovozněny 8 uacutenora 2005 a počet jejich uživatelů se exponencionaacutelně zvětšoval až do dnešniacutech dniacute kdy jsou Google Maps světovyacute liacutedr na poli webovyacutech mapovyacutech serverů a to pro svůj celosvětovyacute rozsah a kvalitu dat a služeb s tiacutem souvisejiacuteciacutech Jenom počet instalaciacute na mobilniacutech zařiacutezeniacutech přesaacutehl 200 milionů a počet straacutenek použiacutevajiacuteciacutech Google Maps API je přes 350 tis (Google Maps ndash Wikipedia 2012)
Google Maps je webovaacute mapovaacute aplikace a technologie provozujiacuteciacute weboveacute mapoveacute služby provozovaneacute společnostiacute Google Google Maps naacutem nabiacuteziacute street maps (kontinuaacutelniacute fotografie uličniacute siacutetě) plaacutenovač tras pro cestovaacuteniacute pěšky na kole (v beta verzi) nebo pomociacute dopravniacute prostředků hromadneacute dopravy a vyhledaacutevač obchodů a služeb pro velkyacute počet staacutetů celeacuteho světa
Google Maps využiacutevajiacute zobrazeniacute bliacutezkeacute Mercatorovu proto neniacute možneacute zobrazit oblasti okolo poacutelů
Google spustil službu Google Maps API v červnu roku 2005 aby tak umožnil vyacutevojaacuteřům začlenit Google Maps do jejich vlastniacutech webovyacutech straacutenek a aplikaciacute Ještě do roku 2011 byly všechny tyto služby zdarma ale od roku 2012 jsou již čaacutestečně zpoplatněny Hlavniacutem limitem je 25 tisiacutec zobrazeniacute za den ale napřiacuteklad při využitiacute geokoacutedovaciacute služby je to již jen 2500 požadavků za den V přiacutepadě překročeniacute se nejednaacute o uacuteplně maleacute poplatky Nejlepšiacutem řešeniacutem může byacutet pořiacutezeniacute služby Google Maps API Premier
Použitiacutem Google Maps API je možneacute začlenit Google Maps do externiacute weboveacute straacutenky či aplikace a překryacutet je daty specifickyacutemi pro tento web Ze začaacutetku bylo dostupneacute pouze JavaScript API ktereacute bylo později rozšiacuteřeno o API pro Adobe Flash aplikace službu vracejiacuteciacute statickeacute mapoveacute obraacutezky a webovou službu pro geokoacutedovaacuteniacute generovaacuteniacute tras a ziacuteskaacutevaacuteniacute vyacuteškovyacutech profilů Jak již bylo zmiacuteněno vyacuteše existuje přes 350 tis aplikaciacute využiacutevajiacuteciacutech Google Maps API
40
Diacuteky uacutespěchu Google Maps API vznikla celaacute řada konkurenceschopnyacutech alternativ jako jsou Yahoo Maps API Bing Maps Platform MapQuest Development Platform a OpenLayers
Z uživatelskeacuteho pohledu je užitiacute Google Maps API velmi jednoduchou zaacuteležitostiacute Vlastně ani nevyžaduje hlubšiacute znalost programovaacuteniacute Stačiacute zaacuteklady HTML a JavaScriptu a velmi jednoduchyacutem způsobem vytvořiacutete zaacutekladniacute mapku použiacutevajiacuteciacute podklady Google Maps
Tady je ukaacutezka koacutedu pro vytvořeniacute nejjednoduššiacute mapy ltscript type=textjavascript
src=mapsgoogleapiscommapsapijssensor=false gtltscriptgt
ltscript type=textjavascriptgt
var map
function initialize()
var myOptions =
zoom 8
center new googlemapsLatLng(15 50)
mapTypeId googlemapsMapTypeIdROADMAP
map = new googlemapsMap(documentgetElementByI d(map_canvas)
myOptions)
googlemapseventaddDomListener(window loa d initialize)
ltscriptgt
Obr 45 ukaacutezka aplikace s implementaciacute Google Maps JavaScript API v3
V půlce listopadu roku 2011 přišli vyacutevojaacuteři společnosti Google s relativně revolučniacutem řešeniacutem a to knihovnou Drawing Library pro Google Maps API Diacuteky tomu mohou programaacutetoři tvořiacuteciacute sveacute aplikace nad Google Maps jednoduše přidat naacutestroje umožňujiacuteciacute
41
kresleniacute bodů (značek) liniiacute polygonů kruhů obdeacutelniacuteků Tyto naacutestroje umožňujiacute i editaci těchto tvarů pokud jsem v podobě MVC array vloženy do mapy Drawing Library je velmi pěkně zpracovaneacute a i přes sveacute drobneacute nedostatky velmi usnadňuje tvorbu editačniacuteho klienta nad Google Maps
Naacutestroje Drawing Library je možneacute použiacutet pro sběr poznaacutemek a dat od uživatelů Takteacutež je tyto naacutestroje možneacute využiacutet pro označeniacute regionů a nebo pro jejich vyacuteběr Aplikace může naslouchat udaacutelosti kdy jsou noveacute tvary přidaacuteny a diacuteky tomu se naacutesledně dotazovat nebo uklaacutedat uacutedaje do databaacuteze Tyto tvary lze učinit editovatelnyacutemi a tak je možneacute je měnit nebo opravovat
Obr 46 Ukaacutezka použitiacute Drawing Library
442 Google Fusion Tables
Běžneacute databaacutezoveacute systeacutemy byacutevajiacute znaacutemeacute tiacutem že je byacutevaacute těžkeacute použiacutevat Je nezbytnaacute znalost programovaacuteniacute a podrobnaacute znalost databaacuteziacute Ještě těžšiacute byacutevaacute tato data integrovat z různyacutech zdrojů dohromady a spolupracovat na velkyacutech datovyacutech sadaacutech i s lidmi z různyacutech organizaciacute Bez jednoducheacuteho způsobu jak zaručit celeacutemu tyacutemu spolupracovniacuteků přiacutestup na stejnyacute server se data pak kopiacuterujiacute posiacutelajiacute emailem přes FTP weboveacute uacuteschovny atd Vyacutesledkem je několik různyacutech verziacute ktereacute se pak již těžko daacutevajiacute zpaacutetky dohromady
Google Fusion Tables neniacute tradičniacute databaacutezovyacute systeacutem zaměřujiacuteciacute se na složiteacute SQL dotazy a procesy v transakciacutech Hlavniacutem zaměřeniacutem Fusion Tables je zajištěniacute spraacutevy dat a jednoduchaacute možnost spolupraacutece Daacutele takeacute na spojovaacuteniacute viacutece datovyacutech zdrojů dohromady diskuze nad daty dotazovaacuteniacute vizualizace a publikace na webu Byly spuštěny v červnu 2009 nejdřiacuteve ve verzi Beta jak již u Google byacutevaacute zvykem
Tabulkovaacute data je tam možneacute importovat z tabulek nebo CSV souborů o maximaacutelniacute velikosti 100MB celkem maximaacutelně 250MB na uživatele při vyššiacutech naacuterociacutech je třeba si zaplatit Google Maps Premier API Zaacutekladniacute cena teacuteto licence je 10 000$ za rok může se
42
měnit na zaacutekladě konkreacutetniacutech požadavků Geografickaacute data je možneacute importovat zatiacutem pouze z KML souborů Importovanaacute data je možneacute buď celaacute nebo zčaacutesti sdiacutelet s dalšiacutemi spolupracovniacuteky Čaacutest dat je takeacute možneacute nechat schovanou před uživateli
Dalšiacute velkou vyacutehodou tohoto řešeniacute je ušetřenaacute finančniacute a časovaacute naacuteročnost instalace spraacutevy a uacutedržby databaacuteze kteraacute v přiacutepadě klasickyacutech DBMS systeacutemů nebyacutevaacute zanedbatelnaacute a to je ještě třeba vziacutet v uacutevahu pořizovaciacute naacuteklady na samotnou DB a hardware Pokud se rozhodnete pro Fusion Tables a stačiacute vaacutem prostor 250MB tak je vše zadarmo Databaacuteze ležiacute na některeacutem ze serverů společnosti Google takže v tzv cloudu
Obr 47 Architektura Fusion Tables (Jensen 2010)
Data je možneacute filtrovat agregovat vizualizovat nad Google Maps Přiacutepadneacute začleněniacute do Google Maps API je velmi jednoducheacute a zvlaacutedne ho i začaacutetečniacutek pomociacute jednoho řaacutedku koacutedu v jazyce JavaScript Nebo lze použiacutet jineacute způsoby vizualizace z baliacuteku Google Visualisation API Vyacuteslednou mapu je takeacute možno začlenit do vlastniacutech webovyacutech straacutenek jednoduchyacutem zkopiacuterovaacuteniacutem připraveneacuteho HTML koacutedu Dalšiacutem možnyacutem využitiacutem je zobrazeniacute geografickyacutech dat přiacutemo v Google Earth pomociacute tzv KML network linku kteryacute maacute zatiacutem velkou nedokonalost v tom že neniacute schopnyacute data v Google Earth zobrazit s vizualizaciacute nadefinovanou v rozhraniacute Fusion Tables (Jensen 2010)
Přiacutestup k datům je zajištěn pomociacute Google Fusion Tables SQL API Je to sada přiacutekazů ktereacute lze použiacutet pro dotazovaacuteniacute v Google Fusion Tables
Google Fusion Tables jsou postaveny na dvou vrstvaacutech uloženiacute v datoveacutem zaacutesobniacuteku Jednaacute se o tzv BigTable a MegaStore BigTable je kompresniacute vysoce vyacutekonnyacute a proprietaacuterniacute databaacutezovyacute systeacutem postavenyacute na Google File System (znaacutemeacutem pod zkratkou bdquoGFSldquo) Chubby Lock Service SSTable a několika dalšiacutech Google technologiiacutech Big Table neniacute distribuovaacuten vně společnosti Google ale přiacutestup je k němu možnyacute jako součaacutest Google App Engine Data jsou v BigTable uložena jako paacutery kliacuteč hodnota Při vloženiacute je k paacuteru ještě přidaacutena časovaacute znaacutemka a tiacutem vznikaacute trojice Megastore je knihovna nad BigTable kteraacute umožňuje sofistikovanějšiacute praacuteci s daty
43
Dotazovaacuteniacute nad BigTable obsahuje jen podvyacuteběr přiacutekazů ktereacute jsou běžně znaacutemeacute z klasickyacutech DBMS systeacutemů Dotazovaacuteniacute pomociacute SQL je rozděleno na tři zaacutekladniacute dotazy ktereacute naacutem BigTable nabiacuteziacute a to jsou key lookup prefix scan a range scan (Big Table ndash Wikipedia 2012)
Z hlediska transakciacute jsou Fusion Tables zajiacutemaveacute tiacutem že použiacutevajiacute tzv bdquoWrite-Ahead Loggingldquo pro uklaacutedaacuteniacute změn v databaacutezi Uklaacutedajiacute se paacutery změn spolu s časovou znaacutemkou Životniacute cyklus transakciacute ve Fusion Tables se sklaacutedaacute ze čtyř faacuteziacute Initialization Work Commit Apply (Jensen 2010)
Nejzajiacutemavějšiacute funkcionalitu z hlediska geografickyacutech dat tvořiacute vizualizace těchto dat Možnostiacute jak zobrazit data jsou diacuteky Google Visualisation API ktereacute pomociacute JavaScriptu či Flashe zobrazujiacute data na straně klienta Vizualizace ve Fusion Tables je tak inteligentniacute že vaacutem sama nabiacutedne ideaacutelniacute způsob vizualizace na zaacutekladě struktury vaacutemi vloženyacutech dat Na rozdiacutel od ostatniacutech databaacuteziacute a map engine s podporou uloženiacute a zobrazovaacuteniacute geografickyacutech dat nejsou v Google maps API zobrazovaacuteny features jako jednotliveacute prvky Dotaz je vždy renderovaacuten na straně serveru do rastru a posleacuteze jsou z něj generovaacuteny dlaždice odpoviacutedajiacuteciacute velikosti dlažic pro podkladoveacute mapy v Google Maps Toto workflow vyacuterazně urychluje načiacutetaacuteniacute obrovskeacuteho množstviacute dat
44
5 ANALYacuteZA Dobře provedenaacute analyacuteza je podmiacutenkou každeacuteho uacutespěšneacuteho projektu V oblasti
informačniacutech technologiiacute to platiacute dvojnaacutesob Jako prvniacute faacuteze projektu noveacute mapoveacute aplikace Archiacutevu map ČSOS kteraacute je hlavniacute součaacutestiacute teacuteto magisterskeacute praacutece byla provedena rozsaacutehlaacute analyacuteza Jejiacute rozsah byl velmi širokyacute a to od dotazniacutekoveacuteho šetřeniacute přes sběr dalšiacutech naacutemětů z osobniacutech schůzek či emailoveacute komunikace přes tvorbu noveacuteho datoveacuteho modelu tvorbu katalogu požadavků naacutevrhu grafickeacuteho rozhraniacute tzv GUI až k rozboru možnyacutech technologickyacutech řešeniacute a studii proveditelnosti Ve studii proveditelnosti je podrobně popsaacuten vyacutestup z analyacutezy studie je součaacutestiacute teacuteto praacutece jako přiacuteloha čiacuteslo šest
Během analyacutezy bylo potřeba se dostat ke kompromisu mezi čtyřmi zuacutečastněnyacutemi stranami Mezi tyto strany patřiacute Mapovaacute rada (daacutele jen MR) ČSOS zastoupenaacute předsedou Janem Langrem společnost T-MAPY jako sponzor ČSOS a garant teacuteto aplikace zastoupenaacute ředitelem Milanem Novotnyacutem daacutele Archiacutev map pro orientačniacute sporty zastoupenyacute spraacutevcem Zdeňkem Lenhartem a v posledniacute řadě Ondřej Veselyacute jako autor teacuteto praacutece pod dozorem RNDr Vileacutema Pechance jako vedouciacuteho praacutece Každaacute ze zuacutečastněnyacutech stran maacute svoje priority ktereacute jsou bohužel ne uacuteplně ve všem navzaacutejem slučitelneacute Proto bylo potřeba se během procesu analyacutezy dostat k optimaacutelniacutemu řešeniacute přijatelneacutemu pro všechny strany
Jan Langr za MR ČSOS se snažiacute do aplikace vložit agendu hlaacutešenek (žaacutedostiacute o evidenci mapy) a celyacute systeacutem přidělovaacuteniacute evidenčniacutech čiacutesel nově vydaacutevanyacutem mapaacutem Daacutele takeacute zastaacutevaacute velmi vysokou systematičnost kteraacute představuje vyacuterazně většiacute objem praacutece
Milan Novotnyacute se logicky snažiacute prosadit zaacutejmy firmy což je předevšiacutem spolehlivyacute inovativniacute graficky kraacutesnyacute a uživatelsky obliacutebenyacute projekt kteryacute bude sloužit jako vyacuteznamnaacute a dobraacute reference
Zdeněk Lenhart pro změnu haacutejiacute zaacutejmy Archiacutevu což je uacuteplnost vysokaacute kvalita a velkeacute množstviacute informaciacute o mapaacutech a jejiacutech autorech
Autor teacuteto praacutece maacute snahu vytvořit takovou aplikaci kteraacute bude dostupnaacute a obliacutebenaacute u širokeacute veřejnosti a nebude přiacuteliš složitaacute
V raacutemci analyacutezy bylo uskutečněno několik schůzek Vyacutesledkem jsou naacutesledujiacuteciacute dokumenty katalog požadavků datovyacute model naacutevrh uživatelskeacuteho rozhraniacute a naacutevrh technologickeacuteho řešeniacute
V naacutesledujiacuteciacute čaacutesti budou v jednotlivyacutech podkapitolaacutech uvedeny všechny součaacutesti analyacutezy vedouciacute k finaacutelniacutemu řešeniacute teacuteto aplikace
51 Dotazniacutek
Dotazniacutekoveacute šetřeniacute je jedniacutem ze způsobů jak zjistit naacutezor potřeby a podněty širokeacuteho spektra osob V raacutemci tohoto šetřeniacute odpovědělo celkem 426 respondentů z řad orientačniacutech běžců autorů map pro OB a osob jiacutem bliacutezkyacutech
45
Dotazniacutek byl vytvořen vystaven a spravovaacuten pomociacute Google Docs což je jedno z nejjednoduššiacutech řešeniacute v oblasti webovyacutech dotazniacuteků Dotazniacutek byl dostupnyacute na weboveacute adrese httpsspreadsheetsgooglecomviewformformkey=dDAyQWVONHl2V0pLeUF6QTR1WW1TOGc6MQ Možnost odpoviacutedat měli všichni uživateleacute s tiacutemto odkazem v obdobiacute od 7 prosince 2010 do 21 prosince 2010 Distribuce vyacuteše zmiacuteněneacuteho odkazu byla provedena přes straacutenky svazu ČSOS (wwworientacnisportycz ndash uvedeno v aktualitaacutech) daacutele přes straacutenky sekce OB (wwworientacnibehcz ndash uvedeno v aktualitaacutech) daacutele přes sociaacutelniacute siacuteť Facebook a tři vyacuteznamneacute osoby českeacuteho orientačniacuteho sportu Petra Klimpla Jana Langra a Zdeňka Lenharta Petr Klimpl je předsedou sekce OB a provedl publikaci odkazu na sveacutem osobniacutem webu kteryacute patřiacute s nejaktuaacutelnějšiacutemi informacemi o OB mezi nejobliacutebenějšiacute straacutenky orientačniacutech běžců a pak takeacute poslal email s odkazem mezi cca 200 členů oddiacutelu OB Lokomotiva Pardubice Předseda mapoveacute komise Jan Langr zaslal email všem vedouciacutem jednotlivyacutech oddiacutelů a spraacutevce archiacutevu Zdeněk Lenhart poslal pozvaacutenku k vyplněniacute dotazniacuteku všem českyacutem aktivniacutem tvůrcům map pro OB
V naacutesledujiacuteciacute čaacutesti jsou stručneacute vyacutesledky dotazniacutekoveacuteho šetřeniacute Celyacute dotazniacutek i podrobneacute vyacutesledky celeacuteho šetřeniacute jak v tabulkoveacute podobě tak v podobě grafů jsou v přiacutelohaacutech 3 4 a 5
Obr 51 Odpověď na otaacutezku Jak často chodiacuteš na straacutenky csobtmapservercz (staraacute aplikace Archiacutevu map ČSOS)
46
Obr 52 Odpověď na otaacutezku Co ti na současneacute aplikaci nejviacutece vyhovuje a nejviacutece použiacutevaacuteš
Obr 53 Odpověď na otaacutezku Co jsi v současneacute aplikaci nikdy nepoužil
47
Obr 54 Odpověď na otaacutezku Co ti na teacuteto aplikaci nejviacutece chybiacute a chtěla bys vylepšit
Obr 55 Odpověď na otaacutezku Jakyacute maacuteš vztah k OB
Pro uacuteplnost zde budou uvedeny i nejpřiacutenosnějšiacute podněty od dotazovanyacutech osob
Michal Žejdliacutek - vyacuteběr po oblastech po krajiacutech po okresech přiacutemyacute kontakt na spraacutevce mapy
Jan Langr - je třeba vylepšit registr kartografů takto je to nepoužitelneacute zcela chybiacute vyacuteběr kartografů dle kriteacuteriiacute (dle role dle roku nebo obdobiacute dle počtu zpracovanyacutech map )
Martin Škvor - kvalitnějšiacute jpg soubory pro tisk a indiv trenink Rychlost aplikace Jemnějšiacute kroky při zoomovaacuteniacute Filtrovaneacute vyhledaacutevaacuteniacute podle roku vzniku mapy (od - do)
Petr Fodor - posledniacute přidaneacute mapy
Roman Hraacutezdil - zobrazeni filtrace obrysu map dle vyhledaacutevaniacute (ne jen seznam)
Libor Pechaacuteček - možnost opravit chybneacute zaacuteznamy
Lukaacuteš Svoboda - fulltextoveacute vyhledaacutevaacuteniacute
Lukaacuteš Paacutetek - dle mě by shromaždištěcentra žebřiacutečkovyacutech zaacutevodů měli byacutet na jineacute mapě ne v aplikaci Archiv map něco na způsob jako šveacutedskyacute Eventor
48
Aleš Hejna
- poledniacutekovou konvergenci by to mohlo počiacutetat i pro S42 a UTM
- mohlo by to byacutet propojeneacute s httpomapsworldofocomm tak aby se mapy zobrazovali georeferencovaneacute v mobilniacutech aplikaciacutech
Ondra Sysel
- zvaacutežit zveřejňovaacuteniacute naacutehledu map bez souhlasu spraacutevce mapy
- databaacuteze obsahuje nejen oficiaacutelniacute mapy s evidenčniacutem čiacuteslem ale i dalšiacute malůvky nepleteme trochu dvě věci dohromady
Josef Rychteckyacute
- vyhledaacutevaacuteniacute podle obce - mapy v okoliacute + vzdaacutelenost
- vyacuteběr sestupně od nejnovějšiacute mapy
Registr mapařů
- nabiacutezet setřiacuteděně podle přiacutejmeniacute či zaveacutest vyhledaacutevaacuteniacute podle řetězce
- kontakt přes mateřskyacute oddiacutel
- vyacutepis tvorby setřiacuteděniacute sestupně prvniacute nejmladšiacute Tak i rychle zjistiacutem zda ještě vůbec mapuje Kdo neudělal 10 let žaacutednou mapu tak asi již nic nedělaacute
- chybiacute mapovyacute kliacuteč s vhodnyacutem vyacutekladem
Dotazniacutek sice nebyl přiacuteliš podrobnyacute ale jeho vyššiacute podrobnost by vyacuterazně sniacutežila počet respondentů I přes niacutezkeacute množstviacute otaacutezek a jen jednoduchou možnost vyjaacutedřeniacute vlastniacuteho naacutezoru byl vyacutesledek tohoto šetřeniacute mezi bdquoorienťaacuteckouldquo veřejnostiacute pestryacutem zdrojem inspiraciacute pro budouciacute aplikaci
52 Naacuteměty ze schůzek
Kliacutečovou roli měla komunikace s vyacuteše zmiacuteněnyacutemi představiteli subjektů spolupracujiacuteciacutech na tomto projektu Bylo potřeba zjistit relativně širokeacute a obsaacutehleacute spektrum informaciacute a emailovaacute komunikace nestačila proto bylo přikročeno k několika osobniacutem schůzkaacutemV přiacutepadě spraacutevce Archiacutevu Zdeňka Lenharta se jednalo asi o čtyři nebo pět schůzek v Brně S předsedou MR ČSOS Janem Langrem bylo těchto schůzek řaacutedově několik desiacutetek Koordinačniacutech schůzek s vedeniacutem společnosti T-MAPY bylo pět oficiaacutelniacuteho raacutezu a pak konzultace přiacutemo s programaacutetorem Tomaacutešem Novotnyacutem
Od spraacutevce Archiacutevu bylo potřeba do hloubky zjistit jak přesně probiacutehaacute způsob naplňovaacuteniacute databaacuteze toto naplňovaacuteniacute společně analyzovat a navrhnout vyacuteraznaacute zjednodušeniacute tyacutekajiacuteciacute se struktury databaacuteze i způsobu naplňovaacuteniacute těchto dat Vyacutestupem ze společnyacutech schůzek byly upravenyacute datovyacute model a katalog požadavků Zdeněk Lenhart měl i neocenitelneacute rady tyacutekajiacuteciacute se samotneacute funkčnosti celeacute aplikace
Předseda MR ČSOS měl na věci zase trošku jinyacute pohled a do analyacutezy přinesl nesčetnou řadu cennyacutech rad Pomohl při naacutevrhu datoveacuteho modelu a pak takeacute při tvorbě podrobnyacutech sceacutenaacuteřů fungovaacuteniacute celeacute aplikace Velikyacutem probleacutemem bylo že s jeho pomociacute navrhnuteacute řešeniacute bylo velmi komplexniacute a rozsaacutehleacute Naacuteročnost při programovaacuteniacute takoveacute
49
aplikace by vyacuterazně převyacutešila tisiacutec hodin programovaacuteniacute a to by bylo nad rozměry teacuteto praacutece (předevšiacutem časoveacute) proto bylo potřeba přikročit k vyacuterazneacutemu zjednodušeniacute Dokument popisujiacuteciacute dopodrobna komplexniacute variantu aplikace včetně několika uacuterovniacute praacutev a front map čekajiacuteciacutech na schvaacuteleniacute je přiacutelohou šest teacuteto praacutece Vše nad rozměr teacuteto praacutece je v teacuteto přiacuteloze popsaacuteno šedivou barvou
V neposledniacute řadě bych raacuted zmiacutenil několik schůzek ve složeniacute Milan Novotnyacute Jan Langr Tomaacuteš Novotnyacute a Ondřej Veselyacute Tyto schůzky měly několik důvodů Jedniacutem z nich bylo informovat Milana Novotneacuteho jako ředitele společnosti T-MAPY o stavu v ktereacutem se aplikace nachaacuteziacute a daacutele si definovat dalšiacute postup praacutece a zaacutevazneacute termiacuteny
53 Datovyacute model Způsob vyacutevoje datoveacuteho modelu pro tuto aplikaci byl velmi zajiacutemavyacute V prvniacute faacutezi se
totiž předpoklaacutedalo použitiacute klasickeacuteho DBMS proto byl původniacute DM dekomponovaacuten na přibližně 15 tabulek Během analyacutezy se vyacuterazně změnil vyacuteběr technologiiacute pro tvorbu teacuteto aplikace a proto bylo třeba celou praacuteci zahodit a začiacutet od začaacutetku
Původniacute datovyacute model měl tři tabulky Mapy Autoři a Propojeniacute Tabulka Mapy obsahovala všechny mapy a podrobnosti o nich a tabulka Autoři všechny autory a podrobnosti o nich V tabulce Propojeniacute byla uložena data kteraacute spojovala předchoziacute dvě tabulky ktereacute byly ve vztahu MN V teacuteto tabulce bylo uloženo kteryacute autor mapoval jakou mapu a v jakeacute roli(kresleniacute mapovaacuteniacute tvorba grafiky a několik dalšiacutech roliacute)
Obě hlavniacute tabulky s autory i mapami byly velmi zjednodušeny a celaacute tabulka s informacemi o propojeniacute byla sloučena do řetězců uloženyacutech v tabulce mapa jako jeden atribut s naacutezvem bdquopropojenildquo Tento řetězec je ve tvaru bdquoroleID autora roleID autora hellipldquo
Geometrie byla ve stareacute aplikace uklaacutedaacutena mimo tabulku mapy přiacutemo v shapefile Nyniacute je součaacutestiacute teacuteto tabulky a tak neniacute třeba o mapě daacutele uklaacutedat atributy slovně popisujiacuteciacute jejiacute umiacutestěniacute v prostoru
Migrace dat z originaacutelniacuteho datoveacuteho modelu do noveacuteho je velmi podrobně popsaacutena v kapitole šesteacute tj naacutesledujiacuteciacute
50
Obr 56 Datovyacute model aplikace Archiacutevu map ČSOS
Tento datovyacute model byl vytvořen v programu Toad Data Modeler v41 jednaacute se o aplikaci kategorie freeware Nejdřiacuteve byl původniacute datovyacute model z aplikace Microsoft Access nahraacuten pomociacute reverzniacuteho inženyacuterstviacute a tento model byl upraven do podoby noveacuteho datoveacuteho modelu Do vlastniacutech datovyacutech typů bylo třeba přidat všechny datoveacute typy kteryacutemi disponujiacute Fusion Tables ktereacute zatiacutem v teacuteto aplikaci nejsou podporovaacuteny Tvorba tohoto datoveacuteho modelu bohužel posloužila pouze pro uacutečely vizualizace V přiacutepadě použitiacute některeacute z běžnyacutech a podporovanyacutech databaacuteziacute by aplikace vytvořila v databaacutezi praacutezdneacute scheacutema což by v přiacutepadě Fusion Tables postraacutedalo smysl
54 Katalog požadavků
V raacutemci schůzek a emailoveacute komunikace byl vytvořen katalog požadavků obsahujiacuteciacute asi sedm desiacutetek obecnějšiacutech požadavků tyacutekajiacuteciacutech se funkčnosti aplikace nebo dokonce požadavků na celyacute systeacutem Tyto požadavky byly během analyacutezy postupně přidaacutevaacuteny a zpřesňovaacuteny a na konci jim byla přidělena priorita 1-3 podle důležitosti s tiacutem že v raacutemci teacuteto praacutece byla snaha splnit veškereacute požadavky priority jedna a některeacute priority dvě Ostatniacute jsou ponechaacuteny v katalogu požadavků pro přiacutepadnyacute dalšiacute rozvoj teacuteto aplikace
51
Katalog požadavků je přiacutelohou čiacuteslo sedm teacuteto praacutece a u každeacuteho požadavku je evidovaacuteno ID naacutezev popis datum vloženiacute zdroj požadavků priorita kategorie kdo požadavek zadal komentaacuteř a přiacutepadně miacutera rizika řešeniacute či stav
52
6 MIGRACE DAT
61 Naacutehledy
Jak již bylo popsaacuteno v kapitole 211 jednaacute se o rastroveacute obrazoveacute soubory map pro orientačniacute sporty ziacuteskaneacute skenovaacuteniacutem map fyzicky přiacutetomnyacutech v Archiacutevu Naacutehledy dalšiacutech map byly ziacuteskaneacute z webu a jejich původ se nedaacute vždy vypaacutetrat Někdy se jednaacute o fotografie originaacutelniacutech map jindy zase o přiacutemeacute exporty ze software v ktereacutem byla mapa pořiacutezena (typicky program OCAD) Před počaacutetkem migrace byly soubory v jedneacute složce u spraacutevce Archiacutevu Zdeňka Lenharta a jejiacute nesynchronizovanaacute kopie byla na serverech společnosti T-MAPY
Tato sada naacutehledů obsahovala soubory různyacutech formaacutetů a kvalit Počiacutenaje soubory TIFF v rozlišeniacute 300dpi přes PDF BMP GIF a dalšiacute konče formaacutetem JPEG Pro jednotnost bylo rozhodnuto že rastroveacute naacutehledy budou uklaacutedaacuteny pouze ve formaacutetech TIFF a JPEG Pro kvalitniacute soubory ziacuteskaneacute skenovaacuteniacutem nebo odvozeniacutem z originaacutelniacute vektoroveacute podoby mapoveacuteho diacutela byl zvolen formaacutet TIFF s bezztraacutetovou LZW kompresiacute pro mapy ziacuteskaneacute z webu formaacutet JPEG Z toho vyplyacutevaacute že veškereacute ostatniacute formaacutety byly převedeny na jeden z dvou vyacuteše zmiacuteněnyacutech
Vyacuteznamnyacutem milniacutekem pro praacuteci s naacutehledy byla instalace SFTP a vyčleněniacute prostoru zhruba 200 GB na serveru společnosti T-MAPY kam byly veškereacute naacutehledy nahraacuteny Jednalo se o data z CD a DVD sehranyacutech do jednoho adresaacuteře Při spojovaacuteniacute dat do jednoho adresaacuteře bylo potřeba vyřešit existenci duplicitniacutech souborů Bylo mnoho přiacutepadů kdy se soubory jmenovaly stejně ale měly jinou velikost i datum pořiacutezeniacute a bohužel ne vždy znamenalo že novějšiacute je lepšiacute Poteacute bylo potřeba vyřešit probleacutem duplicitniacutech souborů na uacuterovni stejneacuteho ID a různeacute kvality Tuto praacuteci dělali nezaacutevisle autor teacuteto praacutece a spraacutevce archiacutevu Po nahraacuteniacute dat na server pak došlo ke vzaacutejemneacutemu porovnaacuteniacute těchto dvou datovyacutech sad a vyřešeniacute nesrovnalostiacute Od prvotniacuteho naplněniacute v zaacuteřiacute 2011 již probiacutehaacute předaacutevaacuteniacute souborů vyacutehradně skrze tento datovyacute kanaacutel
Migrace dat z těchto originaacutelů na soubory pro web pak sestaacutevala z několika drobnyacutech kroků Jednalo se o přidaacuteniacute vodoznaku (ten byl vytvořen v programu OCAD a uložen jako rastrovyacute soubor) převzorkovaacuteniacute na 96dpi s tzv zostřeniacutem (sharpen) a uloženiacute do formaacutetu JPEG s kvalitou 70 (odpoviacutedaacute 30 kompresi) Přidaacuteniacute vodoznaku a uloženiacute do formaacutetu JPEG nejprve s 10ti-procentniacute kompresiacute bylo provedena naacutestrojem Jasc Image Robot kteryacute umožňuje hromadneacute zpracovaacuteniacute rastrovyacutech souborů Ostatniacute operace byly provedeny s pomociacute freeware programu Picture Resizer 60 (httpwwwrw-designercompicture-resize) kteryacute umožňuje nejen hromadneacute zpracovaacuteniacute rastrovyacutech souborů podle jednotneacuteho zadaacuteniacute ale takeacute dokaacuteže čiacutest DPI zdrojoveacuteho souboru z EXIF hlavičky a podle toho rozhodne zda je soubor třeba zmenšit a o kolik Ve vyacutesledku maacute datovaacute sada těchto upravenyacutech naacutehledů 15 GB což je oproti originaacutelniacute datoveacute sadě s velikostiacute přes 120 GB vyacuterazneacute zmenšeniacute
53
62 Geografickaacute data
Čaacutest migrace s geografickyacutemi daty byla nejsložitějšiacute a to i přesto že se jednalo pouze o jednu vrstvu kteraacute obsahovala zhruba 6000 polygonů Ke každeacutemu polygonu je uloženo pouze ID mapy ostatniacute informace byly připojeny až v grafickeacutem rozhraniacute Fusion Tables Jak již bylo řečeno v kapitole 212 vektoroveacute obrysy map pro orientačniacute sporty jsou primaacuterně ziacuteskaacutevaacuteny v programu OCAD
V prvniacutem kroku byly obrysy exportovaacuteny do souboru SHP kteryacute byl vyčištěn v programu ArcView GIS a ArcGIS Na datech byly provedeny nezbytneacute uacutepravy jako bylo odstraněniacute zdvojenyacutech prvků se stejnyacutem ID (zjištěno pomociacute funkce Summarize) pak byla spuštěna funkce Repair Geometry a naacutesledovala Multipart To SinglePart poteacute bylo nezbytneacute smazat všechny polygony menšiacute než 0001612 m2 (nejmenšiacute před použitiacutem funkce Multipart To Singlepart) Na zaacutevěr byla provedena znova kontrola pomociacute funkce Summarize (podle ID) V programu ArcGIS byla definovaacutena projekce tomuto shapefile jako Gauss Kurger - Pulkovo_1942_GK_Zone_3 funkciacute Define Projection
Jedniacutem z posledniacutech kroků byl export z aplikace ArcGIS 10 do KML pomociacute freeware extenze k teacuteto aplikaci s naacutezvem Export to KML (version 255) (httpresourcesarcgiscomgalleryfilegeoprocessingdetailsentryID=B49A0775-1422-2418-34E1-EEA6DD9851BA) V dialogoveacutem okně při exportu pomociacute teacuteto extenze je potřeba nastavit transformaci na Pulkovo_1942_To_WGS_84 a jako atribut Name vybrat ID_mapy Vyacutesledneacute KML je vhodneacute otevřiacutet v Google Earth a znovu uložit a tiacutem dojde k vyacuterazneacutemu sniacuteženiacute velikosti souboru a snadnějšiacutemu uploadu do Fusion Tables kteryacute je posledniacutem krokem celeacute migrace geometrie V dialogoveacutem okně při importu dat do Fusion Tables je třeba vybrat pouze atributy Name and geometry
Obr 61 Nastaveniacute exportu do KML z aplikace ArcGIS 10 pomociacute extenze Export to KML
54
Obr 62 Druhyacute krok při importu do Fusion Tables vyacuteběr sloupců ktereacute chceme importovat
63 Tabulkovaacute data
Migrace tabulkovyacutech dat je relativně jednoduchou zaacuteležitostiacute Jak již bylo zmiacuteněno v kapitole 213 data byla primaacuterně zapisovaacutena do MDB databaacuteze pomociacute programu Microsoft Access proto je třeba v prvniacutem kroku data z teacuteto personaacutelniacute databaacuteze exportovat do formaacutetu DBase V
Poteacute bylo provedeno několik uacuteprav v aplikaci Microsoft Excel (je třeba miacutet takovou verzi kteraacute podporuje praacuteci s formaacutetem DBase V ndash napřiacuteklad verzi 2000) Byl odstraněn řaacutedek čiacuteslo dvě kteryacute maacute pouze informativniacute uacutečel Daacutele byly smazaacuteny ty atributy ktereacute nemajiacute již nadaacutele pro Archiacutev smysl kvůli jineacutemu uloženiacute a použitiacute dat Jednaacute se o atributy X PŘEKRYV PROSTOR ZDEacuteLKA ZŠIacuteŘKA ATLAS AUTOR ZAacuteVODDATUM OBRYS DATSKEN MEDIUM OZN SLUZ PLOCHAPISK Daacutele bylo přejmenovaacuteno několik atributů
bull MAPA nazev
bull MĚŘ meritko
bull JINEacuteČ jine_cislo
bull MIacuteSTO misto
bull TISKL tiskarna
bull TECH tech_tisk
bull ZAacuteVOD zavod
55
bull DATZAacuteV dat_zav
bull EVIDENCE evid_cislo
bull POZN poznamka
bull PRAC nev_poznamka
bull SKEN obraz
bull KLUB patron
bull VYDAL vydavatel
Daacutele byl změněn formaacutet u atributů ID a plocha na čiacuteselnyacute a nahrazeno znak znakem kvůli vyloučeniacute probleacutemů při exportu do CSV formaacutetu kteryacute byl pak z teacuteto aplikace exportovaacuten a přiacutemo importovaacuten do Fusion Tables
Tabulka propojeniacute mezi autory a mapami maacute ve srovnaacuteniacute s tabulkou map specifickyacute způsob migrace Data byla z MDB formaacutetu přiacutemo naimportovaacutena do MySQL databaacuteze kteraacute musiacute byacutet verze 5019 nebo vyššiacute Důvodem je korektniacute fungovaacuteniacute niacuteže zmiacuteněneacuteho přiacutekazu pro export dat o propojeniacute do CSV
SELECT `ID_mapa_pro`
GROUP_CONCAT(`role``ID_autor_aut`)
FROM `propojeni`
GROUP BY `ID_mapa_pro`
Před importem do Fusion Tables byla ještě provedena drobnaacute uacuteprava v PSPad s ciacutelem vložit na konec každeacuteho řaacutedku řetězec a poteacute byla provede na naacutehrada řetězce za
Samotnaacute tabulka autorů se ve stejneacute struktuře jako byla v MDB exportuje do CSV a nahraje do Fusion Tables Stejně jako u map je třeba daacutevat pozor na různaacute koacutedovaacuteniacute V CSV jsou data vždy převedena na UTF-8 ktereacute je v současnosti nejuniverzaacutelnějšiacutem a nejspolehlivějšiacutem koacutedovaacuteniacutem
64 Zaacutevěrečneacute uacutepravy ve Fusion Tables Zaacutevěrečnyacutem krokem kteryacute připraviacute finaacutelniacute data je spojeniacute tabulek s geometriiacute
propojeniacutem a mapami do jedneacute tabulky To lze velmi jednoduše pomociacute grafickeacuteho rozhraniacute Fusion Tables a použitiacute funkce Merge Spojovaciacutem atributem je vždy ID_mapy Po uacutespěšneacutem spojeniacute je třeba data exportovat do CSV souboru a ten znova importovat aby data byla pouze v jedneacute tabulce a tak se s nimi i leacutepe pracovalo předevšiacutem v oblasti editace U exportu dat z Fusion Tabels je třeba daacutet pozor na to jak webovyacute prohliacutežeč pracuje s koacutedovaacuteniacutem CSV souboru např v Google Chrome 17 funguje export korektně ale v Mozilla Firefox 110 nikoliv
56
Obr 63 Spojeniacute dat pomociacute funkce Merge v prostřediacute grafickeacuteho rozhraniacute Google Fusion Tables
57
7 VYacuteSLEDKY Hlavniacutem vyacutestupem teacuteto praacutece je webovaacute aplikace Archiacutevu map Českeacuteho svazu
orientačniacutech sportů dostupnaacute na URL adrese httpcsostmapservercz Tato aplikace vznikla na zaacutekladě důkladneacute analyacutezy všechny jejiacute podstatneacute součaacutesti jsou popsaacuteny v paacuteteacute kapitole
Obr 71 Ukaacutezka uacutevodniacuteho rozhraniacute aplikace v českeacute verzi
V naacutesledujiacuteciacute čaacutesti je podrobně popsaacuteno jak tato aplikace postupně vznikala a zaacuteroveň jsou popsaacuteny všechny jejiacute důležiteacute součaacutesti Prvniacutem podstatnyacutem prvkem při tvorbě celeacute aplikace byla migrace staacutevajiacuteciacutech dat do podoby vhodneacute pro vznikajiacuteciacute aplikaci Geografickaacute i tabulkovaacute data bylo potřeba upravit a nahraacutet do Google Fusion Tables Rastroveacute naacutehledy naskenovanyacutech map bylo nezbytneacute převeacutest všechny na formaacutet JPEG sniacutežit rozlišeniacute na 96dpi vhodnyacutech pro zobrazeniacute na webu a opatřit je vodoznakem Archiacutevu Migrace z formaacutetu Shapefile do KML byla provedena v programu ArcGIS Na uacutepravu tabulkovyacutech dat byly použity programy Microsoft Excel OpenOffice Calc PSPad a grafickeacute rozhraniacute databaacuteze MySQL zvaneacute myPHPadmin Migrace dat je podrobně popsaacutena v kapitole šesteacute
Po migraci naacutesledovala tvorba tzv demo aplikace ve ktereacute se otestovaly veškereacute kliacutečoveacute funkce ktereacute budou v aplikaci potřeba Důvodem byla snaha vyvarovat se špatneacute volbě technologiiacute jak na straně databaacuteze tak na straně map engine Mezi tzv ldquokliacutečovyacutemildquo funkcemi byly otestovaacuteny předevšiacutem migrace dat do databaacuteze Google Fusion Tables a naacuteslednaacute praacutece s daty Otestovaacutena byla vizualizace geografickyacutech dat
58
zobrazovaacuteniacute vklaacutedaacuteniacute a editace dat tabulkovyacutech Takteacutež byla otestovaacutena editace geografickyacutech dat a hloubka a způsoby propojeniacute Google Maps JavaScript API v3 s Google Fusion Tables předevšiacutem v naacutevaznosti na praacuteci s geografickyacutemi daty Daacutele pak byla otestovaacutena jedna funkce relativně specifickaacute pro tento typ dat možnost tzv handle kliku do mapy kteryacute maacute zjišťovat ktereacute mapy se v miacutestě kliku nachaacutezejiacute Veškeraacute funkčnost u ktereacute byly nějakeacute pochybnosti byla v demo aplikaci uacutespěšně otestovaacutena a proto bylo na zaacutevěr rozhodnuto zůstat již u vyacuteše zmiňovaneacute kombinace technologiiacute od společnosti Google
Skoro celaacute aplikace včetně demo byla psaacutena a vyviacutejena v prostřediacute PSPad Některeacute čaacutesti JavaScript programoveacuteho koacutedu byly psaacuteny v Microsoft Visual Web Developer Express K odstraňovaacuteniacute chyb a laděniacute koacutedu velmi napomohly Developer Tools ktereacute jsou součaacutestiacute weboveacuteho prohliacutežeče Google Chrome Některeacute chyby byly odstraněny za použitiacute naacutestroje Firebug pro prohliacutežeče Mozilla Firefox Pro tvorbu teacuteto aplikace je nezbytnaacute znalost HTML CSS JavaScript a programovaciacuteho jazyka PHP pro programovaacuteniacute funkčnosti na straně serveru
Společnost T-MAPY kteraacute vyacuterazně podpořila vznik teacuteto aplikace se rozhodla investovat peniacuteze do profesionaacutelniacuteho designu aplikace Jako nejlevnějšiacute a zaacuteroveň velmi schopnaacute byla zvolena firma CobraDesign (wwwcobradesigncz) Panu Biacuteleacutemu z teacuteto firmy byl zaslaacuten asi čtyřstraacutenkovyacute popis uživatelskeacuteho rozhraniacute tzv GUI On naacutesledně vypracoval dvě verze možneacuteho designu aplikace Naacutesledovala schůze v prostoraacutech společnosti T-MAPY v Hradci Kraacuteloveacute Teacuteto schůze se uacutečastnili Jan Langr za mapovou radu ČSOS Zuzana Dobiaacutešovaacute a Tomaacuteš Novotnyacute za T-MAPY a autor teacuteto praacutece Během kraacutetkeacute schůze byly vyjasněny nesrovnalosti v zadaacuteniacute a podrobněji popsaacutena funkčnost aplikace Po schůzi bylo vypracovaacuteno sedmistraacutenkoveacute zadaacuteniacute pro grafika ktereacute je součaacutestiacute praacutece jako přiacuteloha čiacuteslo dvě Na zaacutekladě tohoto zadaacuteniacute byla zpracovaacutena a dodaacutena grafickaacute HTML CSS amp JavaScript šablona
Před dodaacuteniacutem šablony byla ještě celaacute demo aplikace zjednodušena byly promazaacuteny komentaacuteře provedeno zjednodušeniacute a zpřehledněniacute funkciacute aby poteacute bylo jednoduššiacute spojit funkčniacute čaacutest koacutedu s vyacuteslednou šablonou
Aplikaci lze rozdělit na veřejnou čaacutest a privaacutetniacute zoacutenu umožňujiacuteciacute přiacutestup k editaci dat Implementace dvou odlišnyacutech jazykovyacutech variant je však společnaacute pro obě tyto čaacutesti ktereacute jsou i jinak vyacuteznamně vzaacutejemně propojeny Volba českeacuteho a anglickeacuteho jazyka pro ovlaacutedaacuteniacute teacuteto aplikace je zřejmaacute a neniacute třeba ji viacutece komentovat Programově je viacutecejazyčnost řešena na straně serveru pomociacute jazyka PHP Byly vytvořeny dva soubory obsahujiacuteciacute jednotliveacute textoveacute řetězce použiacutevaneacute v aplikaci je jich zhruba dvě stovky Tyto řetězce jsou pak na zaacutekladě volby uživatele nebo nastaveniacute prohliacutežeče doplněny do HTML koacutedu Primaacuterniacute vyacuteběr jazyka probiacutehaacute na zaacutekladě lokalizace prohliacutežeče Pokud je českyacute je nastavena čeština pokud je v jakeacutemkoliv jineacutem jazyce je nastavena angličtina poteacute je již na uživateli zda mu aplikaciacute odhadnutyacute jazyk bude vyhovovat či nikoliv Samozřejmostiacute je že uživatelskyacute vyacuteběr je preferovaacuten před jazykovyacutem nastaveniacutem weboveacuteho prohliacutežeče
59
71 Veřejnaacute čaacutest aplikace
711 Mapovaacute aplikace
Prvniacutem krokem bylo spojeniacute grafickeacute šablony s demo aplikaciacute Nejprve bylo napojeno zaacutekladniacute mapoveacute okno Google Maps API připojeny vrstvy z Fusion Tables Propojeniacute Fusion Tables a Google Maps API je velmi jednoducheacute jak je vidět v naacutesledujiacuteciacute ukaacutezce
function initialize()
var myLatlng = new googlemapsLatLng(lat lng)
var myOptions =
center myLatlng
zoom zoom
disableDefaultUI true
geocoder = new googlemapsGeocoder()
map = new googlemapsMap(documentgetElementBy Id(map_canvas)
myOptions)
mapmapTypesset(SHC getShcTile)
mapsetMapTypeId(mapTypeId)
changeMapType(mapTypeId)
layer = new googlemapsFusionTablesLayer(ftMap sId
query layerQuery
options suppressInfoWindowstrue
)
layersetMap(map)
V ukaacutezce programoveacuteho koacutedu je vidět zaacutekladniacute nastaveniacute vlastnostiacute Google Maps API ktereacute nastaviacute zaacutekladniacute hodnoty z definovanyacutech proměnnyacutech přiacutepadně převezme zkontrolovaneacute hodnoty z URL adresy Takteacutež je vidět přidaacuteniacute a nastaveniacute mapoveacuteho podkladu a na posledniacutech pěti řaacutedciacutech dochaacuteziacute k vlastniacutemu přidaacuteniacute vrstvy z Fusion Tables je třeba znaacutet pouze id vrstvy a dotaz v přiacutepadě že chceme pouze podvyacuteběr prvků Nastaveniacute barev a InfoWindow se provaacutediacute v grafickeacutem rozhraniacute aplikace ktereacute v současneacute době (duben 2012) prochaacuteziacute inovativniacutemi změnami Pro tuto aplikaci jsou InfoWindows kompletně zakaacutezaacutena protože v přiacutepadě překryacutevajiacuteciacutech se polygonů neniacute možneacute ovlivnit ke ktereacutemu se informace budou vypisovat
60
Obr 72 Nastaveniacute vizualizace dat ve Fusion Tables v tomto přiacutepadě je zapnuteacute vykreslovaacuteniacute barev ze sloupce tabulky nazvaneacuteho bdquoColorldquo
Jejich barevneacute nastaveniacute se provaacutedělo pomociacute grafickeacuteho rozhraniacute Fusion Tables a byla vybraacutena možnost vizualizace jednotlivyacutech polygonů dle koacutedu barvy kteryacute je uloženyacute jako atribut u každeacuteho zaacuteznamu Hodnoty tam byly spočiacutetaacuteny na zaacutekladě kombinace typu a roku vydaacuteniacute mapy Při editaci budou automaticky aktualizovaacuteny Takeacute bylo potřeba přidat vrstvu mapovyacutech podkladů zvolen byl podklad od společnosti SHOCart vizualizovanyacute společnostiacute T-MAPY Přepiacutenaacuteniacute vrstev bylo relativně jednoduššiacute zaacuteležitostiacute Je napsaneacute tak že na zaacutekladě zapnutyacutech vrstev je vždy složen dotaz kteryacute se do databaacuteze dotaacuteže na přiacuteslušnou čaacutest zaacuteznamů
Obr 73 Panely s přepiacutenaacuteniacutem vrstev a mapovyacutech podkladů
Zajiacutemavyacutem probleacutemem při tvorbě aplikace bylo vytvořeniacute funkčnosti pro vyhledaacutevaacuteniacute Vyhledaacutevaacuteniacute map je v zaacutekladniacute mapoveacute aplikaci možneacute třemi různyacutemi způsoby Prvniacute možnost je klikem do mapy což je vlastně prostorovyacute vyacuteběr tzv intersect bodu kliku s polygony v tom miacutestě ležiacuteciacutemi Druhyacutem způsobem je vyacuteběr podle naacutezvu mapy kteryacute probiacutehaacute fulltextově a maacute přidanou funkci tzv našeptaacutevaacuteniacute (autocomplete) po dvou zadanyacutech znaciacutech Třetiacute a nejpestřejšiacute možnostiacute vyacuteběru je rozšiacuteřeneacute vyhledaacutevaacuteniacute
61
kde je možneacute si vybrat mapu podle celeacute řady kriteacuteriiacute ktereacute jsou naacutezev mapy rok (od-do) naacutezev klubu autor měřiacutetko typ mapy a lokalita (naacutezev obce kteryacute se podle služby Google Geocoding geokoacuteduje na GPS souřadnice) nebo lze přiacutemo zadat i GPS souřadnice v přesně daneacutem tvaru a k tomu vzdaacutelenost (toleranci) v kilometrech Pokud uživatel vzdaacutelenost nezadaacute automaticky se mu najdou mapy v okoliacute 5 km od daneacute lokality nebo miacutesta kliku V rozšiacuteřeneacutem vyhledaacutevaacuteniacute se berou v uacutevahu všechna zadanaacute kriteacuteria vyacutesledneacute mapy musiacute splňovat všechna zadanaacute kriteria V ukaacutezce je přiacuteklad jQuery dotazu do Fusion Tables pro mapy ležiacuteciacute v miacutestě kliku
function handleMapClick(event)
queryJoin = ST_INTERSECTS(geometry RECTANGL E(LATLNG +
eventlatLng + LATLNG + eventlatLng + ))
var queryOrder = ORDER BY ROK DESC
$ajax(
url httpswwwgooglecomfusiontablesa piquerysql= +
encodeURIComponent(SELECT ID NAZEV PAT RON ROK MERITKO
OBRAZ TYP FROM + ftMapsId + WHERE + queryJoi n + queryOrder)
dataType jsonp
jsonp jsonCallback
success parseFtData
)
documentcookie = setCookie(query queryJoi n 50000)
Na zaacutekladě vlastnostiacute udaacutelosti (event) se složiacute prostorovyacute dotaz kteryacute se pak pomociacute jQuery AJAX funkce pošle na server v přiacutepadě uacutespěšneacuteho jsonCallback se zavolaacute funkce parseFtData kteraacute provede vykresleniacute vyacutesledků do leveacuteho panelu V posledniacutem kroku jsou nastaveny Cookies s aktuaacutelniacutem dotazem Tento dotaz (pokud se nezměniacute) zůstane v Cookies uloženyacute po dobu delšiacute než měsiacutec aby v přiacutepadě permanentně otevřeneacute aplikace po několik dniacute nedochaacutezelo k jejiacutemu neočekaacutevaneacutemu chovaacuteniacute
62
Obr 74 Ukaacutezka našeptaacutevaacuteniacute při vyacuteběru dle naacutezvu mapy a panelu pro zadaacutevaacuteniacute parametrů rozšiacuteřeneacuteho vyhledaacutevaacuteniacute
Vyacutesledky vyhledaacutevaacuteniacute se zobrazujiacute v leveacutem panelu (tzv sidebaru) Ze všech třiacute způsobů vyhledaacutevaacuteniacute se dotaz předaacutevaacute do stejneacute funkce kteraacute ziacuteskaacute vyacutesledky z databaacuteze a zobraziacute je poteacute v sidebaru Vyacutesledky jsou v sidebaru řazeneacute od nejnovějšiacute mapy po nejstaršiacute Zobrazeno tam může byacutet maximaacutelně 500 map viacutece nemaacute ani smysl Pro každou mapu je zobrazen naacutezev mapy rok měřiacutetko patron (klub ktereacutemu mapa naacuteležiacute) a typ mapy Z tohoto panelu lze zobrazit naacutehled mapy (rastrovyacute obraacutezek naskenovaneacute mapy) zobrazovaacuteniacute je pomociacute jQuery pluginu Fancybox jehož implementace je velmi jednoduchaacute a vyžaduje minimaacutelniacute znalost programovaacuteniacute U obraacutezku je ještě pomociacute funkce mapImageExists zjišťovaacuteno zda obraacutezek fyzicky ležiacute na disku Daacutele lze proveacutest přibliacuteženiacute na obrys mapy zobrazit si podrobnějšiacute informace o mapě přiacutepadně ziacuteskat odkaz na konkreacutetniacute mapu Naacutesleduje ukaacutezka programoveacuteho koacutedu funkce mapImageExists
function mapImageExists(urlToCheck)
var http = new XMLHttpRequest()
var url = checkMapImagephpurl= + urlToChec k
httpopen(GET url false)
httpsend()
var test = (httpresponseText == 200)
return test
63
Volanyacute PHP koacuted na serveru zjistiacute přiacutetomnost souboru a pošle zpět vyacutesledek v podobě koacutedu 200 (existuje) nebo 404 (neexistuje) a podle toho se pak ve vyacutesledciacutech ukaacuteže normaacutelniacute ikona s odkazem na obraacutezek či šedivaacute varianta ikony bez možnosti kliknout
Obr 75 Ukaacutezka vyacutesledků v leveacutem panelu a naacutestroj přibliacuteženiacute na obrys mapy
Zajiacutemavou a interaktivniacute funkciacute je přebarvovaacuteniacute polygonů do žluteacute barvy při přejiacutežděniacute po jednotlivyacutech mapaacutech v panelu vyacutesledků Funkčně je to vyřešeno tak že je nad zaacutekladniacute tabulkou ve Fusion Tables vytvořeno View ktereacute obsahuje jen id mapy a geometrii vizualizovanou žlutou barvou Při přejiacutežděniacute se vždy volaacute JavaScript funkce kteraacute se dotaacuteže na jeden konkreacutetniacute zaacuteznam v databaacutezi a ten poteacute přiacuteslušně zobraziacute To je takeacute důvodem proč odezva při přejiacutežděniacute neniacute přiacuteliš rychlaacute V horniacute čaacutesti tohoto vyacutesledkoveacuteho panelu jsou odkazy na zrušeniacute vyacutesledků zobrazeniacute tohoto vyacuteběru v tabulce registru map daacutele možnost zobrazeniacute obrysů v mapě a odkaz na staženiacute tohoto vyacuteběru v dostupnyacutech formaacutetech
64
Obr 76 Otevřeneacute okno se zkraacutecenyacutem URL odkazem
Posiacutelaacuteniacute URL odkazů mezi uživateli internetu je v dnešniacute době považovaacuteno za samozřejmost a je vhodneacute aby se přiacutejemci toho odkazu objevila straacutenka či aplikace v naprosto stejneacutem stavu jako je vidiacute odesiacutelatel nebo alespoň co nejviacutece podobneacutem Tato aplikace byla teacuteto interakci čaacutestečně přizpůsobena K dispozici jsou dva typy odkazů ktereacute lze zaslat Prvniacute je odkaz na konkreacutetniacute mapu kteryacute zobraziacute aplikaci v takoveacutem stavu jako kdyby uživatel provedl vyacuteběr pouze na tuto mapu Druhyacutem je odkaz na konkreacutetniacute kompozici bere v uacutevahu zapnuteacute vrstvy zvolenyacute mapovyacute podklad vyacuteřez a přibliacuteženiacute mapy a zvolenyacute jazyk Pro oba tyto přiacutepady bylo naacutesledně implementovaacuteno Google URL Shortener API ktereacute provede zkraacuteceniacute URL odkazu tak aby byl jednoduše kopiacuterovatelnyacute a přenosnyacute V ukaacutezce je vidět implementace tohoto API
function urlShortener(longurl)
var longurl2 = longurl
var result
gapiclientsetApiKey(ConfigapiKey)
gapiclientload(
urlshortener
v1
function()
var request = gapiclienturlshortenerurl insert(
resource
longUrl longurl2
)
var resp = requestexecute(function(resp)
if (resperror)
$(urlInp)val(Error + resperr ormessage)
65
else
$(urlInp)val(respid)
)
)
Vstupem do teacuteto funkce je pouze URL odkaz a API kliacuteč (ApiKey) protože počet těchto dotazů je omezen na milion za den Vyacutesledek přiacutepadně chybovaacute hlaacuteška se zobraziacute v elementu s id bdquourlInpldquo
712 Tabulkoveacute registry
Velmi důležitou součaacutestiacute aplikace jsou tabulkoveacute registry V současneacute chviacuteli aplikace disponuje třemi tabulkovyacutemi registry Jednaacute se o registr map registr autorů a registr klubů
Registr map patřiacute mezi nejobsaacutehlejšiacute z těchto registrů Obsahuje informace o teacuteměř šesti tisiacuteci mapaacutech Do tabulky zobrazujiacuteciacute podrobnějšiacute informace byly vybraacuteny naacutesledujiacuteciacute položky ID naacutezev patron (klub ktereacutemu mapa naacuteležiacute) rok měřiacutetko ekvidistance plocha vydavatel tiskaacuterna a daacutele je ke každeacute mapě možneacute si zobrazit rastrovyacute naacutehled a obrys za použitiacute FancyBox plugin Pro zobrazovaacuteniacute tabulkovyacutech dat byly použity Datatables (datatablesnet) použiacutevajiacuteciacute jQuery knihovny Bez velkeacuteho programovaacuteniacute maacutete k dispozici graficky zajiacutemavou tabulku kteraacute umožňuje fulltextoveacute vyhledaacutevaacuteniacute straacutenkovaacuteniacute a vzestupneacute nebo sestupneacute jak abecedniacute tak čiacuteselneacute řazeniacute jednotlivyacutech sloupců Tabulka při každeacutem dotazu komunikuje se serverem a ten pak s databaacuteziacute takže je odezva relativně pomalejšiacute ve srovnaacuteniacute s přiacutepadem kdy si nejdřiacuteve načtete všechny data Tento způsob funguje relativně dobře tak maximaacutelně do tisiacutece zaacuteznamů Serverovou podporu pro komunikaci mezi PHP serverem a Fusion Tables bylo potřeba kompletně celou předělat
Obr 77 Registr map v prostřediacute Datatables
66
U každeacuteho řaacutedku mapy lze kliknout na odkaz na ID patrona (klub) či rok V přiacutepadě ID se objeviacute okno s podrobnyacutemi informacemi o jedneacute konkreacutetniacute mapě Při kliknutiacute na klub se objeviacute stejnaacute tabulka kteraacute bude obsahovat jenom mapy daneacuteho klubu a přibude odkaz na zobrazeniacute všech těchto map v mapoveacute aplikaci Odkaz na rok maacute chovaacuteniacute obdobneacute s odkazem na klub Odkaz na prostor zobraziacute obrys ve vloženeacutem okně viz obr 78
Obr 78 Registr map a vloženeacute mapoveacute okno s obrysem
Dalšiacutem registrem je registr autorů kteryacute obsahuje celkem přes 2000 autorů jednaacute se o pomocnyacute registr kteryacute se rozšiřuje postupně jak přibyacutevajiacute mapy Pro běžneacuteho uživatele budou viditelneacute pouze jmeacuteno a rok působeniacute Ostatniacute informace majiacute nejasneacute zdroje původu nebo nejsou udržovaneacute systematicky v aktuaacutelniacutem stavu proto sloužiacute jen pro interniacute potřebu spraacutevce archiacutevu
67
Obr 79 Tabulka registru autorů
V tabulce je stejně jako v ostatniacutech registrech možno fulltextově vyhledaacutevat přiacutepadně seřadit autory alfabeticky podle jmeacutena podle roku působeniacute či ID Od každeacuteho autora vedou odkazy na seznam jeho map v registru map a na jejich zobrazeniacute přiacutemo v mapě
Posledniacutem ze zmiňovanyacutech registrů je registr klubů Ten se od dvou předešlyacutech lišiacute tiacutem že se nejednaacute o vlastniacute databaacutezi ale je načiacutetaacuten přiacutemo z databaacuteze Českeacuteho svazu orientačniacutech sportů Z několika atributů ktereacute se v oficiaacutelniacute databaacutezi nachaacuteziacute použiacutevaacute tato aplikace pouze zkratku a celyacute naacutezev klubu Z tohoto registru vedou pro každyacute klub tři různeacute odkazy Prvniacute je na podrobneacute informace o konkreacutetniacutem klubu na oficiaacutelniacute svazovyacutech straacutenkaacutech druhyacute je odkaz do registru map na mapy pouze vybraneacuteho klubu a třetiacute je odkaz do mapoveacute aplikace na všechny mapy tohoto klubu
72 Privaacutetniacute zoacutena klient pro editaci dat V minuleacute kapitole byla popsaacutena veřejně přiacutestupnaacute čaacutest I když se v přiacutepadě Archiacutevu
nejednaacute o žaacutednaacute citlivaacute data určitě by nebylo vhodneacute aby možnost data změnit nebo dokonce smazat měl každyacute uživatel Z toho důvodu byla pro uacutečely editace vytvořena čaacutest aplikace kteraacute vyžaduje přihlaacutešeniacute tzv autorizaci Tuto čaacutest aplikace můžeme nazvat privaacutetniacute zoacutenou nebo administraacutetorskou konzoliacute
Autorizace do aplikace se spustiacute kliknutiacutem na text bdquoPřihlaacutesit seldquo nebo bdquoLoginldquo v praveacutem horniacutem rohu Pokud uživatel neniacute přihlaacutešenyacute ke sveacutemu Google uacutečtu naacutesledujiacuteciacute obrazovka ho vyzve k přihlaacutešeniacute přiacutepadně registraci noveacuteho Google uacutečtu Bez existujiacuteciacuteho Google uacutečtu neniacute přihlaacutešeniacute možneacute
V dalšiacutem kroku probiacutehaacute autorizace skrze protokol OAuth 20 kteryacute v současneacute době podporuje většina API od společnosti Google Aplikaci bylo třeba zaregistrovat v Google apis console (codegooglecomapisconsole) a přidat služby ktereacute chceme využiacutevat V přiacutepadě teacuteto aplikace se jednaacute o Fusion Tables API Google Maps API v3 a URL
68
Shortener API Daacutele je takeacute v teacuteto konzoli možneacute přidat dalšiacute členy vyacutevojaacuteřskeacuteho tyacutemu Důležitou čaacutestiacute je vytvořeniacute kliacutečů a tzv client ID pro přiacutestup jednotlivyacutech klientů k teacuteto aplikaci
Obr 710 Google API console
Pokud je tedy aplikace korektně zaregistrovaacutena v Gogle apis console a uživatel je přihlaacutešenyacute ke sveacutemu Google uacutečtu objeviacute se dotaz (viz obraacutezek 711) zda uživatel souhlasiacute se zpracovaacuteniacutem a poskytnutiacutem zmiacuteněnyacutech uacutedajů Toto povoleniacute je třeba potvrdit pouze jednou Tuto operaci lze vziacutet zpět smazaacuteniacutem teacuteto aplikace z povolenyacutech aplikaciacute v nastaveniacute vlastniacuteho uacutečtu
Obr 711 Dotaz na povoleniacute přiacutestupu k osobniacutem informaciacutem
Po potvrzeniacute se zkontroluje zda je uživatel zapsaacuten jako editor u dvou Fusion Tables tabulek ktereacute obsahujiacute veškeraacute data Archiacutevu Pokud je tam zapsaacuten zobraziacute se mu uacutevodniacute straacutenka aplikace a jeho jmeacuteno bude zobrazeno v praveacutem horniacutem rohu miacutesto bdquoPřihlaacutesit seldquo Pokud neniacute editorem ukaacuteže se mu hlaacuteška bdquoAccess Forbiddenldquo a bude takteacutež přesměrovaacuten na uacutevodniacute straacutenku ale jako nepřihlaacutešenyacute anonymniacute uživatel
Přihlaacutešenyacute uživatel maacute praacutevo přidaacutevat a editovat mapy a stejně tak i přidaacutevat a editovat autory Přidaacutevat a editovat mapy lze buď z uacutevodniacute straacutenky nebo z administraacutetorskeacute konzole Editace autorů je dostupnaacute pouze z teacuteto konzole
69
Obr 712 Ukaacutezka naacutestrojů dostupnyacutech až po přihlaacutešeniacute
J Jak je vidět z obraacutezku 712 po přihlaacutešeniacute přibude v aplikaci tlačiacutetko na přidaacuteniacute mapy a u každeacute mapy ve vyacuteběru naviacutec tužka jako paacutetyacute naacutestroj kteryacute odkazuje na editaci konkreacutetniacute mapy Samotnaacute editace vypadaacute vcelku zajiacutemavě a je i uživatelsky přiacutejemnaacute viz obr 713 Editace geometrie probiacutehaacute za použitiacute Drawing Library od Google s dvěmi doinstalovanyacutemi doplňky (extenzemi) Každyacute bod lze smazat kliknutiacutem na praveacute tlačiacutetko a noveacute body vytvaacuteřet zataženiacutem za střed hrany mezi dvěma body Když posuneme s nějakyacutem bodem objeviacute se menu zda chceme posunutyacute bod smazat nebo posunutiacute vraacutetit zpět Nešikovneacute je pouze to že pokud kresliacuteme novyacute tvar a během kresleniacute udělaacuteme chybu nelze se vraacutetit o krok zpět Lze buď začiacutet znova nebo tvar dokreslit a poteacute proveacutest nezbytneacute uacutepravy
V leveacute čaacutesti zmiacuteněneacuteho obraacutezku 713 je vidět jak je možno mapu popsat atributově Několik poliacute se naplňuje select boxem jineacute zase volnyacutem textem Pro čiacuteselneacute vklaacutedaacuteniacute jsou input boxy typu number a dle specifikace HTML 5 jsou omezeny rozsahy čiacutesel ktereacute je možneacute vložit
70
Obr 713 Ukaacutezka editace mapy s ID 5457 - bdquoAC Clubldquo
Po odeslaacuteniacute se několik atributů dopočiacutetaacute a zaacuteznam mapy se uložiacute do tabulky ve Fusion Tables Zajiacutemavou přidanou hodnotou je uklaacutedaacuteniacute času a jmeacutena posledniacuteho editora aby bylo možneacute dohledat kdo dělal na konkreacutetniacutem zaacuteznamu posledniacute změny
Privaacutetniacute zoacutena je zatiacutem připravena jen v českeacute verzi protože se nepředpoklaacutedaacute že by ji v prvniacute faacutezi použiacuteval jinyacute než česky mluviacuteciacute uživatel V přiacutepadě potřeby by pak lokalizaci do jineacuteho jazyka nebylo probleacutem dodělat
71
8 DISKUZE Jedniacutem z nejtěžšiacutech uacutekolů teacuteto praacutece bylo vybrat vhodneacute technologie pro uklaacutedaacuteniacute
prostorovyacutech i neprostorovyacutech informaciacute a jejich zobrazovaacuteniacute v prostřediacute weboveacuteho prohliacutežeče Konečnyacute vyacuteběr v podobě Google technologiiacute tj Google Maps JavaScript API v3 a Google Fusion Tables se ukaacutezalo jako velmi vhodneacute Určitě však i zmiacuteněneacute varianty v podobě technologiiacute od společnosti Esri přiacutepadně dalšiacute opensource varianta zahrnujiacuteciacute OpenLayers a uloženiacute dat v databaacutezi PostgreSQL s nadstavbou PostGIS by takteacutež byly ve všech ohledech plně dostačujiacuteciacute Otaacutezkou však zůstaacutevaacute zda by finančniacute naacuteročnost pořiacutezeniacute API technologiiacute a databaacuteze (ArcSDE) od společnosti Esri (myšleno ArcGIS API for FLEX ArcGIS API for Silverlight nebo ArcGIS API for JavaScript) vyacuterazně ušetřila na čase při samotneacute realizaci
Každeacute z těchto technologickyacutech řešeniacute maacute sveacute vyacutehody a nevyacutehody V přiacutepadě Google Fusion Tables mezi vyacutehodami převažuje rychlaacute a graficky zajiacutemavaacute vizualizace geografickyacutech dat Renderovaacuteniacute vektorovyacutech objektů na rastroveacute (již na straně serveru) při velkeacutem množstviacute prostorovyacutech dat vyacuterazně zrychliacute zobrazovaacuteniacute předevšiacutem diacuteky menšiacutemu datoveacutemu toku a menšiacutemu naacuteroku na vyacutekon klienta Maacute to ale i sveacute nevyacutehody např při editaci kdy je třeba k datům přistupovat trochu složitějšiacutem způsobem
Po uacutevahaacutech byl zvolen co nejjednoduššiacute datovyacute model Složitějšiacute datovyacute model respektive struktura databaacuteze by nebyly vhodneacute pro Fusion Tables ktereacute v současneacute době podporujiacute vyacuteběr nad viacutece tabulkami pouze v grafickeacutem rozhraniacute pomociacute operace bdquoMergeldquo kteraacute je adekvaacutetniacutem naacutestrojem k SQL přiacutekazu bdquoleft outer joinldquo
Dalšiacute nevyacutehodou zvoleneacuteho řešeniacute by mohly byacutet limity Google Fusion Tables ale při současneacute velikosti databaacuteze cca 20 MB a každoročniacutem přiacuterůstku cca 1 MB neniacute velikost uacuteložiště limitujiacuteciacute Probleacutemem by mohl byacutet počet dotazů do databaacuteze kteryacute je limitovaacuten na maximaacutelně pět dotazů za sekundu což při většiacutem množstviacute uživatelů může zpomalit odezvu při dotazovaacuteniacute do databaacuteze Vše ukaacuteže až nasazeniacute aplikace v reaacutelneacutem prostřediacute
V dnešniacutem světě plneacutem smart phone (chytryacutech telefonů) je běžneacute přistupovat na internetoveacute straacutenky z těchto zařiacutezeniacute Aplikace neniacute pro tato zařiacutezeniacute nijak speciaacutelně upravena ale kratičkeacute testy v Safari v iPhone a na přiacutestroji s Android 20 ukaacutezaly že i tato zařiacutezeniacute si s aplikaciacute poradiacute Samozřejmě by bylo vhodneacute miacutet i zjednodušenou verzi aplikace přizpůsobenou pro tato zařiacutezeniacute ale to by bylo nad raacutemec teacuteto praacutece Realizace takto pojateacute aplikace je plaacutenovaacutena již v bliacutezkeacute době v raacutemci rozvoje ve spolupraacuteci se společnostiacute T-MAPY
V prvniacute faacutezi rozvoje bude do aplikace přidaacutena vrstva center plaacutenovanyacutech celostaacutetniacutech zaacutevodů s možnostiacute jejich editace aby uživateleacute mohli velmi jednoduchyacutem způsobem najiacutet miacutesto zaacutevodu a u něj si pak přiacutepadně vyhledat stareacute mapy pro orientačniacute sporty ktereacute v tom miacutestě kdy vznikly Daacutele takeacute bude snaha přidat vrstvu treacuteninkovyacutech areaacutelů s pevnyacutemi kontrolniacutemi body trvale umiacutestěnyacutemi v tereacutenu
Dalšiacute rozvoj aplikace je již velmi podrobně navržen ve studii proveditelnosti kteraacute je přiacutelohou č 6 teacuteto praacutece Převaacutežně šedivou barvou je tam dopsaacuteno tzv komplexniacute řešeniacute
72
ktereacute je již nad raacutemec teacuteto praacutece Je tam řešen viacuteceuacuterovňovyacute systeacutem praacutev kdy by v aplikaci byli uživateleacute ve čtyřech různyacutech roliacutech A celyacute systeacutem by zahrnoval i evidenci map kteraacute je v současneacute době řešena mimo raacutemec Archiacutevu map
Celyacute systeacutem by měl fungovat způsobem kdy by jednotliviacute krajštiacute kartografoveacute (lideacute kteřiacute se starajiacute o evidenci a archivovaacuteniacute map v raacutemci každeacuteho kraje) zadaacutevali do systeacutemu zaacutekladniacute informace o mapaacutech jako je naacutezev měřiacutetko ekvidistance přiacutepadně nějakeacute dalšiacute drobneacute detaily V dalšiacute faacutezi by již jednotliveacute oddiacutely doplnily zbyacutevajiacuteciacute detaily V přiacutepadě přidaacutevaacuteniacute mapy do Archiacutevu by některyacute z editorů kteryacutemi by opět mohli byacutet napřiacuteklad krajštiacute kartografoveacute mapu již jenom zkontroloval a poslal na schvaacuteleniacute spraacutevci Archiacutevu Dokonce i jednotliviacute uživateleacute z řad veřejnosti by mohli miacutet přiacutestup k reportovaacuteniacute chyb nebo i k přidaacutevaacuteniacute map Reportovaacuteniacute chyb by muselo prochaacutezet dalšiacute kontrolou schvalovaciacutem procesem A mapy zadaneacute řadovyacutemi uživateli by staacutely stranou od oficiaacutelniacute databaacuteze ČSOS
Tyto jednotliveacute procesy jsou podrobně znaacutezorněny a rozepsaacuteny v přiacutelohaacutech 6 až 10 Přiacutelohu č 7 tvořiacute katalog požadavků kde je množstviacute požadavků s prioritou dva až tři ktereacute nebyly v raacutemci teacuteto praacutece realizovaacuteny Přiacutelohy 8 až 11 obsahujiacute procesniacute modely ktereacute podrobně znaacutezorňujiacute vizi fungovaacuteniacute celeacuteho systeacutemu
Poněkud utopickou viziacute směřovaacuteniacute teacuteto aplikace je plaacuten na shromaacutežděniacute všech zdrojovyacutech souborů s mapami pro orientačniacute sporty (většinou se jednaacute o soubory formaacutetu OCAD různyacutech verziacute) a jejich uloženiacute do zabezpečeneacuteho uacuteložiště a vytvořeniacute internetoveacuteho obchodu e-shopu Každyacute zaacutevodniacutek nebo i oddiacutel se zaacutejmem o konkreacutetniacute mapu by si ji vybral a zaplatil třeba pomociacute platebniacute karty a mohl by si soubor rovnou staacutehnout Toto řešeniacute maacute takeacute spousty svyacutech bdquoaleldquo Jedniacutem z největšiacutech je probleacutem autorskyacutech praacutev Dalšiacutem je stanoveniacute ceny oddiacutely nebo autoři map si většinou uacutečtujiacute za poskytnutiacute mapy čaacutestku odpoviacutedajiacuteciacute počtu lidiacute kteryacutem bude mapa poskytnuta Jednotlivec tak většinou zaplatiacute vyacuterazně meacuteně než oddiacutel s požadavkem na treacutenink několika desiacutetek svyacutech členů
Dalšiacute možnostiacute rozvoje je přiacutemeacute propojeniacute s WorldOfOcom kteryacute je světovou jedničkou mezi zpravodajskyacutemi servery ze světa orientačniacutech sportů Webmasterem tohoto webu je Jan Kocbach a autor teacuteto praacutece je s niacutem v uacutezkeacutem kontaktu Představa by byla že by i aplikace na webu World Of O přiacutemo načiacutetala informace o mapaacutech ze stejneacuteho zdroje jako aplikace ČSOS
Struktura databaacuteze již byla za dobu existence Archiacutevu optimalizovaacutena několikraacutet ale staacutele by byl prostor ke zlepšeniacute Mezi dalšiacute milniacuteky patřiacute vytvořeniacute registrů pro tiskaacuterny vydavatele a spraacutevce Na mapaacutech je každyacute z těchto uacutedajů zapsaacuten vždy trochu jinak a pak se staacutevaacute že jeden spraacutevce je v databaacutezi uložen dvaceti různyacutemi způsoby z nichž některeacute jsou již neplatneacute Bylo by dobreacute udržovat databaacutezi spraacutevců v aktuaacutelniacutem stavu Oficiaacutelniacute adresaacuteř klubů ČSOS neniacute k tomuto uacutečelu ideaacutelniacute protože obsahuje kontakty na vedeniacute klubů nikoliv na osoby pověřeneacute vedeniacutem klubovyacutech skladů
Obdobně to platiacute i s tiskaacuternami ideaacutelniacute by bylo v přiacutepadě fungujiacuteciacutech subjektů miacutet i odkazy na jejich weboveacute straacutenky a umožnit přiacutepadně i hodnoceniacute jednotlivyacutech subjektů
73
Ale sjednoceniacute těchto uacutedajů a vytvořeniacute registrů představuje velkeacute kvantum dobrovolneacute praacutece a je otaacutezkou zda by přiacutenos vyvaacutežil pracnost a hlavně zda se dobrovolniacutek vůbec najde
Naprosto optimaacutelniacutem řešeniacutem by bylo vytvořeniacute komplexniacuteho informačniacuteho systeacutemu všech prvků ČSOS zahrnujiacuteciacute všechny informace o členech klubech zaacutevodniacuteciacutech oblastech nebo soutěžiacutech jak zmiňuje Svoboda (2004) na konci sveacute praacutece
Veškereacute vyacuteše zmiacuteněneacute naacutevrhy na rozvoj aplikace či změny v obsahu dat naraacutežejiacute na ochotu dobrovolniacuteků straacutevit svůj volnyacute čas praciacute na tomto projektu Jako jeden z mnoha podobnyacutech projektů patřiacute tento do nekomerčniacute sfeacutery Je zde na miacutestě velkyacute diacutek společnosti T-MAPY za personaacutelniacute i finančniacute podporu při tvorbě původniacute i teacuteto noveacute aplikace a samozřejmě Zdeňku Lenhartovi kteryacute každoročně traacuteviacute několik stovek hodin aktualizaciacute databaacuteze Archiacutevu Naviacutec byl ochotnyacute proveacutest dalšiacute ručniacute změny v datech v souvislosti s migraciacute do noveacute podoby
V teoretickeacute čaacutesti jsou rozebraacuteny pojmy mikroformaacutety OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables Mikroformaacutety jsou obsaženy v relativně velkeacute množině internetovyacutech i knižniacutech publikaciacute a jejich rešerše je celkem objektivniacute ale z praktickeacuteho hlediska nejsou zatiacutem tyto formaacutety dostatečně užiacutevaacuteny i když jsou přiacutenosemV ostatniacutech přiacutepadech bylo velmi obtiacutežneacute nebo teacuteměř nemožneacute sehnat většiacute množstviacute zdrojů informaciacute o těchto technologiiacutech a tak v mnohyacutech přiacutepadech jako zdroj posloužila dokumentace či referenčniacute přiacuteručka k daneacute technologii V omezeneacute miacuteře posloužila jako zdroj informaciacute Wikipedieorg u ktereacute neniacute zaručena absolutniacute relevantnost informace ale byla pro daneacute teacutema jedinyacutem obsaacutehlejšiacutem zdrojem
74
9 ZAacuteVĚR Ciacutelem teacuteto praacutece bylo vytvořit webovou aplikaci umožňujiacuteciacute online editaci a
vizualizaci dat Archiacutevu map Českeacuteho svazu orientačniacutech sportů Vyacutechoziacute a nakonec i realizovanou představou bylo vytvořeniacute aplikace pomociacute nekomerčniacutech technologiiacute kteraacute plně nahradiacute aplikaci původniacute a doplniacute chybějiacuteciacute funkčnost
Vyacuteslednaacute aplikace dostupnaacute z URL adresy httpcsostmapservercz je postavena na technologiiacutech společnosti Google Jako uacuteložiště dat sloužiacute databaacuteze Google Fusion Tables a na vykreslovaacuteniacute geografickyacutech dat bylo použito Google Maps JavaScript API v3 Editace geografickyacutech dat se provaacutediacute s pomociacute knihovny Google Drawing Library Tyto technologie byly vybraacuteny pro svoji inovativnost jednoduchost rychlost a finančniacute nenaacuteročnost implementace
Aplikace umožňuje uživatelům pokročilejšiacute vyhledaacutevaacuteniacute pomociacute textovyacutech i prostorovyacutech atributů Vyacutesledek je pak možneacute si zobrazit v mapě či tabulce nebo dokonce staacutehnout v jednom z dostupnyacutech formaacutetů kteryacutemi jsou CSV XLS a KML Tato data je pak možneacute si zobrazit napřiacuteklad v Google Earth Byla provedena kompletniacute lokalizace do anglickeacuteho jazyka a tak je aplikace použitelnaacute i pro anglicky gramotneacute uživatele
V administraacutetorskeacute čaacutesti jsou dostupneacute funkce na vloženiacute a uacutepravu map a autorů V raacutemci rozsahu praacutece byl implementovaacuten pouze dvouuacuterovňovyacute systeacutem praacutev - uživatel bez přihlaacutešeniacute a administraacutetor Nebyla implementovaacutena evidence map a ani čtyř-uacuterovňovyacute systeacutem uživatelů včetně schvalovaciacutech procesů a front popsanyacutech v přiacutelohaacutech 6 až 10 teacuteto praacutece Tyto čaacutesti nebyly implementovaacuteny protože jsou časově velice naacuteročneacute a již nad raacutemec teacuteto praacutece Dalšiacute možnosti budouciacuteho rozvoje aplikace jsou nastiacuteněny v diskuzi
Prvniacute ohlasy zkušenyacutech uživatelů dokazujiacute že tato praacutece předevšiacutem vytvořenaacute webovaacute aplikace je vyacuteraznyacutem posunem vpřed oproti staacutevajiacuteciacutemu řešeniacute Autor doufaacute že i pro ostatniacute uživatele z řad nadšenců orientačniacutech sportů či širokeacute veřejnosti bude tato aplikace přiacutenosnaacute a umožniacute jim zajiacutemavyacute pohled do dat Archiacutevu map ČSOS
V teoretickeacute čaacutesti autor rozebiacuteraacute přibližně desiacutetku aplikaciacute z různyacutech čaacutesti světa (Českaacute republika Izrael Finsko Litva Lotyšsko Slovensko Slovinsko Šveacutedsko Švyacutecarsko) zobrazujiacuteciacutech mapy pro orientačniacute sporty a provaacutediacute jejich vzaacutejemneacute srovnaacuteniacute v tabulce Do srovnaacuteniacute byl přidaacuten i celosvětovyacute informačniacute portaacutel WorldOfOcom
V praacuteci je porovnaacuteno několik různyacutech technologiiacute pro editaci a vizualizaci dat v prostřediacute weboveacute aplikace Autor kraacutetce rozebiacuteraacute technologie jako jsou OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables Autor zmiňuje vyacutehody a nevyacutehody každeacute z nich a uvaacutediacute důvody vedouciacute k volbě Google technologiiacute pro vlastniacute řešeniacute
V rešeršniacute čaacutesti autor rozebiacuteraacute pojmy jako jsou Microformats OpenLayers Geo(JSON) Google Maps API a Google Fusion Tables
POUŽITAacute LITERATURA A INFORMA ČNIacute ZDROJE ALLSOPP John Microformats Empowering Your Markup for Web 20 Spinger New York 2007 368 s ISBN-10 1590598148 ISBN-13 978-1590598146
JENSEN Christian S GONZALES Hector HALEVY Alon LANGEN Anno MADHAVAN Jayant SHAPLEY Rebecca SHEN Warren Google Fusion Tables
Data Management Integration and Collaboration in the Cloud New York 2010
ISBN 978-1-4503-0036-0 [online] [cit 2012-03-26] Dostupneacute z WWW httpwwwcseohio-stateedu~agrawal788-au10PapersOct28google-fusion-socc10pdf
JONAacuteŠ Radoslav BEDNAacuteRIK Martin FURUCZ Jaacuten LAGO Miroslav Mapy pre orientačneacute športy [online] 2008 [cit 2012-03-26] Dostupneacute z WWW httpwwworienteeringskmaps-newmapymainphp
KOCBACH Jan World of O Maps The best way to find orienteering maps [online] 2006-2012 [cit 2012-03-26] Dostupneacute z WWW httpmapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions
and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KOCBACH Jan OmapsWorldofOcom Browse Orienteering Maps from Competitions and Trainings [online] 2010-2012 [cit 2012-03-26] Dostupneacute z WWW httpomapsworldofocom
KERNER Michael Sean Microformats Toward a Semantic Web[online] 2007-09-21 [cit 2010-10-19] Dostupneacute z WWW httpwwwinternetnewscomdev-newsarticlephp3701096Microformats-Toward-a-Semantic-Webhtm
LENHART Zdeněk Archiacutev map ndash zpraacuteva za rok 1997 [online] 1997 [cit 2012-03-21] Dostupneacute z WWW httpwwworienteering-historyinfocam97php
RYCKBOST Brian Chrome + microformats = michromeformats [online] 2010-04-21 [cit 2010-10-25] Dostupneacute z WWW
httpryckbostcomblogarchives20100421chrome-microformats-michromeformats
SAJAL Martin Vyhledaacutevaacuteniacute v archivu map pro orientačniacute běh [online] 1999-2011 [cit 2012-03-26] Dostupneacute z WWW httpobvseczmapsearch
STENSTROumlM Emil Current issues with Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpfriendlybitcomhtmlcurrent-issues-with-microformats
Big Table - Wikipedia the free encyclopedia [online] [cit 2012-03-27] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=BigTableampoldid=484177758
SUDA Brian Microformats Meaning from Your Markup [online] 2007-07-24 [cit 2010-10-24] Dostupneacute z WWW
httparticlessitepointcomarticlemicroformats-meaning-markup
SVOBODA Lukaacuteš Mapovyacute server orientačniacuteho běhu [Bakalaacuteřskaacute praacutece]
Univerzita Palackeacuteho v Olomouci Přiacuterodovědeckaacute fakulta 2004 43 s
Ostatniacute informačniacute zdroje bez uvedeneacuteho autora
Google Maps - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=Google_Mapsampoldid=483917129
2007 - 2010 [online] [Israel Sport Orienteering Association] לארשיב טווינה טרופסל דוגיאה[cit 2012-03-25] Deployment of national maps Dostupneacute z WWW httpwwwnivutorgilMapsdefaultaspx
Introducing JSON [online][cit 2012-03-25] Jsonorg
Dostupneacute z WWW httpwwwjsonorg
Kartbanken - Svenska Orienterings [Map Bank - Swedish Orienteering][online] 2000 - 2008 [cit 2012-03-25] Orienteringse
Dostupneacute z WWW httpwwwobasennukartbanken
Latvijas Orientēšanās federācijas karšu reģistrs [Latvian Orienteering Federation map register][online] 2008 - 2010 [cit 2012-03-25] Kurtuesilv
Dostupneacute z WWW httpwwwkurtuesilvlof
Microformatsorg Official web page of Microformats [online] [cit 2010-10-23] Dostupneacute z WWW httpwwwmicroformatsorg
Microformatsorg hCard 10 bull Microformats Wiki [online] [cit 2010-10-25]
Dostupneacute z WWW httpmicroformatsorgwikihCard
Microformatsorg hCalendar 10 bull Microformats Wiki [online] [cit 2010-10-25] Dostupneacute z WWW httpmicroformatsorgwikihcalendar
OpenLayers - Wikipedia the free encyclopedia [online] [cit 2012-03-25] Dostupneacute z WWW httpenwikipediaorgwindexphptitle=OpenLayersampoldid=473303615
OpenLayers Home [online] [cit 2012-03-25]
Dostupneacute z WWW httpopenlayersorg
Orientacijska zveza Slovenije Evidenca kart [Orienteering Association of Slovenia Register of maps] [online] 1998 - 2012 [cit 2012-03-25]
Dostupneacute z WWW httpwwworientacijska-zvezasiid26
Orientavimosi sporto programos Takas tinklalapis [Orienteering program Path website][online][cit 2012-03-25]
Dostupneacute z WWW httpwwwdbtopaslttakasenzmlp
SSL-karttarekisteri [SSL ndash map register][online] [cit 2012-03-25] Dostupneacute z WWW httpwwwkarttarekisterifikarttarekisteri2www_visualisointikarttarekisteriphp
Swiss Orienteering Kartenverzeichnis [Swiss Orienteering map register][online] 2007 - 2011 [cit 2012-03-25] Dostupneacute z WWW httpwwwswiss-orienteeringchkarten
The GeoJSON Format Specification [online] 2008-06-16 [cit 2012-03-25]
Dostupneacute z WWW httpwwwgeojsonorggeojson-spechtml
Autorem obrazovyacutech ilustraciacute bez uvedeneacuteho zdroje původu je autor praacutece
SUMMARY This work presents the result of the final part of the Master Study Program in Geoinformatics at the Faculty of Science Palacky University in Olomouc
Since 1997 the actual administrator of the Czech Orienteering Federation Map Archive Zdenek Lenhart started to collect sort and manage maps for orienteering and information about them He started to fill the information to the Microsoft Database (MDB) format through Microsoft Access application Year by year he had more and more maps to fill in many times he changed database scheme a fairly easier to put records in The geographic part of the data meaning the outline of each mapped area was drawn in OCAD application which is the best one for making maps for orienteering
There were many successful and the unsuccessful attempts to built an application allowing searching and visualization of the data from Archive Most of them were just tabular A fundamental improvement was done by Lukas Svoboda in 2004 with his bachelor thesis Mapserver for orienteering He made some changes in the database structure to simplify migration of data from Microsoft Access to the mapserver The web map application he made as the main result of his work brings an easy way to access the data from Map Archive It was the first application with the full access to the geographical data of map outlines This application is still available from URL address httpcsobtmapservercz From 2006 to 2008 the administrator of Map archive scanned all maps to the raster files and author of this thesis added them to the application mentioned above It was another big step for viewing Map archive information
The first idea of making a new web application is dated in 2008 The possibility to add data about maps easily through internet browsers and give users availability to see added records immediately were main goals in thoughts of new application Increasing amount of new maps and therefore growing amount of work needed for adding records to the database was also one of the main reasons for developing the new web application Good idea is to spread this work among more volunteers Nowadays the whole work is done by Zdenek Lenhart
Year by year the needs to have new application were growing Finally in 2010 a cooperation was set between T-MAPY company (part of T-KARTOR group) and a supervisor of the present thesis Main goals of this thesis are to create application for on-line editing managing and publication information of Czech Orienteering Federation Map Archive Application will provide tools for inserting and updating tabular and geographical part of the database (descriptive information about map for orienteering sports including the outlines of those maps and their raster images) Next aims are modification of database design data migration do the new data model and visualization
and publication thematic information over available basemaps using map server technologies
There will be possibility to insert edit and delete records and also to export into required data formats Available functionality will be scaled into different roles Final application will be filled by final version of original data and GUI will be multi-lingual In the theoretical part the author will mention terms such as Google Maps API Google Fusion Tables Microformats OpenLayers and Geo(JSON)
The first difficult choice was in the beginning when it was necessary to choose the technology for storing the data and engine for viewing the geographic data The challenge was set up between these technologies OpenLayers PostgreSQL PostGIS ArcGIS API for FLEX ArcGIS API for Silverlight ArcGIS API for JavaScript ArcSDE Google Maps API a Google Fusion Tables All these technologies are shortly mention in the theoretical part At the end Google technologies were chosen it means Google Fusion Tables as a database and Google Maps Javascript API v3 as map engine These technologies were chosen because they are maintenance-free (you do not have to buy server install the database or even map engine and manage it) easy to use innovative and free for non-commercial use There is limited number of accesses per day which is really safe for this type of application
Before programming (main part of this work) was necessary to make few steps which were really important for successful creation of this application These steps included questionnaire meetings data model changes creation of catalogue of requirements creation of a case study and also migration of data
The questionnaire was set using Google Docs ndash Form which provides one of the easiest ways to use questionnaire through web The answering time was during December 2010 and there were 426 respondents mainly from orienteering The questions were really simple to make as quick as possible Every respondent could also write notes to tell us their own opinion Feedback from this small research gave us many inspirational ideas
There were also some meetings between Map Archive administrator Zdenek Lenhart and author of this thesis and also many of them between the head of Czech Orienteering Federation Map Council Jan Langr The main goal of those meetings was to create a new data model to write down all requirements to the catalogue and create case study document In the catalogue of requirements there are about seventy records For every record is set a priority from one to three During the analysis there a complete system was also invented including the whole mapping agency under the Czech Orienteering Federation The details will be mentioned in the discussion Making an application with a complete system of the whole agency would be time consuming Instead of this much
simpler solution providing the most important functionality was chosen In the catalogue of requirements there were chosen all records with priority one and some of them with priority two
The migration of the data was divided into three parts regarding the type of data The Map Archive data includes almost 6000 maps that means around 20MB for tabular and geographical data and around 120GB stored in raster images Firstly map outlines were migrated as a geographical part of the data Original data were exported from OCAD data format to Shapefile and than using ArcGIS with Export to KML 255 extension to the KML file which was resaved in Google Earth for smaller size The last step was to import data into Fusion Tables using their own GUI directly to the database Tabular data were exported from Microsoft Access to the DBASE V and then using Microsoft Excel to the CSV file which is possible to import into the Fusion Tables database Raster images were migrated in two steps Firstly watermark was added and TIFF files were saved as JPEG files using Jasc Image Robot Every image has different resolution which is stored in EXIF header Application Picture Resizer 60 was used because it is able to read EXIF header and decides if it is necessary to resample image or not
Programming was in the beginning just about to try all main functions The author of the present thesis wanted to be totally sure that the chosen technology is good enough to provide all functions which are necessary for all parts of this application A demo application was created Then a document was created which included specifications of graphic user interface for web designers The graphic template was made by CobraDesign Company (wwwcobradesigncz) During the period of time they were designing the application more functionality was developed in demo application In early 2012 both parts were put together the functionality from demo and graphics from the template
Afterwards more functions were developed Most of the programming code was written in PSPad application It is mostly JavaScript for client side and PHP for server side operations In this part the Internet was really helpful as a main source of information especially reference guide documentation samples and different user blog with other samples etc
During development a second language was added Nowadays the application is in both Czech and English language All strings are saved in two different files and each request to the page chooses the string from one of them regarding your browser settings or your choice That means that all of the pages have to be PHP files
The application could be divided into two parts One is for public which really does not require any authentication and the second part is available just for administrator (people who have their own login and password)
As a public use you can search maps in three different ways which are typing the name of the map with autocomplete function using the click on the map as spatial request or using the form for advanced search The result can be visualized on the map in table or download to the CSV XLS or KML file You can display all maps of the author or the club which you choose There is also an option in advanced search to type the GPS coordinates or city and the distance you want to search maps around City will be geocoded by using Google Geocode Service There is also a possibility to display URL link to whole map composition or to each map The URL link will be shortened by Google URL Shortener API
The administrator console offers only a few features more than the public part Administrator had to use your own Google Account to sign to this application using OAuth2 protocol Application is registered in the Google Apis console Afterwards it is controlled if the user has the right to edit both Fusion Tables in which all Map Archive tabular data are stored After administrators are logged in four more features appear These features allow them to insert or edit maps or authors At this early time of service there will be no availability to delete records which is also possible from Fusion Tables graphic interface Inserting and editing of maps also provides the function for drawings the outlines of maps This functionality is built on Google Maps Drawing Library
The final release of the application is available from URL address httpcsostmapservercz as you can see all main objectives were met There were also around ten testers of this application All of them were fully satisfied The author of this thesis really hopes that this application will provide easy accessible information for orienteering runners as main users
During the whole process of analysis and application developing involved people invented many ideas where this application could go The greatest idea will be to create the whole system of orienteering maps evidence including all region cartographers and also all clubs The main thought and also process models are mentioned in case study document catalogue of requirements and in process models which are part of this thesis as appendices A more realistic idea is to add layers for embargoed areas and event centres It will be necessary to create features for inserting and editing them Utopian idea is the creation of the whole Czech Orienteering Federation system including all clubs runners competitions race enrolments race schedules start lists results maps etc The other idea could be to gather all source files which are mainly in OCAD format and securely save it to web server and create e-shop Using this e-shop users could
immediately download the map they paid for For fulfilling any of this idea you need many highly interested volunteers The work for orienteering in Czech Republic is mainly voluntary
The research part mentions also different applications providing users view on orienteering maps from different countries as Czech Republic Israel Finland Latvia Lithuania Slovakia Slovenia Sweden and Switzerland To the final ranking worldwide orienteering application WorldOfOcom was added The final ranking is shown in chapter 3311
PŘIacuteLOHY
SEZNAM PŘIacuteLOH
Elektronickeacute přiacutelohy na DVD
Přiacuteloha 1 Archiacutev map ndash dokumentace původniacute databaacuteze
Přiacuteloha 2 Zadaacuteniacute na zpracovaacuteniacute GUI
Přiacuteloha 3 Dotazniacutek
Přiacuteloha 4 Dotazniacutek ndash vyacutesledky ndash tabulka
Přiacuteloha 5 Dotazniacutek ndash vyacutesledky ndash grafy
Přiacuteloha 6 Studie proveditelnosti
Přiacuteloha 7 Katalog požadavků
Přiacuteloha 8 Přiacuteloha k procesniacutem modelům
Přiacuteloha 9 Procesniacute model - mapy
Přiacuteloha 10 Procesniacute model - zaacutevody
Popis struktury DVD
Adresaacuteře
Aplikace
Programovy_Kod
Data
Text_Prace
Prilohy
Vstupni_Data
WEB
Veškeraacute použitaacute digitaacutelniacute data jsou chraacuteněna autorskyacutemi praacutevy jednotlivyacutech vydavatelů map nebo přiacutemo Archiacutevem map Českeacuteho svazu orientačniacutech sportů a byla poskytnuta pro zpracovaacuteniacute teacuteto magisterskeacute praacutece Jejich dalšiacute využitiacute je možneacute jen se souhlasem spraacutevce těchto dat
- Uacutevodniacute strana13
- Zadaacuteniacute Diplomoveacute praacutece
- Obsah
- Seznam použityacutech zkratek
- Uacutevod
- 1 Ciacutele praacutece
- 2 Použiteacute metody a postupy zpracovaacuteniacute
-
- 21 13Data
- 22 13Programy a technologie
- 23 13Postupy zpracovaacuteniacute
-
- 3 Současnyacute stav řešeneacute problematiky13
-
- 31 13Archiacutev map ČSOS
- 32 13Aktualizace dat na mapserveru ČSOB
- 33 Ostatniacute mapservery pro OB13
- 34 Vyacuteběr 13technologie pro on-line editaci
-
- 4 Teoretickaacute čaacutest13
-
- 4113Mikroformaacutety
- 42 OpenLayers13
- 43 GeoJSON13
- 44 Google aplikace13
-
- 5 Analyacuteza13
-
- 51 Dotazniacutek13
- 52 Naacuteměty ze schůzek13
- 53 Datovyacute model13
- 54 Katalog požadavků13
-
- 6 Migrace dat13
-
- 61 Naacutehledy13
- 62 Geografickaacute analyacuteza13
- 63 Tabulkovaacute data13
- 64 Zaacutevěrečneacute uacutepravy ve Fusion Tables13
-
- 7 Vyacutesledky13
-
- 71 Veřejnaacute čaacutest aplikace13
- 72 Privaacutetniacute zoacutena13
-
- 8 Diskuze13
- 9 Zaacutevěr13
- Použitaacute literatura a informačniacute zdroje13
- Summary13
- Seznam přiacuteloh13
-