Čestné prohlášení Prohlašuji, že jsem magisterskou práci magisterského studia oboru Geoinformatika vypracoval samostatně pod vedením RNDr. Viléma Pechance Ph. D. Všechny použité materiály a zdroje jsou citovány s ohledem na vědeckou etiku, autorská práva a zákony na ochranu duševního vlastnictví. Všechna poskytnutá i vytvořená digitální data nebudu bez souhlasu školy poskytovat.
V Olomouci duben 2012
______________________
Děkuji RNDr. Vilému Pechancovi Ph. D. za navržené téma magisterské práce. Dále děkuji rodičům a Martině Holoubkové, kteří mne po dobu tvorby práce podporovali.
Vložený originál zadání bakalářské/magisterské práce (s podpisy vedoucího katedry, vedoucího práce a razítkem katedry). Ve druhém výtisku práce je vevázána fotokopie zadání.
OBSAH SEZNAM POUŽITÝCH ZKRATEK ……………………...………………………X ÚVOD .......…………………………………………..………….…………………...X 1 CÍLE PRÁCE............................................................................................................... 9 2 POUŽITÉ METODY A POSTUPY ZPRACOVÁNÍ ............................................ 10 2.1 Vymezení pojmu Virtuální studovna ................................................................. 10 2.2 Použitá data ........................................................................................................ 10 2.2.1 Digitální archív CHKO Litovelské Pomoraví ........................................ 10 2.2.2 Multimediální data .................................................................................. 10 2.2.3 Prostorová data ....................................................................................... 11 2.3 Použité programy ............................................................................................... 13 2.4 Postup zpracování .............................................................................................. 14 3 SOUČASNÝ STAV ŘEŠENÉ PROBLEMATIKY ................................................ 15 3.1 Vymezení pojmu 3D vizualizace krajiny ........................................................... 15 3.2 XML formáty ..................................................................................................... 16 3.2.1 SMIL ....................................................................................................... 16 3.2.2 X3D......................................................................................................... 17 3.2.3 CityGML................................................................................................. 18 3.2.4 3DMLW .................................................................................................. 19 3.3 Knihovny využívající HTML5 a WebGL .......................................................... 19 3.3.1 KataSpace ............................................................................................... 20 3.3.2 GLGE ...................................................................................................... 21 4 TVORBA VIRTUÁLNÍ STUDOVNY ..................................................................... 22 4.1 Návrh virtuální studovny.................................................................................... 22 4.1.1 Základní požadavky ................................................................................ 22 4.1.2 Návrh architektury .................................................................................. 23 4.1.3 Návrh struktury Virtuální studovny ........................................................ 24 4.2 Mapová část ....................................................................................................... 24 4.2.1 Výběr vhodných technologií................................................................... 24 4.2.2 Sestavení ................................................................................................. 29 4.3 Popis území ........................................................................................................ 30 4.3.1 Výběr vhodných technologií................................................................... 30 4.3.2 Sestavení ................................................................................................. 32 4.4 Dokumenty ......................................................................................................... 33 4.4.1 Výběr vhodných technologií................................................................... 33
5
4.4.2 Sestavení ................................................................................................. 33 4.5 Multimédia ......................................................................................................... 34 4.5.1 Výběr vhodných technologií................................................................... 34 4.5.2 Sestavení ................................................................................................. 36 4.6 Administrace webu............................................................................................. 39 4.6.1 Editace textů ........................................................................................... 39 4.6.2 Správa dokumentů .................................................................................. 40 4.6.3 Správa fotografií ..................................................................................... 40 4.6.4 Stažení geodat ......................................................................................... 42 4.6.5 Správa uživatelů...................................................................................... 43 4.6.6 Moje poznámky ...................................................................................... 43 5 VÝSLEDKY ............................................................................................................... 45 6 DISKUZE ................................................................................................................... 47 6.1 Vývoj studovny .................................................................................................. 47 6.2 Jaká je budoucnost?............................................................................................ 47 7 ZÁVĚR ....................................................................................................................... 49 POUŽITÁ LITERATURA A INFORMAČNÍ ZDROJE SUMMARY PŘÍLOHY
6
SEZNAM POUŽITÝCH ZKRATEK Zkratka
Význam
AJAX
Asynchronous JavaScript and XML
API
Application Programming Interface
CSS
Cascading Style Sheets
DOM
Document Object Model
HTML
HyperText Markup Language
CHKO
Chráněná krajinná oblast
JPEG
Joint Photographic Experts Group
KML
Keyhole Markup Language
MZCHÚ
Maloplošné zvláště chráněné území
MP3
MPEG-1 popř. MPEG-2 Audio Layer III
OGC
Open Geospatial Consortium
PHP
PHP: Hypertext Preprocessor
PDF
Portable Document Format
REST
Representational State Transfer
SHP
Shapefile
SQL SMIL
Structured Query Language Synchronized Multimedia Integration Language
SVG
Scalable Vector Language
VML
Vector Markup Language
VRML
Virtual Reality Modeling Language
W3C
World Wide Web Consortium
WAV
Waveform audio file format
WebGL
Web Graphic Language
WFS
Web Feature Service
WMS WYSIWYG
Web Map Service What You DSe Is What You Get
WWW X3D
World Wide Web Extensible 3D
XML
Extensible Markup Language
7
ÚVOD Máloco je považováno za tak samozřejmé jako krajina okolo. Vzbuzuje v nás emoce, ovlivňuje naše chování, nelze jí nevnímat. Jejímu studiu se lidstvo věnuje od nepaměti a stejně tak v něm bude muset neustále pokračovat. Bylo vytvořeno mnoho knih, článků či atlasů, které krajinu a její složky rozebírají, popisují či jen archivují její aktuální tvář, ale zachytit maximální množství informací zdá se být při současném technologickém pokroku nemožné. Přesto jde vývoj ve výzkumu krajiny velmi rychle kupředu. V době 21. století již můžeme s pomocí moderní techniky a nových technologií krajinu zkoumat detailněji. Krajinu je možné digitálně vizualizovat a přenášet tento obraz na displeje různorodých zařízení, archivovat informace o jejich složkách v robustních databázových systémech, či dynamicky modelovat její budoucí vývoj. Zmíněným oblastem studia krajiny se věnuje také geoinformatika. Vědci mají k dispozici stále více informací o krajině ve formě digitálních dat (mapy, fotografie, zvukové záznamy, inventáře...) a vzniká tak prostor pro jejich prezentaci a zpřístupňování všem zájemcům o její studium. Potenciál využití moderních technologií dálkového přístupu k informacím o krajině tak neustále roste a je velkou výzvou do dalších let. Tato práce se snaží přinést jedno z řešení, jakým způsobem informace o krajině přehledně a dynamicky prezentovat široké veřejnosti, a to formou přístupné webové aplikace Virtuální studovna Chráněné krajinné oblasti Litovelské Pomoraví.
Magisterská práce byla řešena v rámci projektu číslo: CZ.1.07/2.2.00/07.0086 s názvem „Environmentální vzdělávání rozvíjející uplatnění v praxi“, který byl řešen mj. na Katedře geoinformatiky.
8
1 CÍLE PRÁCE Cílem diplomové práce je vytvoření virtuální studovny (virtuálního průvodce) krajiny CHKO Litovelské Pomoraví za využití moderních webových technologií a přístupů k vizualizaci krajiny. Virtuální studovnou je v tomto případě myšlena interaktivní webová prezentace prostorových, multimediálních (zvuk, video) a popisných dat oblasti CHKO Litovelské Pomoraví. Uživateli virtuální studovny je umožněn přístup k velkému množství informací o základních charakteristikách území CHKO, maloplošných zvláště chráněných územích (MZCHÚ), životním prostředí, ochraně přírody a dalším tématům. Zpřístupnění studovny je rozděleno do tří úrovní – pro širokou veřejnost, pro autorizované uživatele a administrátora. Součástí webové prezentace je také administrační rozhraní pro správu obsahu, které zajistí možnost další aktualizace a rozvoj a zároveň nezávislost virtuální studovny na autorovi diplomové práce. Vzniklá webová prezentace si klade za cíl zájemcům umožnit a zjednodušit přístup k informacím a datům CHKO Litovelské Pomoraví a zároveň tuto oblast zatraktivnit na poli internetu. Jedná se zároveň o dílčí cíl projektu Environmentální vzdělávání rozvíjející uplatnění v praxi (reg. č. CZ.1.07/2.2.00/07.0086). Dalším cílem diplomové práce je analýza současného stavu problematiky 3D vizualizace a animace krajiny se zaměřením na technologie pro jejich tvorbu, kterým se autor věnuje v teoretické části. Budou vytvořeny webové stránky o práci a veškeré zdrojové kódy budou přiloženy na DVD.
9
2 POUŽITÉ METODY A POSTUPY ZPRACOVÁNÍ V kapitole je uveden přehled veškerých metod a technologií, použitých při tvorbě webové virtuální studovny. Pro tvorbu praktické části bylo použito metod webdesignu, webové kartografie, programování a zpracování dat. V teoretické části byla použita metoda studia literatury.
2.1 Vymezení pojmu Virtuální studovna Pod pojmem Virtuální studovna je nutno chápat interaktivní webovou aplikaci nebo aplikaci, která uživateli umožňuje přístup k informacím o území CHKO Litovelské Pomoraví. Nositelem informací jsou prostorová, multimediální (obrazová a zvuková) a textová data. Jedná se tedy o nejnižší typ virtuální reality - Low-end VR. Synonymem pro pojem Virtuální studovna jsou v tomto případě pojmy webová studovna či multimediální studovna. [11]
2.2 Použitá data Pro diplomovou práci je příznačná manipulace s velkým množstvím dat, protože cílem práce je vizualizovat prostorová a multimediální data a zpřístupnit digitální archiv CHKO Litovelské Pomoraví.
2.2.1
Digitální archiv CHKO Litovelské Pomoraví
Jedná se o digitální kopie všech písemných, tabelárních a mapových materiálů k jednotlivým MZCHÚ od roku 1990. Konkrétně se jedná o zřizovací předpisy, vyhlašovací řízení, plány péče, údaje z Katastru nemovitostí, evidence zásahů a opatření, správní řízení, vědecko-výzkumnou činnost a veškeré další dokumenty. Dokumenty jsou ve formátech JPEG a PDF. Celková velikost archivu je 18,7 GB (10 183 souborů). Vlastníkem tohoto archivu je Správa CHKO Litovelské Pomoraví se sídlem v Litovli.
2.2.2
Multimediální data
Multimediální data jsou v práci zastoupena 360° snímky, klasickými digitálními fotografiemi a zvukovými stopami. 360° snímky ve formátu JPEG nebyly před publikováním modifikovány. Jejich vlastníkem je Katedra geoinformatiky UP v Olomouci.
10
Digitální fotografie jsou použity ve více sekcích. Fotogalerie jednotlivých MZCHÚ, diapozitivů a snímky v mapě jsou převzaty od správy CHKO Litovelské Pomoraví. Tato obrazová data byla před použitím ve virtuální studovně upravena. Každá fotografie je na serveru uložena ve dvou velikostech (velká a miniaturní). Pro úpravu fotografií byl použit freeware Irfan View. Zvukové stopy jednotlivých živočichů jsou použity v sekci multimédia. Zvuky byly konvertovány z formátů WAV a MP3 do formátů OGG a M4U, které jsou pro použití ve webových prohlížečích vhodnější. Pro převod mezi zvukovými formáty byl použit nástroj 4Musics Multiformat Converter v 15 denní testovací verzi.
2.2.3
Prostorová data
Veškerá prostorová data, použitá v diplomové práci, jsou určena pouze k vizualizaci a základní identifikaci. Jsou uložena ve formátu SHP, TIF a Google Fusion Table. K datům SHP a TIF přistupuje ArcGIS Server. Data jsou ve virtuální studovně přístupná v sekci Mapová část, kde jsou publikována pomocí ArcGIS Viewer for Flex. Data uložená v Google Fusion Tables jsou publikována v prostředí Google Maps. Nad žádnými daty se neprovádějí analýzy a není možné je skrze virtuální studovnu jakkoli editovat.
Přehled použitých prostorových dat: Základní podkladová data:
Základní mapa ČR
-
zdroj: ArcGIS Online Base Map
Topografická mapa (World Topographic Map)
-
zdroj: ArcGIS Online Base
Satelitní mapa (World Imagery)
-
zdroj: ArcGIS Online Base Map
Historické letecké snímky - 1953, 1956, 1990, 2002-2003
2.3 Použité programy Pro zpracování dat a vývoj webu virtuální studovny bylo využito jak licencovaných programových prostředků dostupných na Katedře geoinformatiky UP v Olomouci, tak OpenSource a freeware produktů. V případě konverze zvukových formátů byla použita 15 denní Trial verze komerčního produktu.
ArcGIS Desktop 10.1
ArcGIS Server 9.3
JanMap
Irfan View
4Musics Multiformat Converter - 15 denní testovací verze
GIMP
Inkscape
PSPad
Dokumenty Google - docs.google.com
13
2.4 Postup zpracování
Obr. č.1 Schéma postupu zpracování diplomové práce
14
3 SOUČASNÝ STAV ŘEŠENÉ PROBLEMATIKY Tato kapitola řeší současný přístup k 3D vizualizaci krajiny. V úvodu je tento pojem vysvětlen a dále jsou představeny klíčové formáty pro jejich prezentaci ve webovém prostředí.
3.1 Vymezení pojmu 3D vizualizace krajiny Krajina, kterou vnímáme všude kolem nás je nekonečně složitým jevem a její úplné přenesení do digitálního prostředí je za současného vědeckého pokroku neřešitelným cílem. To však neplatí pro generalizovanou krajinu. Již v roce 1987 došel Ervin H. Zube k závěru, že budoucnost 3D vizualizací krajiny bude v počítačové grafice. Zlomovým bodem pro 3D vizualizace krajiny bylo spojení technik zpracování obrazu a geometrického modelování. [1]. Na geometrické sítě, generované z výškových charakteristik území byly kladeny snímky krajiny a vznikaly první foto-realistické vizualizace. S rostoucími možnostmi náročnosti výpočtů a pokroku v oblasti digitálního zpracování obrazu docházelo k zpřesňování a rozšiřování míry detailů vizualizací. 3D modelovaní je dnes velmi rozšířené v podobě vizualizace prostředí měst, krajiny a nejrůznějších tvarů geomorfologie. 3D vizualizaci krajiny chápeme jako zjednodušení reprezentace reálného světa a můžeme ji v určitých případech nazvat také 3D mapou. Z pohledu některých kartografů je 3D vizualizace krajiny chápána jako mapa jen tehdy, když jsou splněny pravidla shodná s pravidly tvorby klasické „2D“ mapy. Např.: každý objekt je definován v souřadném systému mapy, kartografické znaky zaručují přenos informací apod. [2]. Jiní kartografové se však spokojí s obecnější definicí, která říká, že 3D mapa je počítačem vytvořená, matematicky definovaná, trojrozměrná vysoce realistická prezentace krajiny se všemi přírodními a artificiálními objekty a jevy [4]. V této definici se již tedy nesetkáme s nutností plnění kartografických pravidel. Vizualizace krajiny se v dnešní době využívá například v počítačových hrách, v geografii, v software navigačních systému, pro testování fyzikálních modelů a v dalších oblastech. Pro vytváření reálných map se terén pouze reprodukuje, jelikož je požadována naprostá autenticita. Také v navigačních systémech se hodně dbá na detaily a přesnost zobrazení. V těchto případech se data nejprve musí zaznamenat a poté reprodukovat v cílové aplikaci, která se již postará o zbytek práce, o vygenerování modelu terénu, se kterým se může dále pracovat. [3] 15
3.2 XML formáty Následující kapitola se věnuje klíčovým formátům vycházejících ze značkovacího jazyka XML, určených pro integraci multimédií v prostředí geolokalizovaného webu a možnostem jejich následné dynamické prezentace.
3.2.1
SMIL
Synchronized Multimedia Integration Language, umožňuje vytvářet působivé multimediální prezentace obsahující video, zvuk, obrázky a text. Pomocí SMIL lze vytvářet interaktivní aplikace a animace (výsledný dokument je srovnatelný s prezentacemi tvořenými v Microsoft PowerPoint). [12] Vývoj jazyka byl řízen pracovní skupinou Synchronized Multimedia při World Wide Web Consortium (W3C) a k 1. dubnu 2012 je definitivně ukončen. Veškeré úsilí o možnost vytvářet, publikovat a propojovat multimédia v prostředí webu je nyní upřeno k HTML5 a CSS3.
Ukázka vytvoření tří čtverců a zobrazení v nich obrázků v určitém časovém intervalu
16
3.2.2
X3D
Extensible 3D je XML formát na ukládání 3D scén. Je vyvíjen Web3D konsorciem (www.web3d.org), vychází z již nepodporovaného VRML (Virtual Reality Modeling Language) a v některých směrech jej rozšiřuje a zpřesňuje. Hlavní změnou je přechod na syntaxi zápisu založené na XML. To s sebou nese celou řadu předností, především jednoduché zpracování celého dokumentu pomocí velkého množství knihoven a programových API pro práci s XML [13].
Kromě vytváření základních grafických objektů umožňuje X3D vytvářet složitější struktury. Pro vizualizaci krajiny je velmi užitečný typ objektu výškové pole (ElevationGrid). Jedná se o zápis dvourozměrného pole, do kterého jsou uloženy výškové hodnoty. X a y souřadnice jsou dopočítány dle pozice v poli. Na takto vytvořené pole je možné nakládat textury a vytvářet fotorealistické vizualizace.
Obr. č.2 Schéma výškové sítě – struktura výškové pole [13].
17
Podobně jako u formátu SMIL je pro X3D limitující chybějící nativní podpora webových prohlížečů. Pro zobrazení je nutná instalace pluginu. Další nevýhodou je přílišná výpočtová náročnost u velkých projektů. Formát je vhodný spíše pro vytváření menších a lehčích geometrických struktur, mezi které vizualizace krajiny rozhodně nepatří. Další rozvoj formátu zatím není v plánu. Očekávání se upírají především směrem k WebGL a HTML5.
3.2.3
CityGML
CityGML je otevřený datový model a na XML založený formát pro výměnu a ukládání virtuálních 3D modelů měst a krajiny. Jedná se o OpenGIS Encoding Standard, aktuálně ve verzi 1.1. [14] Cílem vývoje CityGML je dosáhnout všeobecné definice základních jevů, atributů a vztahů v rámci 3D modelu města. Aplikační oblasti zahrnují témata územního a krajinného plánování, architektonických řešení, turistických a odpočinkových aktivit, katastru nemovitostí, simulací týkající se životního prostředí, krizového managementu, pěší a automobilové navigace [14]. Pro zobrazení dat uložených ve formátu CityGML ve webovém prohlížeči je nutná instalace pluginu.
Obr. č.3 Ukázka vygenerovaného modelu města uloženého v CityGML.
18
3.2.4
3DMLW
3D Markup Language for Web je další z klonů jazyka XML pro tvorbu a zobrazení 2D a 3D obsahu na webových stránkách v internetových prohlížečích. Formát podporuje skripty pro dynamický a interaktivní obsah. Také v případě tohoto jazyka je nutná instalace pluginu do webového prohlížeče. [15]
Obr. č.4 Ukázka vygenerovaného modelu města uloženého v 3DMLW.
3.3 Knihovny využívající HTML5 a WebGL Pátá verze HyperText Markup Language přináší spoustu nových vlastností, tagů a sémantiky (v současné době je stále ve fázi navrhování). Nabízí možnost vkládání multimédií přímo do těla stránek bez nutnosti použití běhového prostředí Flash. Většina moderních webových prohlížečů ve svých posledních verzích podporuje velkou část specifikace jazyka HTML5. Mezi nejvýznamnější novinky z pohledu digitální kartografie a vizualizace krajiny patří nový element