zpřístupnění geodat a služeb (funkcí) vybraných GIT prostřednictvím internetu
* kombinuje 2 super věci!!! GIS a Internet!
* může využívat i jiné než webové klienty (není to Web GIS!)
* **Geoprostorový web (Geowe**b) = kolekce webových služeb, geoprostorových dat a metadat, které pomáhají při používání geoprostorových dat v rozsahu jejich aplikace do praxe v rámci konkrétní oblasti
* **Datový server** - pouze stahovaní dat, bez dodatečných analýz či operací
* **Mapový server** - tvorba mapových náhledů, vytvořených z originálních dat (staticky / dynamicky)
* **GIS serve**r - GIS Online, Internet GIS, přidané analytické funkce, geoprostorové operace prováděny serverem podle parametrů zadaných klientem, klientovi se vrátí pouze jejich výsledek
* **Webové služby** - spojovací prvek heterogenních systémů, které umožňují automatizovanou výměnu dat ve standardizované podobě
====== typy architektury GIS ======
* tradiční GIS systémy
* klient/server GIS systémy
* distribuované GIS služby
====== programové řešení internetových GIS ======
* klient
* webový server
* odpovídá na požadavky webových prohlížečů přes http
* možné odpovědi: HTML dokument, Java aplet, předám požadavek CGI programu
* aplikační server
* navazuje, udržuje a ukončuje spojení mezi webovým a mapovým serverem
* mapový server
* extrahuje geodata, sestavuje odpovědi na dotazy, generuje a předává výsledné mapy směrem k uživateli, provádí prostorové analýzy dat
* datový server
* poskytuje prostorová a neprostorová data uložená v relační nebo nerelační databázové struktuře
* přístup přes SQL
====== distribuce geodat ======
* způsob šíření dat, kdy jsou uživatelům Internetu zpřístupněna geodata ke stažení v jejich surové nebo upravené podobě
====== publikace geodat ======
* mapové aplikace umožňují uživateli interaktivně procházet mapou, zvětšovat / zmenšovat měřítko zobrazení, zapínat a skrývat různé datové vrstvy, dotazovat se na prvky v mapě vyhledávat...
* **obsah:**
* okno pro mapu
* lišta s ovládacími nástroji
* přehledová mapa
* seznam a ovládání datovýh vrstev
* legenda
* měřítko
* okno pro textové výstupy
===== výhody =====
* nízké náklady na vybavení klientské pracovní stanice programovým vybavením
* klient je běžný prohlížeč
* jednoduchá správa aplikací
* data i aplikace jsou umístěny a spravovány centrálně
* snadné zvýšení počtu uživatelů
* pokud to výkonová kapacita mapového serveru dovolí, je možné zvyšovat počet uživatelů např. "pouhým" sdělením přístupové adresy
* možnost publikace na mobilních koncových zařízeních
===== nevýhody =====
* relativně obtížnější propojení s jinými aplikacemi (vyřeší to standardy)
* zvýšené nároky na výkon serveru (hlavně při prái s rastrovými daty)
* nedostatečná rychlost spojení
====== sdílení geodat ======
* služba, která umožňuje uživatelům Internetu dostat se k prostorovým datům umístěných na serverech, které sdílení podporují
* je to pomalé, bo data jsou uložena daleko, ale můžu s něma pracovat u sebe na počítači jako s plnohodnotnými daty
* geodata sdílena pomocí standardizovaných rozhraní a formátů
* publikace a sdílení geodat jako prvky pomocí GML, WFS a SVG
* __výhoda:__ ve svých webových mapových aplikacích lze společně s vlastními daty a poskytovanými funkcemi použít jako podkladovou vrstvu také sdílené datové vrstvy ze vzdálených serverů a klient vůbec nemusí poznat, na kterém serveru jsou data fyzicky uložena
{{ ::gistech.png?nolink |}}
====== možnosti publikování map ======
* **static map publishing**
* přes
* **klikací mapy v (X)HTML**
* obdélník, kluh a polygon
* obraz je dělen virtuálně
* **klientsky orientovaná aplikace**
* interaktivita je pouze na straně klienta
* klient potřebuje skriptovací jazyk s interaktivitou
* v internetu publikovány aplikace, které obsahují již předem připravené obrázky a rozhraní, které s nimi manipuluje
* z geodat v desktop aplikaci třeba připravit hotové mapy - do internetu se umísťují jako prosté obrázky (do dlaždic!)
* interaktivita spočívá v jejich zoomování → reálně dochází k načítaní již předem připraveného obrázku
* JavaScript + AJAX (ZOomify)
* plusy: interaktivní, rychlé, není třeba serverové podpory
* mínusy: aplikace je objemná, potřeba dopředu vytvořit všechna měřítka, obsah nelze aktualizovat
* **serverově orientovaná aplikace**
* web mapping
* static web mapping
* XHTML -> předávání parametrů do CGI aplikací
* formuláře, prvky: input (type, name, value), select, text area
* interactive web mapping
* doplnění klientů o interaktivní prvky pomocí DHTML, Java applets, ActiveX či plug-inů
* plusy: data se generují až na požádání, vysoká interaktivita, data jsou pod kontrolou, snadná aktualizace dat
* mínusy: serverové řešení propojení webového a mapového serveru, stále jen formuláře
====== tilemill ======
* jednoduchý nástroj pro snadnou tvorbu map pro web z vlastních dat
* postaven na open-source knihovně Mapnik - použita mj. i pro OpenStreetMap a MapQuest
* CartoCSS
====== maptiler ======
* grafická aplikace pro on-line publikování map
* vytvořená mapa může být zobrazena pomocí standardních map na webu jako Google Maps, Yahoo Maps, MS VirtualEarth nebo OpenStreetMap a lze je také vizualizovat ve 3D pomocí Google Earth
* produkuje velké bezešvé mapy z několika vstupních souborů (verze MapTiler Pro)
* přímo optimalizuje vyrobené dlaždice pro minimální velikost souboru
====== TileCache ======
* vytvoření obrázku - zátěž serveru pouze na začátku
* umí se chovat jako WMS server i klient
* statická měřítka
* pevný seznam vrstev
====== API light mapový server ======
* sbírka procedur, funkcí či tříd nějaké knihovny, které může programátor využívat. API určuje, jakým způsobem se funkce knihovny mají volat ze zdrojového kódu programu
* plusy: proměnlivá potřeba programování, velmi dobrá dokumentace, není potřeba serverových prostředků, možno kombinovat více API
* mínusy: není kontrola nad funckionalitou a dostupností, nutno ctít licenční podmínky, pro větší fcionalitu je nutno zřídit server
====== RIA (rich internet application) ======
* webové aplikace přinášející nástroje a zvyklosti desktop ovládání do webových aplikací a poskytující vyšší uživatelský komfort
* z hlediska třívrstvé architektury sedí na vrcholku prezentační vrstvy
* **přímá interakce**
* využívají bohatší spektrum ovládacích prvků - umožňují vyšší efektivitu a lepší komfort pro uživatele
* lze přímo editovat prvky stránky nebo je měnit pomocí drag&drop nástrojů
* podporovány operace typu postupného procházení mapy
* **obnovování části stránky**
* obsahují doplňkové technologie - real-time streamování, vysoce výkonné virtuální stroje běžící na straně klienta, a lokální cacheovací mechanismy => dokáží snížit dobu čekání a zvýšit rychlost odpovědi
* **soulad vzhledu a prostředí**
* umožňuje efektivněji ovládat uživatelské rozhraní u různých prohlížečů a operačních systémů
* **vliv na výkon**
* v závislosti na aplikaci a síťovém připojení mohou být RIA aplikace výkonnější než klasické
* pokud se aplikace dokáže vyhnout neustálému posílání požadavků na server tím, že je bude zpracovávat na straně klienta, bude znatelně rychlejší
* **Flex (Adobe/Apache)**
* využívá flash
* nutno prohlížeč s podporou flashe
* **OpenLaszlo**
* XML a JavaScript -> pomocí openlaszlo kompilace do flashe
* **Silverlight (Microsoft)**
* XML, JavaScript
* ignoruje některé standardy a je přímo navázán na .NET
* **Java FX (Sun)
**
====== cloud GIS ======
* pomocí Cloud GIS může každý snadno přistupovat ke GIS aplikacím – kdykoliv a kdekoliv - a ukládat, analyzovat, vizualizovat, sdílet a spravovat vlastní mapy, prostorová data a informace
* přesun role GIS z kategorie speciálního SW do role nezbytného, všudepřítomného IT backroundu v oblasti dostupnosti mapových odkladů a základních prostorových funkcí (spatial search, localization, navigation, zoom in/out, measurement, calculate geometry properties)
* uživatel nehledá, neinstaluje a neučí se nějaký speciální nástroj, ale přistupuje k všeobecně (skrze internet a běžný browser) dostupnému nástroji
* ten nabízí na jednom místě integrované, průběžně aktualizované, datové zdroje (mapy, satelitní snímky, informace ze senzorů - hustota provozu, záznamy z meteorologických stanic)
* GUI je jednoduché stavící na ovládacích prvcích a zvyklostech z běžného browseru a nabízející uživatelský intuitivní prostředí, které je okamžitě naplněno daty, bez potřeby řešit technické aspekty (souřadnicový systém, formát dat)
* je dostupné kdykoliv a kdekoliv
* k datům nabízí odpovídající nástroje pro snadnou práci s nimi
* datové zdroje ze strany producentů/poskytovatelů mají odfiltrované informace, které běžný uživatel nepotřebuje
===== architektura =====
* GIS server
* komunikační vrstva
* logická vrstva
* zdrojová vrstva
* nástrojová vrstva
* konfigurační vrstva
===== příklady =====
* Map2Net
* ArcGIS Online
* MapBox
* MangoMap
* CartoDB