OPEN-SOURCE GIS NÁSTROJŮ GENERAL SOLUTION OF GEO-PORTALS BASED ON OPEN-SOURCE GIS TOOLS
|
|
- Barbora Zemanová
- před 8 lety
- Počet zobrazení:
Transkript
1 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS NÁVRH A IMPLEMENTACE GEOPORTÁLŮ S POUŽITÍM OPEN-SOURCE GIS NÁSTROJŮ GENERAL SOLUTION OF GEO-PORTALS BASED ON OPEN-SOURCE GIS TOOLS BAKALÁŘSKÁ PRÁCE BACHELOR S THESIS AUTOR PRÁCE AUTHOR VEDOUCÍ PRÁCE SUPERVISOR ONDŘEJ KUČERA Ing. MARTIN HRUBÝ, Ph.D. BRNO 2008
2 Zadání 1. Prostudujte UMN MapServer, OpenLayers a příbuzné technologie. Zaměřte se na kritické zhodnocení jejich návrhu, implementace a provozovatelnosti. 2. Prostudujte standardy webových služeb dle specifikace Open Geospatial Consortium (OGC WPS). Prostudujte GRASS jako cílovou platformu implementace OGC WPS. 3. Navrhněte řešení geoportálů, které bude vycházet z OGC WPS a poznatků ze studijní etapy. 4. Implementujte OGC WPS specifikace v prostředí nástroje GRASS. 5. Vytvořte demoaplikaci geoportálu založenou na vašem řešení. Systém dokumentujte a testujte.
3 Licenční smlouva Licenční smlouva je uložena v archivu Fakulty informačních technologií Vysokého učení technického v Brně.
4 Abstrakt Tato bakalářská práce se zabývá návrhem a implementací serveru umožňujícího napojení GIS GRASS pomocí služby WPS na Internet. Pro řešení tohoto projektu byly použity nástroje GIS GRASS a OpenLayers. Součástí práce je seznámení se standardy OGC a užitými nástroji. Klíčová slova GIS, Geografické informační systémy, OGC, WPS, Web Processing Service, WMS, Web Map Service, WCS, Web Coverage Service, WFS, Web Feature Service, Mapserver, GRASS, OpenLayers, GNU/Linux, C/C++, web, internet, server, JavaScript Abstract The bachelor s thesis is concerned with design and implementation of server which provides connection between GIS GRASS and Internet through WPS service. Part of this thesis is devoted to description of OGC standards and used tools. Keywords GIS, Geographic information system, OGC, WPS, Web Processing Service, WMS, Web Map Service, WCS, Web Coverage Service, WFS, Web Feature Service, Mapserver, GRASS, OpenLayers, GNU/Linux, C/C++, web, internet, server, JavaScript Citace Ondřej Kučera: Návrh a implementace geoportálů s použitím Open-Source GIS nástrojů, bakalářská práce, Brno, FIT VUT v Brně, 2008
5 Návrh a implementace geoportálů s použitím Open-Source GIS nástrojů Prohlášení Prohlašuji, že jsem tuto bakalářskou práci vypracoval samostatně pod vedením pana Ing. Martina Hrubého Ph.D Ondřej Kučera 12. května 2008 Poděkování Tímto bych chtěl poděkovat vedoucímu práce Ing. Martinu Hrubému, Ph.D., za jeho trpělivost a cenné připomínky při řešení projektu. Dále svým rodičům a přátelům, kteří mě podporovali při práci. c Ondřej Kučera, Tato práce vznikla jako školní dílo na Vysokém učení technickém v Brně, Fakultě informačních technologií. Práce je chráněna autorským zákonem a její užití bez udělení oprávnění autorem je nezákonné, s výjimkou zákonem definovaných případů.
6 Obsah 1 Úvod 3 2 Standardy sloužící k popisu geografických služeb OGC WPS (OpenGIS Web Processing Service) Žádost GetCapabilities Žádost DescribeProcess Žádost Execute OGC WMS (OpenGIS Web Map Service) Žádost GetCapabilities Žádost GetMap Žádost GetFeatureInfo OGC WFS (Web Feature Service) Žádost GetCapabilities Žádost GetFeature Žádost GetFeatureType Žádost GetGmlObject OGC WCS (Web Coverage Service) Žádost GetCapabilities Žádost DescribeCoverage Žádost DescribeCoverage Nástroje pro správu a publikaci geografických dat UMN Mapserver Popis Technologie Mapserveru Rozšíření možností Mapserveru Funkce Mapserveru Mapfile OpenLayers GIS GRASS Technologie GIS GRASS Ukázka práce s GIS GRASS Popis řešení a jeho implementace Definice nového procesu Podporované žádosti standardu OGC WPS WPS GetCapabilities WPS DescribeProcess
7 4.2.3 WPS Execute Příklad definice nového procesu Testování Geoserveru Demonstrace řešení na jednoduché demoaplikaci Příklad ovládání procesu pomocí nástroje OpenLayers Popis instalace Instalace nástrojů GIS GRASS Webový server Apache Knihovny Instalace Geoserveru Uvedení demoaplikace do provozu Závěr 24 8 Seznam příloh 27 9 Příloha B Ukázky požadavků a XML výstupů WPS žádost GetCapabilities WPS žádost DescribeProcess WPS žádost Execute Příloha C Ukázka konfiguračního souboru Geoserveru Ukázka konfiguračního souboru Mapfile pro Mapserver Příloha D Adresářová struktura zdrojového kódu
8 Kapitola 1 Úvod V dnešní době se můžeme stále častěji setkat se sílícím zájmem o oblast geografických informačních systémů (dále GIS). Roste také skupina jejich uživatelů a narozdíl od dob minulých, kdy bylo jejich užívání spíše doménou profesionálů, se řadí také do popředí zájmu veřejnosti. Velkou výhodou se stávají stále se rozvíjející možnosti publikování geografických dat v prostředí dnešního Internetu, jež v podstatě nezná hranic, a tak je možné služby GIS nabídnout obrovské skupině uživatelů. Velmi oblíbené jsou zejména internetové servery poskytující mapové služby mezi jejichž zástupce patří známá služba Google Maps společnosti Google či u nás hojně využívaná služba Mapy.cz společnosti Seznam. Zmíněné služby slouží hlavně pro grafickou reprezentaci (zobrazování) map a neumožňují s nimi provádět složitější operace a výpočty. Nejedná se tedy o plnohodnotné GIS. Ty bývají standardně vybaveny robustními nástroji schopnými editovat geografická data, komponovat tématické mapové vrstvy a také provádět náročné geografické výpočty. GIS jsou svým rozsahem prvotně určeny pro nasazení na desktopu. Často se totiž ovládají skrze grafické uživatelské rozhraní, a tak není prakticky možné jejich služby poskytovat na síti. Cílem této bakalářské práce bylo navrhnout a implementovat řešení, které by uživatelům sítě umožnilo vzdáleně využívat všech výhod desktopového GIS, ale také zároveň poskytnout možnost jednoduchého ovládání bez nutnosti znát cílovou platformu daného GIS, od kterého je uživatel v podstatě úplně odstíňen. Veškerá komunikace probíhá na bázi výměny dat mezi servrovou částí, na které je umístěn daný GIS spolu s rozhraním umožňujícím jeho napojení na sít a klientem, kterým může být jakýkoliv počítač na síti s nainstalovaným internetovým prohlížečem. Cíl práce spočíval právě v implementaci rozhraní na jedné straně zprostředkovávající komunikaci s klientem a na straně druhé vykonávající požadovanou operaci GIS. Jak již napovídá název práce, bude pozornost zaměřena převážně na využití Open-Source nástrojů a platformu GNU/Linux, která těmto nástrojům poskytuje svobodné pole působnosti nezatížené uzavřenými proprietárními licencemi. Kapitola 2 se zabývá specifikacemi otevřených standardů, které popisují způsob výměny geografických dat a služeb v prostředí počítačových sítí a možnostmi jejich implementace v rámci aplikací. Kapitola 3 stručně popisuje nejčastěji užívané nástroje pro správu a publikaci geografických dat. Kapitola 4 se podrobněji věnuje návrhu a vlastní implementaci konečného řešení. V kapitole 5 je prezentována jednoduchá aplikace demonstrující možnost propojení klienta OpenLayers spolu se službou WPS. 3
9 Kapitola 2 Standardy sloužící k popisu geografických služeb Vytvářením specifikací popisující způsob výměny geografických dat a služeb se zabývá The Open Geospatial Consorcium (OGC). Jedná se o mezinárodní organizaci sdružující dobrovolníky z celého světa. Mezi jeho členy můžeme najít zástupce známých světových společností, organizací a univerzit jako jsou například společnost ESRI vyvíjející známý komerční GIS ArcGIS, NASA, Google, Microsoft, Masarykova univerzita a další. Mezi nejznámější OGC standardy patří specifikace WMS (Web Map Service), WCS (Web Coverage Service), WFS (Web Feature Service) a v roce 2007 nově schválený standard WPS (Web processing service) přejmenovaný z původního GPS (Geoprocessing Service), aby se předešlo chybnému zaměňování termínu s polohovacím systémem GPS (Global Positioning System). Tyto standardy jsou zahrnuty v tzv. konceptu OWS (OGC Web Services). Služba neboli service je v tomto případě chápána jako provedení určité operace vyžadované klientem jež je zpracována na straně serveru a následně její výsledek odeslán zpět klientovi. 2.1 OGC WPS (OpenGIS Web Processing Service) Specifikace tohoto standardu je poměrně nedávnou záležitostí. Její poslední definice pro verzi je popsána v dokumentu [8]. Standard WPS popisuje jakým způsobem je možné poskytovat geoprostorové operace neboli procesy a také způsob komunikace mezi klientskou aplikací a serverem. Celý protokol je postaven na jazyku XML a pro komunikaci je využito protokolu HTTP a jeho dotazovacích metody GET a POST. Pro komunikaci stačí teoreticky jakýkoliv internetový prohlížeč, avšak vypisování všech potřebných paramterů do URL je značně nepohodlné a nepřehledné. Proto se nejčastěji využívá komplexnějších klientů, se kterými uživatel pracuje výhradně prostřednictvím grafického uživatelského rozhraní usnadňujícího formulaci požadavku. Mezi takovéto aplikace patří nástroj OpenLayers viz Jedinou volně dostupnout implementací služby WPS je aplikace PyWPS napsaná v programovacím jazyce Python viz. [14] Podobně jako většina OGC standardů spadajících do konceptu OWS umožňuje WPS tři typy žádostí (request) směřujícím od klienta k serveru: GetCapabilities, DescribeProcess a Execute. 4
10 2.1.1 Žádost GetCapabilities Pomocí URL je serveru předán parametr request=getcapabilities. Dále musí být zadán parametr service, který jednoznačně specifikuje požadovanou službu, v tomto případě service=wps. Žádost GetCapabilities využívají totiž i další standardy a takto je zabráněno jejich záměně. Pokud server rozezná, že se jedná o tento požadavek, odešlě klientovi XML dokument obsahující kontaktní informace o provozovateli služby a seznam nabízených procesů (operací) spolu s jejich stručným popisem. V příloze č je uveden příklad formulace URL požadavku a ukázka výsledného XML dokumentu Žádost DescribeProcess Po zjištění základních informací o službě následuje detailnější popis jednoho uživatelem zvoleného procesu. Jeho název je předán prostřednictvím URL nebo vstupního XML souboru parametrem Identifier. Klientovi je zaslán XML dokument obsahující definici vstupních a výstupních dat, na jejichž základě může klient formulovat požadavek na provedení určité operace a zároveň také ví, jaký výsledek může očekávat. Ukázka požadavku a výsledného XML souboru je uvedena viz Vstupní a výstupní data mohou být následujících typů: LiteralValue je hodnota určitého datového typu (string, int, float,... ). Slouží pro přímé zadávání vstupních hodnot. ComplexValue je obsah datového souboru přímo začleněný do stromu XML dokumentu obsahující vektorová data uložená ve formátu GML 1 nebo rastrová data uložená ve formátu Base64 2 ComplexValueReference je odkaz na soubor umístěný bud na lokálním nebo vzdáleném serveru nebo jinou webovou službu která požadovaý soubor nabízí. BoundingBoxValue je obdéníkový výřez určitého území, které je ohraničeno pomocí čtyř souřadnic. Ty se zadávají jako dvojice souřadnic dvou protilehlých rohů Žádost Execute Všechny potřebné informace ke spuštění jsou známy z výsledků předchozích požadavků a nyní následuje spuštění požadovaného procesu. Vstupní data jsou předána bud pomocí URL nebo vstupního XML souboru. Nastavením parametrů status a storeexecuteresponse může uživatel ovlivnit provádění procesu. Pokud parametr status=true bude uživateli bezprostředně vrácen XML dokument informující o tom, zda li proces byl a nebo nebyl přijat a také odkaz na místo, kde si bude možné prečíst, jak proces dopadl. Nastavením parametru storeexecuteresponse=true je povoleno uložení výsledku odpovědi přímo na serveru, pokud tuto možnost podporuje. Využítí těchto parametrů je doporučeno zejména u procesů trvajících dlouho dobu, během které není výhodné pro server ani klient udržovat neustálé spojení. Příklad formulace žádosti a výsledného XML dokumentu po provedení operace Execute GML (Geography Markup Language) je XML gramatika definována OGC sloužící k vyjádření geografických tvarů [17] 2 Base64 je datový formát zobrazující binární data pomocí tisknutelných znaků ASCII [16] 5
11 2.2 OGC WMS (OpenGIS Web Map Service) WMS jeden z nejznáměnjších a nejužívanějších standardů OGC. Tato služba slouží pro zpřístupnění tématicky zaměřených mapových dat (rastrů). Stejně jako služba WPS využívá pro svoji komunikaci HTTP protokol. Na straně WMS serveru jsou uložena georeferencovaná data nejčastěji se užívá formátů SHP (ESRI Shapefile) GeoTIFF či dat uložených v databázi, která jsou na žádost klienta primárně převedena na rastry různých formátů (PNG, JPEG,... ) a zaslána jako výsledek. Stejně jako WPS umožňuje i WMS tři typy základních požadavků: GetCapabilities, GetMap a GetFeatureInfo Žádost GetCapabilities Požadavek GetCapabilities je pro většinu standardů OGC společný a slouží pro získání informací a možností, které služba nabízí. Klient na jeho základně může formulovat přesnější požadavek pro získání detailnějších dat v tomto případě získání tématických mapových vrstev. Pomocí URL musí být předány serveru nejméně dva parametry request=getcapabilities a service=wms. Jako výsledek klient opět obdrží XML dokument popisující možnosti služby Žádost GetMap Žádost server zaregistruje skrze parametr URL request=getcapabilities. Spolu s ním je nutné zadat další povinné parametry - version, definující používanou verzi služby WMS 1, layers, obsahující list výsledných mapových vrstev oddělených čárkou, styles, čárkami oddělený list stylů jakými budou výsledné mapové vrstvy graficky zformátovány, CRS, název požadovaného souřadnicového referenčního systému, bbox, obdélníkem vymezený výsek prostoru, width, šířka výstupní mapy v pixelech, height, výška v pixelech a nakonec format, formát požadované mapy (PNG, TIFF, JPEG... ). Detailní soupis všech parametrů je popsán v dokumentu [9] Žádost GetFeatureInfo Narozdíl od předchozích žádostí nemusí být dle specifikace serverem nutně podporována. Je uvedena parametrem request=getfeatureinfo a klientovi je navrácen XML dokument obsahující souhrn atributů daného prvku na mapě o určitých souřadnicích. Požadavek musí tedy obsahovat další povinné parametry viz. [9]. 2.3 OGC WFS (Web Feature Service) Tato služba je určena především pro práci s vektorovými daty. Ta jsou uložena ve formátu GML viz Pro práci je na straně klienta vyžadován nástroj, který umožní formulace dotazu a také jeho výsledek interpretovat. S běžným internetovým prohlížečem by si uživatel v tomto případě nevystačil. Nevýhodou této služby je velikost výsledných dat, ta mohou narůst podle velikosti území do desítek až stovek megabajtů. Tato služba nadále umožňuje manipulaci s daty uloženými na serveru. Základní podporované požadavky: 1 Pozn.: Jeden server může poskytovat zároveň více verzí jejichž specifikace se od sebe odlišují. 6
12 2.3.1 Žádost GetCapabilities Výsledkem je XML dokument popisující možnosti služby, seznam vrstev, popis atributů. Funkce žádostí tohoto typu je pro zmíněné standardy takřka společná Žádost GetFeature Server vrátí klientovi XML dokument obsahující požadované geoobjekty Žádost GetFeatureType Pro správnou interpretaci výsledného XML dokumentu klientem je nutné mu poskytnout také schéma výsledného dokumentu, které je mu na žádost zasláno Žádost GetGmlObject Nemusí být povinně implementována každým serverem. Vrátí objekt, na který se odkazuje zadaný XLink 2 [18] 2.4 OGC WCS (Web Coverage Service) Tato služba se využívá pro poskytování geografických dat tzv. coverages, což jsou digitální geografické informace reprezentující povrch planet, nejčastěji planety Země. Slouží k přenosu satelitních dat a dále umožňuje pracovat nejen v dvourozměrném a trojrozměrném prostoru, ale přidává i rozměr čtvrtý a tím je čas. Je tak možné podrobně sledovat pochody odehrávající se např. na Zemském povrchu a dále je analyzovat. Příkladem analýzy může být sledování plochy Amazonského pralesa dokazující jeho neustálé mýcení. Podporované žádosti na WCS server: Žádost GetCapabilities Význam této žádosti je podobný jako u ostatních výše uvedených služeb Žádost DescribeCoverage Vrátí XML dokument popisující vlastnosti rozložení uvedeného v dotazu.[18] Žádost DescribeCoverage Vrátí samotné rozložení - skupinu hodnot v určitém prostoru (zobrazit ji lze např. pomocí rastrového formátu GeoTIFF). [18] 2 XLink: odkaz používaný v XML dokumentech 7
13 Kapitola 3 Nástroje pro správu a publikaci geografických dat 3.1 UMN Mapserver Popis Jedná se o jednu z nejpoužívanějších a nejznámějších Open-Source aplikací pro publikaci kartografických dat v prostředí dnešního Internetu. Mapserver se zrodil ze spolupráce Univerzity v Minnesotě, Minnesotského odboru pro přírodní zdroje a NASA. Za konkurenci Mapserveru můžeme považovat produkt ArcIMS společnosti ESRI, avšak v tomto případě se jedná o zcela komerční software. Slouží hlavně pro poskytování map, s daty není umožněno provádět výpočty či jiné operace. Nejedná se tedy o plnohodnotný GIS. Zástupcem GIS v pravém slova smyslu je například Open-Source nástroj GRASS či komerční produkt ArcGIS společnosti ESRI Technologie Mapserveru Mezi výhody Mapserveru kromě toho, že je k dispozici zcela zdarma, jistě nesporně patří i to, že se jedná o aplikaci, kterou je možno provozovat na většině hlavních platforem. Podporovány jsou platformy GNU/Linux, Windows, Mac OSX, Solaris, FreeBSD a další. Mapserver je relativně velkou aplikací skládající se z mnoha částí, postupně jsou doprogramovávány další. Stále čím dál tím častěji je usilováno o zahrnutí podpory standardů pro publikaci geografických dat, zejména stadardů definovaných OGC 2. V poslední stabilní verzi t.j. verze jsou Mapserverm implementovány tyto OGC standardy: WMS (2.2), WFS (2.3), WCS (2.4), GML (2.1.2) a WMC(Web Map Context [10]). Kompletní výčet podporovaných standardů je uveden na domovských stránkách produktu [15]. Mapserver pro svoji funkčnost vyžaduje web server, nejčastěji bývá spojován se známým serverem Apache. Jedná se o CGI aplikaci, která na základně konfiguračního souboru (tzv. Mapfile) vygeneruje grafický či jiný požadovaný výstup. Grafických formátů je podporována velká řada např. PNG, JPEG, GIF, TIFF/GeoTIFF, EPPL7 a další ([15]), je přitom využíváno Open-Source knihovny GDAL. Předávání údajů a požadavků od uživatele (klienta) probíhá skrze parametry, zasílanými serveru metodami HTTP protokolu GET nebo POST. Chceme-li však využít pokročilejších vlastností a implementovat tak komfortnější ovládání, nabízí se možnost využití některého z populárních programovacích jazyků jako je PHP, Python, Perl, Ruby, Java nebo C#. 8
14 3.1.3 Rozšíření možností Mapserveru V dnešní době již k Mapserveru neodmyslitelně patří i skupinka dalších programů, knihoven a nástrojů, bez nichž by byl Mapserver ochuzen o spoustu funkcí. PROJ.4 knihovna sloužící pro práci s kartografickými zobrazeními umožňující jejich vzájemný převod. [13] GDAL Tuto knihovnu využívá Mapserver pro čtení a zápis rastrových geografických dat. Formátů je podporována opravdu velká řada např. (PNG, GeoTIFF, GIF, JPEG, BMP, nativní rastrové formáty GIS GRASS,... [1]). OGR Další knihovna, která je přímo zahrnuta do knihovny GDAL a slouží pro práci s geografickými vektorovými formáty. Mezi nejznámější podporované formáty patří ESRI Shapefiles, PostGIS, MySQL, Oracle Spatial a další viz. [11] PostGIS V součastnosti dochází čím dál tím častěji k přesunu dat do databázových systémů, které mají bezesporně spoustu výhod. Mezi nejčastější z nich patří zéjména rychlost vyhledávání. PostGIS je rozšíření nad objektově relačním databázovým systémem PostgreSQL, které umožňuje databázi pracovat přímo s prostorově orientovanými objekty (geoobjekty). Přidává tak do databáze nové datové typy a funkce. Mimo jiné je Mapserveru díky knihovně OGR umožněno pracovat i s dalšími databázovými systémy Funkce Mapserveru S Mapserverem je možné pracovat v několika módech. Základním je BROWSE, jehož výsledkem je na základě vytvořené šablony dynamicky generovaná webová stránka s požadovanou mapou. Mód MAP se využívá tehdy pokud chce uživatel jako odpověd na svůj požadavek získat pouze obrázek dané mapy. Pro vygenerování obrázků legendy a měřítka se využívá módů LEGEND a SCALEBAR. Kompletní seznam těchto módů Mapserveru je uveden v dokumentaci [15] Mapfile Mapfile je konfigurační soubor na základě kterého Mapserver generuje požadovanou mapu. Každý Mapfile je složen z několika částí. Hlavní je část MAP, která je v hierarchii konfiguračního souboru kořenovým prvkem. Stručný souhrn ostatních částí a prvků konfiguračního souboru: NAME název mapy SIZE velikost v pixelech UNITS jednotky vzdálenosti na mapě EXTENT hraniční souřadnice PROJECTION definice geografické zobrazení 9
15 IMAGECOLOR barva pozadí IMAGETYPE typ obrázku OUTPUTFORMAT výběr požadovaného grafického ovladače LEGEND část pro nastavení stylu legendy SCALEBAR část popisující vzhled a nastavení měřítka mapy REFERENCE část popisující referenční mapu 1 WEB velmi důležitá část, zde se nastavují metadata pro zpřístupnění mapy přes WMS službu 2.2 a také případné propojení se šablonou pro generování webové stránky LAYER pomocí této části jsou definovány jednotlivé mapové vrstvy a každý Mapfile obsahuje takovýchto částí více v závislosti na složitosti požadované mapy Příklad jednoduchého konfiguračního souboru je uveden v kapitole OpenLayers OpenLayers je knihovna napsaná v jazyce JavaScript umožňující jednodušše do obsahu webových stránek začleňovat mapy. S mapami je možné také interaktivně pracovat. Mimo klasických operací zoom a posunu mapy jsou poslední vydanou verzí 2.6. implementovány další rozšířené vlastnosti jako například možnost animace mapy, pokročilá práce s vektory, reprojekce a další.... Ovládání OpenLayers probíha skrze jednoduché okno a je velmi intuitivní (Obrázek 3.2). Ve většině případech si uživatel vystačí pouze s myší a knihovna sama provede formulaci mnohdy velmi náročných požadavků, spojí se s danou službou, zpracuje její odpověd a zobrazí v okně prohlížeče výsledek. Největší výhodou knihovny OpenLayers Obrázek 3.1: Ukázka rozhraní klienta OpenLayers je to, že podporuje velké množství formátů pro sdílení geografických dat. Pomocí Open- Layers můžeme na svoji stránku vložit mapy z Mapserveru, Google Maps, Yahoo Maps, 1 Referenční mapa je zmenšená verze původní mapy sloužící k zobrazení náhledu nebo oblasti současné pozice na mapě. 10
16 KaMap a podporovány jsou také standardy OGC WMS, WFS, WMC, KML, a GML [12]. Neustále probíhá práce na začleňování dalších standardů. Ve vývojové větvi je dostupná také implementace standardu WPS, avšak do oficiálního vydání zahrnuta zatím nebyla. 3.3 GIS GRASS GRASS (Geographic Resources Analysis Support System) je plnohodnotným geografickým informačním systémem, uvolněným pod svobodnou licencí GNU GPL. Patří mezi profesionální nástroje určené pro správu geoprostorových dat, který nemá na poli Open Source konkurence, tu je možné hledat pouze u komerčních řešení např. u nástroje ArcGIS společnosti ESRI. Pracuje jak s rastrovými tak vektorovými daty. Umožňuje zpracovávat letecké a družicové snímky, prostorové modelování, pracovat s 3D daty, umožňuje vizualizaci mnoha typů geoprostorových dat, vytvářet a upravovat tématické mapy, provádět výpočty, vytvářet databáze informací o geoobjektech. Tímto výčet dovedností GRASSu zdaleka nekončí. GRASS byl původně vyvíjen americkou armádou U.S. Army Corps of Enginneer/CERL (Construction Engineering Research Lab) pro vojenské účely, náklady dosahovaly k několika miliónům US dolarů. Koncem 80-tých let uvolnila armáda celý nástroj veřejnosti a to včetně všech zdrojových kódů. V roce 1995 ustoupil CERL z projektu a od roku 1997 převzal další vývoj GRASS Development Team na Baylor University v Texas, Universita Hannover v Německu a rovněž i další odborníci z celého světa. [2]. GRASS je implementován v jazyce ANSI-C a je plně vyhovující normě POSIX. Díky tomu ho můžeme provozovat na nemalé řadě architektur a operačních systémů (GNU/Linux, Solaris, Mac OS X, FreeBSD, ipaq/linux, MS-Windows... ) [3] Technologie GIS GRASS GRASS se skládá z velkého množství samostatných programů a modulů, obsahuje jich kolem 400. Většinu je možné ovládat přímo z příkazové řádky nebo využít grafického uživatelského rozhraní (dále GUI) napsaného pomocí Tcl/Tk. V současné době se pracuje na jeho renovaci založené na toolkitu wxpython Obrázek 3.2: Prototyp GUI pro GRASS využívající wxpython [6] 11
17 Pro práci s rastry se využívá knihovny GDAL 3.1.3, s vektory knihovny OGR a s kartografickými projekcemi knihovny PROJ Data jsou uložena ve třech úrovních [7]: DATABASE adresář obsahující všechna data LOCATION jméno lokace (uživatelem vytvořený nebo importovaný projekt definující souřadnicový systém, mapové zobrazení, referenční elipsoid... ) MAPSET složka mapových listů, které může uživatel vytvářet a upravovat. Součástí každého mapsetu je tzv. mapset PERMANENT, který obsahuje originální mapové listy a je ho možné používat jenom pro čtení. Uvedené úrovně jdou v adresářové struktuře hierarchicky za sebou DATABASE, LOCATION a jako poslední MAPSET. Klasické uložení v adresářích je možné nahradit databází. Spolu s GIS GRASS je možné využívat databáze MySQL, PostgreSQL s rozšířením PostGIS 3.1.3, SQLite a ODBC ovladače Ukázka práce s GIS GRASS Po spuštění je uživateli nabídnuto okno, kde si může vybrat požadovaný adresář s GIS daty (DATABASE), lokaci projektu (LOCATION), využít již existujícího MAPSETu či založit nový viz. obrázek GRASS je dobré spouštět z příkazové řádky, abychom mohli využít všech příkazů a mít tak absolutní kontrolu nad prováděnými úkony (pozn. popis příkladu je zaměřen na operační systém GNU/Linux). Obrázek 3.3: Úvodní okno GIS GRASS Pro vizualizaci prováděných operací s vektorovými a rastrovými daty se využívá nástroje zvaného Monitor. V jedné instanci GRASSu jich můžeme mít spuštěno maximálně sedm. 12
18 Pro vizualizaci 3D dat slouží nástroj NVIZ, který dokonce umožňuje simulovat průlet nad vybraným územím. Spuštění monitoru se provádí příkazem d.mon start=x0 Písmeno d vyznačuje zkrácený prefix pro slovo display. Většina programů sloužící pro vizualizaci grafických dat začíná tímto prefixem viz například pro vykreslení vektorové vrstvy se používá příkaz d.vect a rastrové vrstvy příkaz d.rast. Následující příklad demonstruje jakým způsobem se provádí vykreslení do Monitoru. Vrstvy použité v příkladu jsou součástí lokace Spearfish, která je poskytnuta zdarma ke stažení na stránkách produktu. [3] 1. d.mon start=x0 spuštění monitoru x0 2. d.rast elevation.10m vykreslení rastrové vrstvy elevation.10m 3. d.rast d.vect roads vykreslení vektorové vrstvy roads 4. d.mon stop=x0 ukončení práce s monitorem Výsledek ukazuje následující obrázek. Obrázek 3.4: Výstup z monitoru Jak už bylo zmíněno výše, využívá se v názvu většiny příkazů GIS GRASS tzv. prefixů (předpon). Ty symbolicky označují data a nástroje, se kterými pracují. [7] 13
19 prefix význam popis skupiny příkazů g. general obecné příkazy d. display příkazy pro práci s grafickými výstupy r. raster příkazy pro práci s rastrovými daty v. vector příkazy pro práci s vektorovými daty db. database příkazy pro práci s databázemi... Tabulka 3.1: Užívané prefixy v názvech programů GIS GRASS 14
20 Kapitola 4 Popis řešení a jeho implementace Jak již bylo zmíněno v úvodu je cílem této bakalářské práce návrh a implementace řešení, které umožňuje zpřístupnit funkcionalitu desktopového GIS v sít ovém prostředí (internetu). Konkrétně jde o implementaci rozhraní (jednoduchého serveru) schopného na jedné straně provádět operace GIS GRASS 3.3 a na straně druhé komunikovat s klientem pomocí standardu OGC WPS 2.1. Výsledné řešení je implementováno jako CGI aplikace pracující pod webovým serverem Apache a nese název Geoserver, zkráceně geoserv. Aplikace je napsána v programovacím jazyce C/C++ a kromě standardních knihoven využívá také Open-Source knihovny GNU Cgicc (GNU GPL), libconfig (GNU LGPL) a xmlparser (BSD). Při návrhu byl brán ohled také na případná budoucí (rozšíření např. přidání podpory pro nový standard nebo GIS). Klient je od koncového GIS GRASS v podstatě naprosto odstíněn a nepotřebuje znát jeho příkazy. Veškerá komunikace se serverem geoserv probíhá na základě specifikace standardu WPS viz. 2.1, která využívá formulace požadavku prostřednictvím URL nebo XML dokumentu, který je také primárně vrácen jako odpověd klientovi. Na straně geoserveru jsou umístěny správcem definované procesy (operace), které může klient požadovat. V rámci těchto procesů je definováno jak bude požadavek na server proveden v GIS GRASS. 4.1 Definice nového procesu S ohledem na to, aby bylo vytváření nových procesů co nejjednodušší, ale zároveň také umožňovalo využívat všech vymožeností vyššího programovacího jazyka, probíhá jeho definice rovněž v jazyce C/C++. Každý nový proces musí být definován jako potomek třídy Process umístěné v adresáři wps zdrojového archivu viz Tato třída obsahuje předdefinované metody usnadňující vytváření nových procesů a zároveň poskytuje programátorovi v podstatě volnou ruku, takže může využít i metody vlastní. Přidávání nových procesů lze provádět přímo za běhu serveru. Jejich načítání probíhá dynamicky. V konfiguračním souboru geoserveru (ukázka viz. 10.1) musí být nastavena cesta, kde se mají požadované procesy vyhledávat a také názvy procesů, které mají být klientům zpřístupněny. Při požadavku na server je pak dynamicky načtena třída požadovaného procesu a provedena příslušná operace. Příklad definice nového procesu je uveden viz
21 4.2 Podporované žádosti standardu OGC WPS WPS GetCapabilities Při této žádosti geoserver nejprve provede načtení kontaktních informací o poskytovateli služby z konfiguračního souboru (10.1). Dále jsou postupně dynamicky načítány třídy procesů obsahující detailnější informace o každém z nich a nakonec je provedena formulace výstupního XML dokumentu, který je zaslán klientovi. Příklad formulace žádosti klienta na server je uvedena viz WPS DescribeProcess Při zaregistrování toho požadavku se načte třída konkrétního procesu, jehož jméno je serveru předáno v rámci URL viz Geoserver provede vytvoření XML dokumentu popisujícího veškeré informace o daném procesu, zahrnující typy jeho vstupů a výstupů. Následně je XML dokument zaslán klientovy. Na základě informací získaných z tohoto požadavku již klient může provést formulaci obsahující konkrétní vstupní data a zaslat je ke zpracování žádostí typu Execute WPS Execute K propojení s GIS GRASS dochází až v momentě tohoto požadavku. Geoserveru jsou ze strany klienta předána všechna data potřebná k provedení procesu (operace) a následně je také provedena kontrola jejich datových typů. Špatně zadaná hodnota datového typu vstupních dat vede k vyjímce, jejíž popis je zahrnut ve standardu WPS. V tomto případě je klientovi vrácen XML dokument blíže specifikující výjimku, která nastala Po úspěšné konrole vstupních dat je vytvořen dočasný MAPSET v lokaci (LOCATION) definované procesem, případně provedeno vytvoření zcela nové lokace. V tomto bodě jsou již všechna vstupní data nastavena a zkontrolována, následuje tedy vykonání vlastní operace. Ta je definována virtuální metodou execute() přímo v rámci třídy obsahující vlastní proces 4.3. Metoda execute() má přístup ke všem předaným vstupním datům, které lze jednodušše získat metodou getinput(string Identifier), kde argument Identifier je jednoznačný název vstupní hodnoty. Příkazy GIS GRASS je možné spouštět pomocí metody Cmd(string cmd, string* resultstr) definované ve třídě Process, kde argument cmd předpokládá zadání příkazu k provedení a skrze argument resultstr může být vrácen řetězec obsahující hlášení, které příkaz vytisknul na standardní či chybový výstup. Při úspěšném provedení celé operace je na základě definice výstupů daného procesu vytvořen XML dokument obsahující výsledek a zaslán klientovi. Správnou kombinací vstupních parametrů (viz ) pro žádost Execute lze dosáhnout asynchronního chování procesu tzn., že klientovi je bezprostředně po obdržení požadavku zaslán XML dokument s odkazem, kde může očekávat výsledek. Geoserver vytvoří nový proces a také spustí vlákno, které testuje stav prováděného procesu a aktualizuje soubor obsahující odpověd. Při zaznamenání jakékoliv chyby během provádění operace je proces ukončen a klientovy zaslán XML dokument s detailnějším popisem výjimky Příklad formulace požadavků a jejich možných výsledků je uveden viz
22 4.3 Příklad definice nového procesu #include "Process.h" class CzeLayers : public Process { public: CzeLayers() : Process() { Identifier = "czelayers"; Title = "Export vektorové vrstvy z lokace CR-JTSK do GML"; processversion = "0.1"; Abstract = "CR-JTSK"; statussupported = false; storesupported = true; grasslocation = "/var/www/wps/cr-jtsk"; // nastavení informací o procesu addmetadata("export do GML"); // přidání možnosti vstupu přímé hodnoty addliteralinput("vect1", "Vektorová vrstva", "string"); addliteralinput("type", "Typ prvku", "string"); addliteralinput("outputname", "Název exportu", "string"); // definice typu výsledku addcomplexreferenceoutput("czechoutogr", "OGR výstup", "text/xml"); } virtual int execute() { try { string outputfilename = getinput("outputname")+".gml"; setstatus("executing v.out.ogr",50); Cmd("v.out.ogr input="+getinput("vect1") +" type="+getinput("type") +" dsn="+outputfilename +" olayer="+getinput("outputname") +" format=gml"); setoutput("czechoutogr", outputfilename); } catch(cmdfailed &e) { return(-1); } return 0; } virtual ~CzeLayers(){}; }; 17
23 /* tyto řádky musí obsahovat každý nově definovaný proces * aby bylo možné jeho dynamické spouštění */ extern "C" Process* create() { return new CzeLayers; } extern "C" void destroy(process* p) { delete p; } 4.4 Testování Geoserveru Funkčnost řešení byla otestována na operačních systémech GNU/Linux (distribuce Gentoo a Debian) a FreeBSD. Testy byly provedeny na jejich lokálním serveru Apache. V rámci testování nástroje OpenLayers bylo odzkoušeno více internetových prohlížečů a provedeno srovnání úspěšnosti WPS žádostí mezi Geoserverem a implementací PyWPS viz. tabulka 4.1. Prohlížeč Geoserver PyWPS název verze GC DP E GC DP E Firefox ok ok ok ok ok ok SeaMonkey ok ok ok ok ok ok Epiphany ok ok ok ok ok ok Opera 9.27 ok ok x ok ok x Safari ok ok x ok ok x IE 7.0 x x x x x x Tabulka 4.1: Test podpory nástroje OpenLayers v internetových prohlížečích Význam uvedených zkratek v tabulce 4.1 : GC znamená žádost GetCapabilities, DP žádost DescribeProcess a E žádost Execute. Z tabulky je patrné, že prohlížeče založené na jádru Gecko nemají se zpracováním WPS požadavku prostřednictvím knihovny OpenLayers problém, avšak modul WPS je zatím ve fázi vývoje a do stabilní verze ještě zatím nebyl začleněn. Test zátěže Geoserveru byl vyzkoušen na malé domácí síti skládající se z pěti osobních počítačů. Při poskytování ukázkových procesů viz. kapitola 5, nebylo zjištěno žádných zásadních problémů. S větším počtem požadavků mírně rostla doba jejich zpracování. Test zátěže na síti Internet nemohl být proveden, protože nejsem vlastníkem ani provozovatelem žádného internetového serveru. 18
24 Kapitola 5 Demonstrace řešení na jednoduché demoaplikaci Pro účel demonstrace a ověření funkčnosti implementace standardu WPS byla vytvořena jednoduchá webová stránka obsahující okno JavaScriptové knihovny OpenLayers (viz. 3.2), do které byla z vývojové větve projektu přidána podpora pro standard WPS. Na serverové části byly vytvořeny 2 ukázkové procesy: 1. Nalezení nejkratší cesty Proces demonstruje použití příkazu v.net.path GIS GRASS. Na vstupu očekává parametry typu float počáteční a koncové souřadnice bodů, mezi kterými se má provést nalezení cesty a paramter typu string obsahující jméno výsledné vrstvy, která bude obsahovat nalezenou cestu. 2. Export vektorové vrstvy do formátu typu GML Proces pro své spuštění vyžaduje 3 vstupní parametry typu string (název vektorové vrstvy určené k exportu, typ vrstvy a jméno výsledného GML souboru). 5.1 Příklad ovládání procesu pomocí nástroje OpenLayers Výběr služby WPS provedeme kliknutím na druhý křížek v oknu OpenLayers. Následuje kliknutí na tlačítko GetCapabilities, kterým získáme ze serveru seznam podporovaných procesů. Vybereme například proces nazvaný jako Najdi nejkratší cestu ve Spearfish lokaci. Do textových políček zadáme požadované údaje (x a y souřadnice počátečního a koncového bodu a název výstupní vrstvy). Dále stiskneme tlačítko Execute, které vytvoří formulaci požadavku na základě námi zadaných hodnot a pošle ji geoserveru ke zpracování. Pokud proces proběhl úspěšně, bude výsledek vypadat podobně jako na obrázku 5.1. Pod tlačítkem Execute je nám nabídnut ke stažení soubor, který obsahuje výsledek hledané cesty viz. obrázek 5.2. Nastala li v provádění operace chyba, zobrazí klient OpenLayers jeho popis viz. obrázek
25 Obrázek 5.1: Výsledek procesu v podání knihovny OpenLayers Obrázek 5.2: Úspěšné nalezení nejkratší cesty 20
26 Obrázek 5.3: Provedení operace se nezdařilo (chybný vstupní parametr) 21
27 Kapitola 6 Popis instalace Instalace Geoserveru byla úspěšně vyzkoušena na operačních systémech Gentoo Linux, Debian a FreeBSD. Následující popis instalace předpokládá platformu x86 s nainstalovaným operačním systémem Gentoo Linux. Instalace na ostatních linuxových distribucích bude však obdobná, jen se budou lišit nástroje pro instalaci balíčků a případně i názvy balíčků. V Gentoo probíhá instalace přímo kompilováním ze zdrojových kódů. V popisu uvádím nastavení některých dodatečných USE flags 1, které umožní využívat co nejvíce zajímavých vlastností instalovaných nástrojů. 6.1 Instalace nástrojů Aby bylo možné na našem počítači provozovat Geoserver, je nutná instalace dalších nástrojů a knihoven, kterých Geoserver využívá GIS GRASS Pro podporu grafického uživatelského rozhraní je nutné provést následující aktivaci USE flags. echo "sci-geosciences/grass tcl tk motif" >> /etc/portage/package.use Dalším příkazem se provede kompilace zdrojového kódu a jeho instalace. emerge -av grass Webový server Apache V tomto případě není pro webový server nutné aktivovat dalších USE flags. emerge -av apache Knihovny Pro překlad Geoserveru je nutné mít v sytému přítomny knihovny GNU Cgicc a libconfig. Jejich instalace je provedena následujícím příkazem. emerge -av cgicc libconfig 1 USE flag: obdoba atributů, které se před kompilací předávají skriptu configure 22
28 6.2 Instalace Geoserveru Všechny potřebné nástroje jsou již nainstalovány a tak můžeme přistoupit k vlastní instalaci Geoserveru. Nejprve je nutné v souboru Makefile nastavit cestu k adresáři cgi-bin, kde jsou umístěny programy, jejichž spuštění server Apache umožňuje. To se provádí nastavením proměné CGI BIN PATH na cestu ke zmíněnému adresáři. V Gentoo může být nastavení následující CGI BIN PATH = /var/www/localhost/cgi-bin. Příkazem make provedeme překlad zdrojových kódů a příkazem make install instalaci Geoserveru včetně ukázkových procesů. Nakonec provedeme modifikaci konfiguračního souboru settings.conf (viz. 10.1), který by měl být po instalaci umístěn v adresáři /etc/geoserv/. 6.3 Uvedení demoaplikace do provozu Demoaplikace včetně nástroje OpenLayers je umístěna na přiloženém CD v archivu demo.tar.gz. Její instalaci provedeme rozbalením tohoto archivu do kořenového adresáře serveru Apache. V Gentoo je cesta k tomuto adresáři /var/www/localhost/htdocs. K vyzkoušení ukázkových procesů potřebujeme také data pro GIS GRASS. Konkrétně se jedná o lokace Spearfish viz. [4] a CR-JTSK viz. [5], které jsou také umístěny na přiloženém CD v adresáři geodata. Archivy lokací doporučuji rozbalit do adresáře /var/www/wps/. 23
29 Kapitola 7 Závěr Cílem této bakalářské práce bylo vytvoření jednoduchého serveru umožňujícího napojení desktopového GIS GRASS prostřednictvím služby WPS na intranet/internet. Požadavkem bylo, aby klient se serverem komunikoval pomocí standardu OGC WPS. Tento požadavek byl v rámci řešeného projektu splněn. Konečné řešení je nastaveno tak, aby bylo možné přidávat podporu pro další služby či standardy. Při procházení internetu nebylo dosud objeveno jiné otevřené řešení, které by tento problém implementovalo v jazyce C/C++. Současný stav aplikace je vhodný spíše pro účely testování. Pro nasazení do skutečného provozu by bylo nutné aplikaci ještě dále upravovat. Projekt by se měl ubírat směrem přidávání podpory pro další standardy OGC, zejména implementaci standardu WMS (Web Map Service). 24
30 Literatura [1] GDAL: GDAL Raster Formats. [online], cit [ ]. URL [2] GISAK: GRASS. WWW stránky linuxové live CD distribuce GISák [online], cit [ ]. URL [3] GRASS: GRASS Features. [online], GRASS Development Team, cit [ ]. URL [4] GRASS: GRASS locations (data sets). [online], GRASS Development Team, cit [ ]. URL [5] GRASSwikiCZ: FreeGeodataCZ. [online], cit [ ]. URL [6] GRASSwikiCZ: GRASS. [online], cit [ ]. URL [7] Hrubý, M.: Texty k přednáškám pro předmět Geografické Informační Systémy. [online], cit [ ]. URL [8] OGC: OpenGIS Web Map Server Implementation Specification. [online], OGC , Open Geospatial Consortium Inc., cit [ ]. URL [9] OGC: OpenGIS Web Processing Service. [online], OGC r7, Open Geospatial Consortium Inc., cit [ ]. URL [10] OGC: Web Map Context Documents. [online], OGC , Open Geospatial Consortium Inc., cit [ ]. URL [11] OGR: OGR Vector Formats. [online], cit [ ]. URL [12] OpenLayers: OpenLayers 2.6 Release Notes. [online], cit [ ]. URL 25
31 [13] PROJ.4: Cartographic Projections Library. [online], cit [ ]. URL [14] PyWPS: Implementation of OGC Web Processing Service standard. [online], PyWPS development team, cit [ ]. URL [15] UMN: UMN Mapserver. [online], University of Minnesota, cit [ ]. URL [16] Wikipedie: Base64. [online], cit [ ]. URL [17] Wikipedie: Geography Markup Language. [online], cit [ ]. URL [18] ČVUT: WWW stránky. [online], cit [ ]. URL 26
32 Kapitola 8 Seznam příloh A CD se zdrojovými kódy B Ukázky požadavků a XML výstupů C Ukázky konfiguračních souborů Geoserveru a Mapserveru D Adresářová struktura zdrojového kódu 27
33 Kapitola 9 Příloha B 9.1 Ukázky požadavků a XML výstupů WPS žádost GetCapabilities Ukázka formulace URL požadavku Výsledný XML dokument, který obdrží klient od serveru <?xml version="1.0" encoding="utf-8"?> <wps:capabilities service="wps" version="1.0.0" xml:lang="en-us" xmlns:xlink=" xmlns:wps=" xmlns:ows=" xmlns:xsi=" xsi:schemalocation=" <ows:serviceidentification> <ows:title>wps Příklad</ows:Title> <ows:abstract>příklad použití WPS spolu s nástrojem GRASS</ows:Abstract> <ows:keywords> <ows:keyword>gis</ows:keyword><ows:keyword>wps</ows:keyword> </ows:keywords> <ows:servicetype>wps</ows:servicetype> <ows:servicetypeversion>0.5.0</ows:servicetypeversion> <!-- Element Fees is not set --> <ows:accessconstraints>unset</ows:accessconstraints> </ows:serviceidentification> <ows:sertviceprovider> <ows:providername> VUT v Brně, Fakulta informačních technologií </ows:providername> <ows:servicecontact> <ows:individualname>ondřej Kučera</ows:IndividualName> <ows:positionname>student</ows:positionname> 28
34 <ows:contactinfo> <ows:address> <ows:deliverypoint>božetěchova 2</ows:DeliveryPoint> <ows:city>brno</ows:city> <ows:postalcode>612 66</ows:PostalCode> <ows:country>česká republika</ows:country> <ows:electronicmailaddress> </ows:electronicmailaddress> </ows:address> </ows:contactinfo> <ows:role>wps administrátor</ows:role> </ows:servicecontact> </ows:sertviceprovider> <ows:operationmetadata> <ows:operation name="getcapabilities"> <ows:dcp> <ows:http> <ows:get xlink:href=" </ows:http> </ows:dcp> </ows:operation> <ows:operation name="describeprocess"> <ows:dcp> <ows:http> <ows:get xlink:href=" </ows:http> </ows:dcp> </ows:operation> <ows:operation name="execute"> <ows:dcp> <ows:http> <ows:get xlink:href=" <ows:post xlink:href=" </ows:http> </ows:dcp> </ows:operation> </ows:operationmetadata> <wps:processofferings> <wps:process wps:processversion="0.1"> <ows:identifier>spearpath</ows:identifier> <ows:title>najdi nejkratší cestu ve Spearfish lokaci</ows:title> <ows:abstract>spearpath</ows:abstract> </wps:process> <wps:process wps:processversion="0.1"> <ows:identifier>czelayers</ows:identifier> <ows:title>export vektorové vrstvy z lokace CR-JTSK do GML</ows:Title> <ows:abstract>cr-jtsk</ows:abstract> 29
35 <ows:metadata xlink:title="export do GML"/> </wps:process> </wps:processofferings> <wps:languages> <wps:default> <ows:language>en-us</ows:language> </wps:default> <wps:supported> <ows:language>en-us</ows:language> <ows:language>cs-cz</ows:language> </wps:supported> </wps:languages> </wps:capabilities> WPS žádost DescribeProcess Ukázka formulace URL požadavku service=wps&request=describeprocess&identifier=czelayers Výsledný XML dokument, který obdrží klient od serveru <?xml version="1.0" encoding="utf-8"?> <wps:processdescriptions service="wps" version="1.0.0" xml:lang="cs-cz" xmlns:xlink=" xmlns:wps=" xmlns:ows=" xmlns:xsi=" xsi:schemalocation=" <ProcessDescription wps:processversion="0.1" storesupported="true" statussupported="false"> <ows:identifier>czelayers</ows:identifier> <ows:title>export vektorové vrstvy z lokace CR-JTSK do GML</ows:Title> <ows:abstract>cr-jtsk</ows:abstract> <ows:metadata xlink:title="export do GML"/> <wps:profile>ogc:wps:gml</wps:profile> <DataInputs> <Input minoccurs="1" maxoccurs="1"> <ows:identifier>vect1</ows:identifier> <ows:title>vektorová vrstva</ows:title> <ows:abstract/> <LiteralData> <ows:datatype ows:reference=" string </ows:datatype> <UOMs> 30
36 <Default> <ows:uom>m</ows:uom> </Default> <Supported> <ows:uom>m</ows:uom> </Supported> </UOMs> <ows:anyvalue/> </LiteralData> </Input> <Input minoccurs="1" maxoccurs="1"> <ows:identifier>type</ows:identifier> <ows:title>typ prvku</ows:title> <ows:abstract/> <LiteralData> <ows:datatype ows:reference=" string </ows:datatype> <UOMs> <Default> <ows:uom>m</ows:uom> </Default> <Supported> <ows:uom>m</ows:uom> </Supported> </UOMs> <ows:anyvalue/> </LiteralData> </Input> <Input minoccurs="1" maxoccurs="1"> <ows:identifier>outputname</ows:identifier> <ows:title>název exportu</ows:title> <ows:abstract/> <LiteralData> <ows:datatype ows:reference=" string </ows:datatype> <UOMs> <Default> <ows:uom>m</ows:uom> </Default> <Supported> <ows:uom>m</ows:uom> </Supported> </UOMs> <ows:anyvalue/> 31
37 </LiteralData> </Input> </DataInputs> <ProcessOutputs> <Output> <ows:identifier>czechoutogr</ows:identifier> <ows:title>ogr výstup</ows:title> <ows:abstract/> <ComplexOutput> <Default> <Format> <MimeType>text/xml</MimeType> </Format> </Default> <Supported> <Format> <MimeType>text/xml</MimeType> </Format> </Supported> </ComplexOutput> </Output> </ProcessOutputs> </ProcessDescription> </wps:processdescriptions> WPS žádost Execute Ukázka formulace URL požadavku &identifier=czelayers &datainputs=vect1,reky,type,line,outputname,testogr &status=true&storeexecuteresponse=true Ukázka formulace XML požadavku <wps:datainputs> <wps:input> <ows:identifier>x1</ows:identifier> <wps:literalvalue> </wps:literalvalue> </wps:input> <wps:input> <ows:identifier>y1</ows:identifier> <wps:literalvalue> </wps:literalvalue> </wps:input> <wps:input> <ows:identifier>x2</ows:identifier> <wps:literalvalue> </wps:literalvalue> </wps:input> 32
FOSS4G úspěšné projekty
FOSS4G úspěšné projekty Erika Orlitová GISAT knihovna GDAL - Geospatial Data Abstraction Library vývoj je podporován OSGeo, licence X/MIT práce s rastrovými formáty na úrovni příkazové řádky informace
Mapové služby podle OGC
Mapové služby podle OGC OpenGIS Web Services Common Specification - OWS Web Map Service - WMS Web Feature Service - WFS Web Coverage Service - WCS Web Processing Service - WPS zhodnocení služeb Geography
Publikování map na webu - WMS
Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie
internetu v rámci výuky
Publikování map na internetu v rámci výuky Jakub Havlíček Digitální itál technologie v geoinformatice, kartografii a DPZ 23.10.2012 Praha úvod současný stav možnosti Obsah statické obrázky klikací mapy
GeoHosting. Martin Vlk. (vypusťte svoje data do světa) Help forest s.r.o. člen skupiny WirelessInfo 2008
GeoHosting (vypusťte svoje data do světa) Martin Vlk Help forest s.r.o. člen skupiny WirelessInfo 2008 Využívání geografických dat Jak můžeme pracovat s geografickými daty? Práce s vlastními geografickými
Alena Malovaná, MAL305
Alena Malovaná, MAL305 GML WFS WMF Geografický značkovací jazyk (Geographic Markup Language - GML) Jedná se o velmi rozšířený standard pro popis geodat umožňující sdílení i integraci dat. Jeho základem
Webové služby pro prostorová data
February 5, 2016 Obsah Úvod 1 Úvod 2 3 4 V čem se liší mapy na počítači od papírových? Můžeme zoomovat Můžeme mapou posunovat Můžeme vidět naší polohu Jak na mapě měříme? Můžeme mapy kombinovat V čem se
Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:
Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém
Mapové servery. Novák Petr Katedra informatiky a geoinformatiky Fakulta životního prostředí Univerzita J. E. Purkyně v Ústí nad Labem.
Mapové servery Novák Petr Katedra informatiky a geoinformatiky Fakulta životního prostředí Univerzita J. E. Purkyně v Ústí nad Labem Prosinec 2010 1 Využití Internetu pro GIS Publikace geodat Sběr a aktualizace
Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita
Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé
GIS a nemapové služby
GIS a nemapové služby Radek Kuttelwascher ARCDATA PRAHA, s.r.o. GIS služby lze využít t z různých r klientů PopFly.NET Java Virtual Earth Yahoo Pipes JavaScript SAP Google Maps Flex/Flash Microsoft Silverlight
Nastavení provozního prostředí webového prohlížeče pro aplikaci
Nastavení provozního prostředí webového prohlížeče pro aplikaci IS o ISVS - Informační systém o informačních systémech veřejné správy verze 2.03.00 pro uživatele vypracovala společnost ASD Software, s.r.o.
Obsah Plán semestru GIS software. GIS1-1. cvičení. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie
ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie září 2012 prezentace 1 2 3 Rozpis cvičení Podmínky udělení zápočtu Další zdroje kromě materiálů ze cvičení Návaznost pro další předměty 1.
Publikování map na webu - WMS
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE Publikování map na webu - WMS semestrální práce Ondřej Dohnal Martina Černohorská editor:
Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/
Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/02.0024 Geografie Mapové servery a jejich ovládání Ovládání mapových serverů v prostředí
Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice
Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice Návod k prezentačnímu mapovému portálu Obsah: 1. Úvod... 3 2. Obecná část mapového portálu...
Georeferencované mapové podklady z WMS služeb
Georeferencované mapové podklady z WMS služeb Workshop Příprava mapových podkladů chata Junior, Kunčice u Starého Města pod Sněžníkem 24.-25. 1. 2015 web, web service, web-map-services web klient (IExploler,
Uživatelská dokumentace
Uživatelská dokumentace Verze 14-06 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové
Propojení GIS a on-line mapových nástrojů a služeb - MapInfo a Google Earth WMS / WFS služby
Propojení GIS a on-line mapových nástrojů a služeb - MapInfo a Google Earth WMS / WFS služby Aplikace výpočetní techniky ve FG Jakub Langhammer ZS 2009/10 Program Google Earth Co je Vizualizace Možnosti
Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům
Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům Bakalářská práce 2014 Autor: Adam Schreier Garant práce: Jan Růžička Obsah prezentace 1.Seznámení s řešeným problémem
Využití FWTools a UMN MapServer. dat
pro zpracování a zpřístupnění objemných prostorových dat ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie 21. října 2008 prezentace 1 2 3 4 pro utility FWTools časté zpracování objemných
Hardware Různé počítačové platformy (personální počítače, pracovní stanice, víceuživatelské systémy) Požadavek na konkrétní vstupní a výstupní zařízen
Základy teorie GIS Tomáš Řezník Vymezení pojmů Kartografie je věda, technologie a umění tvorby map, včetně jejich studia jako vědeckých dokumentů a uměleckých prací (International Cartographic Association,
MÜLLEROVY MAPY ČECH A MORAVY NA INTERNETU
MÜLLEROVY MAPY ČECH A MORAVY NA INTERNETU MÜLLER S MAPS OF BOHEMIA AND MORAVIA ON THE INTERNET Ing. Jakub Havlíček 1, Ing. Jiří Cajthaml, Ph.D. 2 1 České vysoké učení technické v Praze, Fakulta stavební,
Použitá metodika. Jan Pytel. NOP.
Pokrytí funkcí GIS s využitím Open Source nástrojů J an Růžička VŠB-TUO Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach 2010 1. - 4. července 2010, Žilina, Slovensko Použitá metodika Jan Pytel.
MBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
Digitální mapa veřejné správy Plzeňského kraje - část II.
Příloha č. 1 Zadávací dokumentace Dodávka základního SW pro projekt DMVS PK Digitální mapa veřejné správy Plzeňského kraje - část II. Zadávací dokumentace výběrového řízení: "Dodávka základního SW pro
Publikování map na webu - WMS
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE Publikování map na webu - WMS semestrální práce Ondřej Dohnal Martina Černohorská editor:
Mapový server Marushka. Technický profil
Technický profil Úvodní informace Mapový aplikační server Marushka představuje novou generaci prostředků pro publikaci a využívání dat GIS v prostředí Internetu a intranetu. Je postaven na komponentové
Lubomír Dobrovolský, DOB113
Lubomír Dobrovolský, DOB113 Co je to SharpMap Verze Zdroje dat Vektorové formáty Rastrové formáty WMS servery Typy objektů, projekcí Práce se SharpMap Načtení geodat Ukázky kódu pro základní mapové operace
Otevřený katastr (OK)
Otevřený katastr (OK) Karel Jedlička, Jan Ježek, Jiří Petrák smrcek@kma.zcu.cz, h.jezek@centrum.cz, jiripetrak@seznam.cz Západočeská univerzita v Plzni, Fakulta aplikovaných věd, katedra matematiky oddělení
Architektura GIS KMA/AGI. Karel Jedlička
KMA/AGI Karel Jedlička smrcek@kma.zcu.cz http://www.kma.zcu.cz/jedlicka Vznik materiálu byl podpořen z projektu FRVŠ č. 584/2011 Úvod do architektury software klient/server sw vrstvy Architektura GIS Typy
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Význam a způsoby sdílení geodat. Ing. Petr Seidl, CSc. ARCDATA PRAHA, s.r.o.
Význam a způsoby sdílení geodat Ing. Petr Seidl, CSc. ARCDATA PRAHA, s.r.o. Geodata data s implicitním nebo explicitním vztahem k místu na Zemi data identifikující geografickou polohu a charakteristiky
Instalace a konfigurace web serveru. WA1 Martin Klíma
Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/
Zpřístupnění Müllerových map Čech a Moravy na internetu
Zpřístupnění Müllerových map Čech a Moravy na internetu Jakub Havlíček, Jiří Cajthaml České vysoké učení technické v Praze - Fakulta stavební, katedra mapování a kartografie Thákurova 7, 166 29 Praha 6
PostGIS. Luboš Hejduk, Petr Sedlář 2007
PostGIS Luboš Hejduk, Petr Sedlář 2007 Obsah Co je PostGIS Využití prostorových dat Způsob instalace PostgreSQL/PostGIS Správa databáze postgresql/postgis Práce s daty v PostgreSQL/PostGIS Import dat do
Digitální kartografie 3
Digitální kartografie 3 základy práce v ESRI ArcGIS strana 2 Založení nového projektu v aplikaci ArcMap 1. Spuštění aplikace ArcMap v menu Start Programy ArcGIS. 2. Volba Blank map pro založení nového
MAPOVÝ SERVER. IMS služby. WMS služby. ArcIMS (Arc Internet Map Server) IMS (Internet Map Service) WMS (Web map Service) WFS ( Web Feature Service)
MAPOVÝ SERVER Mapové služby se vytvářejí a zveřejňují pomocí internetového mapového serveru ArcIMS 1). Agentura ochrany přírody a krajiny ČR tímto způsobem poskytuje dva formáty mapových služeb IMS 2)
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika
Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009
Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009 Úvod Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU. Obsah prezentace Úložiště nasazené
Geografické informační systémy
Geografické informační systémy ArcGIS Břuska Filip 2.4.2009 Osnova 1. Úvod 2. Architektura 3. ArcGIS Desktop 4. ArcMap 5. ShapeFile 6. Coverage 7. Rozšíření ArcGIS ArcGIS - Úvod ArcGIS je integrovaný,
1. Úvod do Ajaxu 11. Jak Ajax funguje? 13
Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje
Přehled technologií mapových serverů ve státní správě
Přehled technologií mapových serverů ve státní správě Digitální technologie v geoinformatice, kartografii a DPZ Ing. Arnošt Müller OBSAH 1. ÚVOD cíle, pojmy 2. VÝSTUPY 3. ZÁVĚR ÚVOD Papír Desktop GIS Server
SA Služby IS DMVS LK
Příloha A Směrnice IS DMVS LK Služby IS DMVS LK Verze 1.1 DMVS Libereckého kraje Zpracoval Datum 30. 10. 2015 Označení ŘD Popis Vydavatel URL Platnost Práva Liberecký kraj a aktivní partneři SA Služby
1. Webový server, instalace PHP a MySQL 13
Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
Webové mapové služby. Lukáš Birka
Webové mapové služby Lukáš Birka Co jsou to webové služby? Rozhraní k aplikaci dostupné prostřednictvím počítačové sítě, založené na standardních internetových technologiích. Obecně: je-li aplikace dostupná
ArcGIS Server 10.1/10.2
ArcGIS Server 10.1/10.2 Úvod do mapového serveru firmy ESRI Podpořeno grantem FRVŠ číslo 2308G1/2012. Katedra geomatiky, www.company.com Úvod Trend dnešní doby Desktop > Server (Cloud) ESRI je klíčovým
INSPIRE Transformation services
Jáchym Čepický Help Service Remote Sensing s.r.o. http://bnhelp.cz Inspirujme se... 2009. Průhonice, 24.11.2009 25.11.2009 Obsah Transformační služby INSPIRE 1 Transformační služby INSPIRE 2 3 Data mohou
G E O G R A F I C K É I N F O R M A Č N Í S Y S T É M Y. Bc. Michalis Katapodis kat015
G E O G R A F I C K É I N F O R M A Č N Í S Y S T É M Y Bc. Michalis Katapodis kat015 Použili jste před cestou na dovolenou internetový plánovač tras? Nechali jste si vyhotovit výpis z katastru nemovitostí?
PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB
ÚTVAR ROZVOJE HLAVNÍHO MĚSTA PRAHY PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB Ústav rozvoje hlavního města Prahy publikuje prostřednictvím ArcGIS Serveru mnohé webové mapové služby (v souřadnicovém
Open Source projekty a INSPIRE
Open Source projekty a INSPIRE Co dělají týmy programátorů Open Source pro INSPIRE? Jáchym Čepický 1 1 Help Service - Remote Sensing s.r.o. Benešov http://hsrs.cz Geoinformace ve veřejné správě, 2013 Obsah
GEOVAP, spol. s r.o. WMS JDTM ZK
WMS JDTM ZK OBSAH: 1. Úvod...1 1.1. Co je WMS JDTM ZK?...1 2. Funkce aplikace...1 2.1. Spuštění aplikace...1 2.2. Ovládání aplikace...2 2.3. Průběh připojení rastru...2 2.4. Nastavení rozlišení rastru...4
METODY A POSTUPY DIGITALIZACE A ONLINE ZPŘÍSTUPNĚNÍ STARÝCH KARTOGRAFICKÝCH DĚL
METODY A POSTUPY DIGITALIZACE A ONLINE ZPŘÍSTUPNĚNÍ STARÝCH KARTOGRAFICKÝCH DĚL Ing. Milan Talich, Ph.D. Milan.Talich@vugtk.cz. Ing. Filip Antoš Filip.Antos@vugtk.cz INFORUM 2011, 24. 26. května 2011,
Uživatelská příručka mapový prohlížeč irso 4.0.
Uživatelská příručka mapový prohlížeč irso 4.0. Obsah Koncepce mapového prohlížeče Uživatelské rozhraní Práce s mapou Vykreslování mapových podkladů a vrstev Koncepce mapového prohlížeče Prohlížeč slouží
Mapy jsou významným zdrojem informací, skrze které lidé vyjadřují své dojmy o místech.
Interaktivní mapy Mapa a Internet Mapy jsou významným zdrojem informací, skrze které lidé vyjadřují své dojmy o místech. Každá mapa je pohledem na svět Internet zlepšil distribuci map Internet má ale
Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek
Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Strana
Mapa Česka: www.mapa-ceska.cz
Mapa Česka: www.mapa-ceska.cz Mapový portál Mapa Česka, který je dostupný na internetové adrese www.mapa-ceska.cz, byl vytvořen v roce 2014 v rámci bakalářské práce na Přírodovědecké fakultě Univerzity
UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0
UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 OBSAH 1 ÚVOD... 3 1.1 HOME STRÁNKA... 3 1.2 INFORMACE O GENEROVANÉ STRÁNCE... 4 2 VYHLEDÁVÁNÍ V ÚZEMÍ...
Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava
Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava Charakterisitka ArcGIS Geografický informační systém. Integruje mnoho součástí v jednom systému. Integrované sady aplikací
Technologické postupy práce s aktovkou IS MPP
Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce
Uživatelská dokumentace
Uživatelská dokumentace Verze 01-04 - 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové
TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ
TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ ÚVOD Technologie elastické konformní transformace rastrových obrazů je realizována v rámci webové aplikace NKT. Tato webová aplikace provádí
CZ.1.07/1.5.00/34.0527
Projekt: Příjemce: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova 3, 371 60 České Budějovice
GRASS jde na web: PyWPS
GRASS jde na web: PyWPS Jáchym Čepický1 Ústav geoinformačních technologií, Lesnická a dřevařská fakulta, Mendelova zemědělská a lesnická univerzita v Brně, Zemědělská 3, 613 00, Brno, Česká republika jachym.cepicky@centrum.cz
Možnosti tisku v MarushkaDesignu
0 Možnosti tisku v MarushkaDesignu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...5-1 - 1 Cíl příkladu V tomto příkladu si ukážeme
Geoportál DMVS využití a další rozvoj
Geoportál DMVS využití a další rozvoj Ing. Michal Bílý OBSAH PREZENTACE Představení projektu DMVS Využití projektu a statistiky Plánovaný rozvoj Závěr PŘEDSTAVENÍ PROJEKTU Digitální mapa veřejné správy
Integrujte. Sdílejte. Publikujte... Upoutejte...
Integrujte. Sdílejte. Publikujte... Upoutejte... Sběr, integrace a publikování prostorových a návrhových dat by nemělo být obtížné. Ani drahé. Ani trvat věčně. Autodesk MapGuide Enterprise vychází z MapGuide
Poskytování prostorových dat resort ČÚZK a INSPIRE
Zeměměřický úřad Poskytování prostorových dat resort ČÚZK a INSPIRE Ing. Petr Dvořáček Zeměměřický úřad Seminář Sdílení a předávání geodat 15.6.2011, Praha Obsah prezentace Data poskytovaná ČÚZK Aktuální
ArcGIS Server na platformě Web sdílení dat a služeb
ArcGIS Server na platformě Web 2.0 - sdílení dat a služeb Radek Kuttelwascher ARCDATA PRAHA, s.r.o. Sdílen lení dat a sluå å eb sdílen lení znalostí Technologie Metody Organizace Data Procesy Standards
Interaktivní mapa učeben PŘF UP
Interaktivní mapa učeben PŘF UP Martínek Jan Katedra geoinformatiky Přírodovědecká fakulta Univerzita Palackého tř. Svobody 26 771 46 Olomouc E mail: jan_martinek@centrum.cz Abstract This thesis describes
GRR. získávání znalostí v geografických datech Autoři. Knowledge Discovery Group Faculty of Informatics Masaryk Univerzity Brno, Czech Republic
GRR získávání znalostí v geografických datech Autoři Knowledge Discovery Group Faculty of Informatics Masaryk Univerzity Brno, Czech Republic GRR cílet 2 GRR - Popis systému - cíle systém pro dolování
ROZVOJ SLUŽEB GEOPORTÁLU ČÚZK
Zeměměřický úřad ROZVOJ SLUŽEB GEOPORTÁLU ČÚZK Ing. Petr Dvořáček Zeměměřický úřad 9. dubna 2013, Hradec Králové http://geoportal.cuzk.cz ČÚZK - jaké geografické informace poskytuje Informace z katastru
INSPIRE prohĺıžecí a stahovací služby pro témata AD a AU. témata Adresy a Územní správní jednotky
INSPIRE prohĺıžecí a stahovací služby pro témata Adresy a Územní správní jednotky zcela zdarma Bc. Michal Med Konference Geoinformace ve veřejné správě, 2013 27.5.2013 1 Datová specifikace pro INSPIRE
ArcGIS Server 10. Řešení pro sdílení geodat
ArcGIS Server 10 Řešení pro sdílení geodat ArcGIS Server 10 ArcGIS Server je komplexní nástroj, který představuje platformu pro poskytování služeb GIS umožňujících pořizování, správu a analýzu prostorových
GIS Geografické informační systémy
GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY 3.1 Tenký a tlustý klient Klientské aplikace nad XML dokumenty v prostředí internetu se dají rozdělit na dvě skupiny: tenký klient a tlustý klient.
Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě
projekt GML Brno Docens DUM č. 11 v sadě 36. Inf-12 Počítačové sítě Autor: Lukáš Rýdlo Datum: 06.05.2014 Ročník: 3AV, 3AF Anotace DUMu: WWW, HTML, HTTP, HTTPS, webhosting Materiály jsou určeny pro bezplatné
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE
INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci
Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework
Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS
Digitální kartografie 8
Digitální kartografie 8 souborová geodatabáze ESRI ArcGIS strana 2 ArcGIS 10.0 podporuje uložení dat v: - souborové geodatabázi (File Geodatabase) - osobní geodatabázi (Personal Geodatabase) - shapefile
GVSIG& OPENWEBGLOBE: OPEN SOURCE ŘEŠENÍ na Katedře geoinformatiky Univerzity Palackého v Olomouci
GVSIG& OPENWEBGLOBE: OPEN SOURCE ŘEŠENÍ na Katedře geoinformatiky Univerzity Palackého v Olomouci RostislavNÉTEK Katedra geoinformatiky, Univerzita Palackého v Olomouci GIVS 16.5.2014 Praha Rostislav Nétek
Maturitní projekt do IVT Pavel Doleček
Maturitní projekt do IVT Pavel Doleček CO FILMBOOK JE Filmbook je uzavřená webová aplikace pro celkovou správu informací a dat souvisejících se sledováním filmů. Primárně je zaměřen na uchovávání a spravování
Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0
Implementace LMS MOODLE na Windows 2003 Server a IIS 6.0 Obsah 1 ÚVOD... 3 1.1 Instalace PHP... 3 1.1.1 Nastavení práv k adresáři PHP... 3 1.1.2 Úprava souboru php.ini... 4 1.1.3 Proměnné prostředí...
1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services
13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -
Vzdálený přístup k počítačům
Vzdálený přístup k počítačům jedna z nejstarších služeb vzdálený přístup k sálovým počítačům nejprve vzdálené terminály později terminálová emulace jako jedna ze služeb počítačové sítě současnost využíváno
Seznámení s prostředím dot.net Framework
Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené
SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek
Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno
Možnosti využití dat RÚIAN poskytovaných VDP pomocí webových služeb
Možnosti využití dat RÚIAN poskytovaných VDP pomocí webových služeb Ing. Radek Augustýn Výzkumný ústav geodetický, topografický a kartografický, v.v.i. Zdiby Abstrakt V návaznosti na zpřístupnění dat Registru
GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 9
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 9 Praktické zvládnutí software Geomedia Pavel Vařacha a kol. Zlín 2013 Tento studijní materiál vznikl
SD Provozní řád DTM DMVS LK
Příloha D Směrnice IS DMVS LK Provozní řád DTM DMVS LK Verze 1.1 DMVS Libereckého kraje Zpracoval Datum 30. 10. 2015 Označení ŘD Popis Vydavatel URL Platnost Práva Liberecký kraj a aktivní partneři SD
Úvod do tvorby internetových aplikací
CVT6 01a Úvod do tvorby internetových aplikací Osnova předmětu (X)HTML a tvorba webu pomocí přímého zápisu kódu Tvorba web designu a skládání stránek z kousků Skriptovací jazyky na webu Návrh software
GIS Geografické informační systémy
GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu
Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul Flash Adobe Player.
Návod na ovládání veřejné mapové aplikace: Generel cyklodopravy Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul Flash Adobe Player. Logo, název Panel nástrojů Odkazy Vrstvy
Úvod do Linuxu SŠSI Tábor 1
Úvod do Linuxu 9.10.2012 SŠSI Tábor 1 Historie Linux je obdoba operačního systému UNIX, vytvořená Linusem Torvaldsem. Na dalším vývoji systému i aplikací dnes pracuje řada dobrovolníků na celém světě.
Free and Open Source Software for Geoinformatics FOSS4G
Free and Open Source Software for Geoinformatics FOSS4G Erika Orlitová GISAT Vývoj a využití OSS & FOSS4G Vývoj v oblasti OSS & FOSS4G vyústil v dostupnost programových řešení, které: jsou plnohodnotnou
Sdílení a poskytování dat KN. Jiří Poláček
Sdílení a poskytování dat KN Jiří Poláček Přehled služeb Datové služby Výměnný formát (SPI, SGI) Skenované katastrální mapy Aplikace a webové služby Dálkový přístup do KN (včetně webových služeb) Nahlížení