UNIVERZITA KARLOVA V PRAZE Přírodovědecká fakulta Katedra aplikované geoinformatiky a kartografie GEOPROCESSINGOVÉ SLUŽBY V PROSTŘEDÍ INTERNETU Z POHLEDU ArcGIS Bakalářská práce Jakub Bilík srpen 2010 Vedoucí bakalářské práce: Mgr. Stanislav Grill Prohlašuji, že jsem tuto bakalářskou práci vypracoval samostatně a že jsem všechny použité prameny řádně citoval. Jsem si vědom toho, že případné použití výsledků, získaných v této práci, mimo Univerzitu Karlovu v Praze je možné pouze po písemném souhlasu této univerzity. Svoluji k zapůjčení této práce pro studijní účely a souhlasím s tím, aby byla řádně vedena v evidenci vypůjčovatelů. V Otrokovicích dne 15. srpna 2010 …........................................... Jakub Bilík Poděkování Na tomto místě bych rád poděkoval vedoucímu mé bakalářské práce Mgr. Stanislavovi Grillovi za věnovaný čas, cenné rady a připomínky. Dále bych pak poděkoval RNDr. Přemyslovi Štychovi Ph. D. za poskytnutí dat pro mou bakalářskou práci. Geoprocessingové služby v prostředí internetu z pohledu ArcGIS Abstrakt Cílem práce bylo prozkoumat problematiku tvorby geoprocessingových služeb v softwaru firmy ESRI. V první části bakalářské práce byla provedena rešerše literatury, která se zabývá geoprocessingovými službami. Je uveden přehled projektů a případových studií, které implementují geoprocessingové služby do prostorové infrastruktury. Dále se v práci řeší vytváření geoprocessingových služeb v prostředí produktů firmy ESRI. Pomocí ArcGIS serveru je vytvořena mapová a geoprocessingová služba. Pomocí ArcGIS JavaScript API se tyto služby začleňují do webové stránky. Klíčová slova: geoprocessing, webové služby, ArcGIS, JavaScript API, WPS Geoprocessing services in internets environment from view of ArcGIS Abstract The aim of this work was explore problems creating geoprocessing services in software of firm ESRI. In first section of bachalors work was pursued literature search, that is engaged in geoprocessing services. It´s introduced summary projects and use cases, that implement geoprocessing services in spatial data infrastructure. It´s solving in the work creation geoprocessnig services in environments of products firm ESRI. With use ArcGIS server is created map and geoprocessing service. With use ArcGIS JavaScript API is incorporated this services to web site. Key words: geoprocessing, web services, ArcGIS, JavaScript API, WPS Jakub Bilík: Geoprocessingové služby v prostředí internetu z pohledu ArcGIS 5 OBSAH Přehled použitých zkratek.........................................................................................................6 Seznam tabulek a obrázků.........................................................................................................8 1 Úvod..........................................................................................................................................9 2 Metodika.................................................................................................................................11 3 Úvod do problematiky...........................................................................................................12 3.1 Webové služby pro geoinformatiku.................................................................................14 3.2 Geoprocessingové služby................................................................................................15 3.3 Standard WPS ..............................................................................................................17 4 Rešerše literatury..................................................................................................................20 4.1 Projekty, které vytvářejí služby WPS..............................................................................22 4.2 Klienti pro používání služeb WPS...................................................................................25 4.3 Programy podporující standard WPS...............................................................................26 5 Postup implementace.............................................................................................................27 5.1 Zásady přípravy geoprocessingového modelu.................................................................29 5.2 ArcGIS Server ................................................................................................................32 5.4 Webová aplikace..............................................................................................................35 5.5 JavaScript API.................................................................................................................36 6 Diskuze...................................................................................................................................40 7 Závěr......................................................................................................................................42 Seznam zdrojů informací.........................................................................................................43 Seznam příloh...........................................................................................................................47 Jakub Bilík: Geoprocessingové služby v prostředí internetu z pohledu ArcGIS 6 PŘEHLED POUŽITÝCH ZKRATEK API Application Programming Interface CD Compact Disk CSS Cascading Style Sheets GML Geography Markup Language HTML HyperText Markup Language HTTP Hypertext Transfer Protocol INSPIRE Infrastructure for Spatial Information in the European Community ISO International Standard Organization JPEG Joint Photographic Experts Group JTS Java Transaction Service JUMP The JUMP Unified Mapping Platform KVP Key Value Pair OGC Open Geospatial Consortium PNG Portable Network Graphics RPC Remote procedure call REST Representational state transfer SDI Spatial Data Infrastructur SOA Service-Oriented Architecture SOAP Simple Object Access Protokol TIFF Tagged Image File Format uDig User-friendly Desktop internet GIS WCPS Web Coverage Processing Service WCS Web Coverage Service WFS Web Feature Service WFS-T Web Feature Service-Transactional Jakub Bilík: Geoprocessingové služby v prostředí internetu z pohledu ArcGIS 7 WMS Web Mapping Service WPS Web Processing Service WSDL Web Service Description Language WWW World Wide Web W3C World Wide Web Consortium XML eXtensible Markup Language XSL eXtensible Stylesheet Language URL Uniform Resource Locator Jakub Bilík: Geoprocessingové služby v prostředí internetu z pohledu ArcGIS 8 SEZNAM TABULEK A OBRÁZKŮ Tab. 1 Standardy OGC podporované ArcGIS Serverem 9.3.......................................................14 Obr. 1 Základní schéma geoprocessingu....................................................................................15 Tab. 2 Přehled kódování požadavků...........................................................................................18 Obr. 2 Geoprocessingové schéma pro výpočet indexů................................................................28 Obr. 3 Geoprocessingové schéma použité pro modelové území.................................................29 Tab. 3 Podporované typy vstupních dat......................................................................................34 Tab. 4 Podporované typy výstupních dat....................................................................................35 Obr. 4 Webová aplikace generovaná ArcGIS Serverem..............................................................36 Obr. 5 Základní princip JavaScriptu...........................................................................................36 Kap. 1: Úvod 9 KAPITOLA 1 Úvod Tato bakalářská práce se zabývá tvorbou geoprocessingových služeb a jejich prezentací na internetu. V dnešním internetovém světě roste každým rokem počet lidí, kteří mají přístup k internetu, o několik desítek milionů. S tím, jak roste počet lidí, kteří jsou připojení k internetu, roste i počet webových služeb, které tito lidé můžou používat. Na internetu můžeme vytvářet dokumenty, sdílet fotografie, video nebo získávat aktuální informace o stavu počasí. Oblast geoinformačních technologií a mapových služeb nezůstala pozadu. Každý z nás někdy použil mapovou službu. Většina informačních portálů provozuje svoji mapovou službu. Tyto stránky, jejichž součástí je mapová služba, obvykle nabízejí vyhledávání, měření vzdáleností nebo nalezení trasy z jednoho místa do druhého. Existují ovšem i tématické mapové servery, které nabízejí analytické funkce. O možnostech publikování těchto analytických funkcí je tato bakalářská práce. V kapitole, která se zabývá metodikou, je uveden základní princip tvorby geoprocessingových služeb. Je zde uveden použitý software. Kapitola úvod do problematiky se zabývá vysvětlením základních termínů, které se vztahují k webovým službám. Je zde vysvětlen pojem geoprocessing. V době, kdy vznikájí různá řešení, je potřeba některé postupy standardizovat. Je zde proto uveden standard, který standardizuje proces vytváření webových služeb v oblasti geoprocessingu. Další kapitolou je rešerše literatury. V rešerši literatury jsou zmíněny články, které byly publikovány v odborných časopisech. V článcích jsou většinou prezentovány případové studie tvorby geoprocessingových služeb podle standardu WPS (Web Processing Services). V této kapitole je i prezentován přehled projektů, které implementují geoprocessingové služby. Je uveden přehled softwaru, který byl při vytváření těchto řešení použit. V další kapitole řeším vytváření geoprocessingových služeb za použití softwarových produktů firmy ESRI. Jsou zde zmíněny omezení, která vznikají při vytváření geoprocessingových služeb. Je zde popsán proces tvorby geoprocessingových služeb za pomoci ArcGIS Server Manageru. Kap. 1: Úvod 10 V závěrečné kapitole se pokouším začlenit geoprocesingové služby pomocí ArcGIS JavaScript API do webové stránky. Popisuji základní funkce, které jsou nutné pro správné použití geoprocessingové služby.
Description: