Webový portál o mapových službách

Podobné dokumenty
Jan Jiránek 1. Katedra mapování a kartografie, FSv, ČVUT, Thákurova 7, , Praha 6, Česká republika,

Publikování map na webu - WMS

Georeferencované mapové podklady z WMS služeb

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

CZ.1.07/1.5.00/

Úvod do tvorby internetových aplikací

GeoHosting. Martin Vlk. (vypusťte svoje data do světa) Help forest s.r.o. člen skupiny WirelessInfo 2008

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

internetu v rámci výuky

Úvod do aplikací internetu a přehled možností při tvorbě webu

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

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)

Publikování map na webu - WMS

Poskytování prostorových dat resort ČÚZK a INSPIRE

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/

Mapové služby podle OGC

METADATOVÝ PORTÁL A KATALOGOVÉ SLUŽBY. Štěpán Kafka

Svět mapových služeb. Vladimír Špaček, Sr. consultant Intergraph ČR

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Inovace výuky prostřednictvím šablon pro SŠ

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

MBI - technologická realizace modelu

Alena Malovaná, MAL305

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Maturitní projekt do IVT Pavel Doleček

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

PROSTOROVÁ DATA Z GEOPORTÁLU ČÚZK A INSPIRE

Mapové produkty Zeměměřického úřadu

GeoportálČÚZK webová služba transformace souřadnic

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

SA Služby IS DMVS LK

Publikování map na webu - WMS

1 Webový server, instalace PHP a MySQL 13

Webové mapové služby. Lukáš Birka

X. mezinárodní konference o katastru nemovitostí, Karlovy Vary hotel Thermal

Bioadresář. Specifikace požadavků. Verze Datum Projektový tým Bc. Martin Ventruba Bc. Ondřej Veselý Bc. Stratos Zerdaloglu

Internet 2 css, skriptování, dynamické prvky

ROZVOJ SLUŽEB GEOPORTÁLU ČÚZK

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

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

Otevřený katastr (OK)

Olga Rudikova 2. ročník APIN

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

Vektorové dlaždice. a jejich využití pro vizualizaci dat katastru nemovitostí. Filip Zavadil, Cleerio s.r.o

DTM DMVS Plzeňského kraje

Databázové a informační systémy

Rozšíření a využití webového portálu o mapových službách

Ohlédnutí do minulosti Jak to funguje Právní předpisy Výstupy z ISKN Výstupy z RÚIAN. Český úřad zeměměřický a katastrální

1. Technická specifikace části B:

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Webová stránka. Matěj Klenka

Geografické podklady z produkce Zeměměřického úřadu možné využití pro dokumentaci dopravních nehod. Ing. Petr Dvořáček Zeměměřický úřad

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

Prostorová data pro INSPIRE, pro veřejnou správu i pro veškerou veřejnost

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

Mapa Česka:

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

Možnosti a podmínky využití prostorových dat Zeměměřického úřadu

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

GIS a nemapové služby

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Vývoj Internetových Aplikací

Tvorba webu. Úvod a základní principy. Martin Urza

HTML Hypertext Markup Language

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 1 VY 32 INOVACE

(X)HTML a CSS. VOŠ a SŠT Česká Třebová

INSPIRE SLUŽBY Téma PARCELY (CP) Téma ADRESY (AD) Téma SPRÁVNÍ JEDNOTKY (AU) NÁRODNÍ SLUŽBY Téma KATASTRÁLNÍ MAPA (KM) Téma ROZŠÍŘENÉ JEDNOTKY (UX) Vy

SEO OPTIMALIZACE PRO VYHLEDÁVAČE JEDNODUŠE

Tvorba nových dat. Vektor. Geodatabáze. Prezentace prostorových dat. Základní geometrické objekty Bod Linie Polygon. Vektorová

Základy WWW publikování

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

8.2 Používání a tvorba databází

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Geografické podklady Zeměměřického úřadu pro státní správu a samosprávu

1. Webový server, instalace PHP a MySQL 13

Kapitola 1 První kroky v tvorbě miniaplikací 11

Tvorba WWW stránek. Mojmír Volf

Uživatelská dokumentace

Geoportál DMVS využití a další rozvoj

materiál č. šablony/č. sady/č. materiálu: Autor: Karel Dvořák Vzdělávací oblast předmět: Informatika Ročník, cílová skupina: 7.

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Webové stránky. 1. Publikování na internetu. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

DATA A SLUŽBY ZEMĚMĚŘICKÉHO ÚŘADU

Nové služby geoportálu

Mapové servery. Novák Petr Katedra informatiky a geoinformatiky Fakulta životního prostředí Univerzita J. E. Purkyně v Ústí nad Labem.

Sr. consultant Intergraph ČR

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

MAPOVÉ PRODUKTY A SLUŽBY GEOPORTÁLU ČÚZK, CO NABÍZEJÍ STÁTNÍ SPRÁVĚ A SAMOSPRÁVĚ

Manuscriptorium jako základ pro virtuální badatelské prostředí

DTM DMVS Plzeňského kraje

APLIKACE XML PRO INTERNET

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Transkript:

České vysoké učení technické Fakulta stavební Studentská vědecká a odborná činnost Akademický rok 2007/2008 Webový portál o mapových službách Jméno a příjmení studenta : Ročník, obor : Vedoucí práce : Ústav : Bc. Jan Jiránek 1. nav. Mgr. studia, Geoinformatika Ing. Petr Soukup, Ph.D. Katedra mapování a kartografie

Anotace Cílem této práce je navržení a realizace informačního a vyhledávacího webového portálu webové mapové služby (Web Map Service). Primárním výsledkem je vytvořená databázová služba pro ukládání metadat těchto WMS serverů především pro území ČR, popř. SR. Do této služby je možno přidávat, popř. aktualizovat seznam WMS serverů. Dále existuje několik způsobů vyhledávání mezi spravovanými WMS servery, resp. jejich metadaty. V informační části portálu je začleněn výkladový text popisující základní principy WMS a možnosti jejich využití. Portál může být využit státní správou, samosprávou, soukromým sektorem a jinými institucemi a osobami pracující s WMS. Annotation The aim of this work is the draft and implementation of Web Map Service informative and search web portal. The primary result is a created database service for metadatas' savings of these WMS servers, particularly for the area of the Czech Republic or the Slovakian Republic. It is possible to add, eventually to update the list of WMS servers. There are also several ways of searching between administered WMS servers, or more precisely between their metadata. The expository text included in informative part of the web portal describes WMS basic principles and possibilities of their usage. The web portal can be used by the state administration, self-administration, private sector and by other institutions and subjects working with WMS. Klíčová slova wms, web map service, internetový portál, mapové služby, ogc, metadata, EPSG, Open GIS Consortium, Open Geospatial Consortium Keywords wms, web map service, web portal, map service, ogc, metadata, EPSG, Open GIS Consortium, Open Geospatial Consortium Význam typografického značení Kurzívou jsou vyznačeny poznámky Tučné ke zvýraznění důležitého textu Podtržené internetový odkaz Lucia Console výpisu souboru nebo ukázkou zdrojového kódu [1] odkazuje na použitý pramen (viz. Literatura) 2

Obsah Úvod...4 1 Úvod do standardu Web Map Service (WMS)...4 1.1 Princip WMS...6 2 Vyhledávání WMS serverů...6 2.1 Současné možnosti vyhledávání...6 2.1.1 Stávající situace seznamů WMS serverů na internetu...7 2.1.2 Další možnosti vyhledávání WMS serverů...7 2.2 Návrh nových způsobů vyhledávání dat spravovanými WMS servery...8 2.2.1 Způsoby hledání mezi WMS servery...8 3 Webový portál o WMS...11 3.1 Informační sekce webového portálu...11 3.2 Vyhledávací sekce webového portálu...12 3.2.1 Přehled vytvořených PHP tříd...14 3.3 Využité technologie pro vytvoření webového portálu...16 Závěr...18 Literatura...20 3

Úvod Web Map Service (WMS) v překladu znamená webová mapová služba. Jedná se poměrně o mladý standard pro šíření geografických informací ve formě map. Tyto mapy jsou prezentovány jako obrazová data (rastr). První verze WMS byla vyvinuta Open Geospatial Consortium (OGC) kolem roku 2000. Jde o jeden z nejrozšířenějších standardů tohoto konsorcia, který byl především původně určen jako jeden z nástrojů GIS. Mojí motivací k návrhu předmětu této práce na tomto portálu bylo to, že při prostudování témat bakalářských prací vypsaných katedrami oboru geodézie a kartografie mě zaujalo téma WMS Ing. Soukupa. Při průzkumu toho, co tato služba vlastně je, jsem narazil na problém v nedostatku informací na internetu. Po zjištění co WMS znamená, chtěl jsem si prakticky vyzkoušet fungování této služby. Objevil se ovšem další problém - nemohl jsem najít WMS server, který bych si připojil do WMS prohlížeče. Tak vzniknul nápad na vytvoření tohoto vyhledávacího portálu mezi WMS servery, který by obsahoval přehled WMS serverů především z území ČR, popř. SR. Zároveň se nedílnou součástí portálu měla stát informační část popisující standard WMS (použití, využití, základní principy a seznamy programů umožňující práci s WMS) a jiná příbuzná témata. Využití takového portálu by mohlo být všestranné, protože informace o WMS v českém jazyce na internetu sice jsou, ale nejsou ucelené. Komplexní seznam WMS serverů na našem území neexistuje a kvalitnější vyhledávací služba v metadatech WMS serverů existuje jen jedna, a to v takové podobě, že nevyužívá všech možností těchto dat o datech (metadat). Portál by mohly využívat krajské úřady (jejich GIS oddělení), ČÚZK, privátní sektor využívající možností WMS a další instituce a subjekty. Takový portál by měl využívat nejnovější informační standardy pro web, jakými jsou XHTML 1.1 a CSS 2. Zároveň, aby portál fungoval jako databáze + program, měl by podporovat např. PHP a MySQL. Stanovené cíle této práce jsou dosti obsáhlé. Již při zadání bakalářské práce jsem se proto dohodl s vedoucím práce, že využiji výsledky práce mého spolužáka Jana Říhy, který se také zabývá mapovými službami, ale s ohledem na průzkum datových zdrojů. Výsledky jeho práce budou tudíž využity v informační sekci webového portálu. Tato práce je zkrácenou, upravenou a doplněnou verzí mé úspěšně obhájené bakalářské práce dne 9.3.2007 na téma Webový portál o mapových službách. Vedoucím práce byl Ing. Per Soukup Ph.D. a oponentem Ing. Bohumil Vlček ze Zeměměřického úřadu. 1 Úvod do standardu Web Map Service (WMS) Standard Web Map Service (WMS) je v českém prostředí překládán jako webová mapová služba, která byla vytvořena z důvodu umožnění sdílení dat GIS (geodat) v distribuovaném prostředí Internetu. Jedná se o nástroj nyní už nejen pro GIS systémy, který zpřístupňuje informace ve formě map (rastrový dat). Výsledkem požadavku např. GIS softwaru na WMS server jsou primárně obrazová 4

data v nejrůznějších formátech (JPEG, TIFF, PNG, aj.), které zobrazují tématické geografické informace (tematickou mapu - vrstvu). Tato obrazová data mohou být výsledkem překrytu více vrstev (mapová kompozice). To, že jsou georeferencovány (vztaženy k souřadnicovému systému), nám poté umožní jejich správnou prezentaci. Georeferencování v tomto případě můžeme chápat jako jednoznačně daný referenční souřadnicový systém a souřadnicový obdélník (box) v tomto systému, jenž obaluje obrazová data výsledku. První oficiální dokument popisu WMS verze 1.0.0 vydalo OGC dne 19. května 2000. V současné době je nejrozšířenější používání verze 1.1.1 z roku 2002. Existují zatím čtyři vývojové verze 1.0.0, 1.1.0, 1.1.1 a 1.3.0. Protože OGC je jen tvůrcem, správcem a inovátorem tohoto standardu, tak není organizací, jenž by ho prohlásila za normu. Jako mezinárodní norma byl WMS přijat úřadem International Organization for Standardization (ISO) pod označením ISO 19128 Geographic Information: Web Map Service v roce 2005. Existují i jiné standardy pro distribuci geodat prostřednictvím internetu. Open Geospatial Consorcium vyvinulo další obdobné formáty, jimiž jsou Web Feature Service (WFS), Web Coverage Service (WCS), aj. Každá z těchto služeb je určena ke specifickému účelu šíření prostorových dat. Obrázek 1 - Tenký WMS klient společnosti HS RS s.r.o. (připojena WMS vrstva reliéfu ČR serveru HS RS) 5

1.1 Princip WMS Základním principem WMS jsou vzájemné interakce, a to stroj-stroj a strojčlověk. V nejvyšším vrcholu této komunikace je mapový server. Pokud podporuje WMS, můžeme hovořit o WMS serveru. V jeho úložišti jsou uskladněna georeferencovaná data (geodata) můžou jimi být jak rastrová tak i vektorová data, v nastavení jsou popsány možnosti WMS serveru a v databázi jsou uloženy atributové informace o geografických objektech (objekty u nichž je známa poloha v souřadnicovém referenčním systému a déle k nim existují atributy). Nejčastěji se pro označení souřadnicového referenčního systému (CRS - Coordinate Reference Systém) využívá dataset EPSG [5] [6]. Obrázek 2 - Princip interakce WMS (člověk - stroj stroj) Klient je potom software, který komunikuje se serverem za účelem získání informací. K této komunikaci využívá Hyper Text Transfer Protocol (HTTP), resp. jeho metody dotazů, jimiž jsou GET a POST. Klient si poté zpracuje informace, které mu server zpřístupnil. Tyto informace pomocí definovaného uživatelského rozhraní zpřístupní uživateli. Jedná se o interakci člověk-stroj (resp. uživatel-klient). Názornější vysvětlení celého tohoto procesu komunikace dává obrázek 2. 2 Vyhledávání WMS serverů Protože je tento prostředek pro šíření mapových produktů poměrně mladý, tak teprve až v posledních dvou letech se začínají ve větší míře vyskytovat stránky, které informují o této službě. Na některých existuje i možnost vyhledávání WMS serverů spolu s jejich vrstvami a styly. 2.1 Současné možnosti vyhledávání V současné době lze pro vyhledávání WMS serverů, resp. jejich vrstev použít celosvětové seznamy, které převážně evidují URL serveru a jeho název. Další z možností je využít globální webové vyhledávače. 6

2.1.1 Stávající situace seznamů WMS serverů na internetu Stávající situace mezi vyhledávači WMS serverů není příliš příznivá pro pohodlného uživatele. Většinou se jedná pouze o seznam WMS serverů, který už dávno nemusí být aktuální. Nejzajímavějším vyhledávačem je odkaz číslo 4. Tabulka 2.1 - Přehled vlastností (možností) WMS seznamů na internetu URL rozsah dat název serveru počet vrstev název vrstev přidání WMS export seznamu vyhledání WMS datum přidání URL metadat 1. svět x x - x - x x x 2. svět x - x - - x - - 3. svět x x - - - - - x 4. svět x x x x - x x x 5. svět x - - - x - - x 6. svět x - - - x - - - Poznámka: každý vyhledávač obsahuje URL WMS serveru, bez kterého by takové seznamy ztrácely smysl 1. http://www.ogc-services.net/ 2. http://exploreourpla.net/gis/maps/ 3. http://www.skylab-mobilesystems.com/en/wms_serverlist.html 4. http://wms-sites.com/ 5. http://columbo.nrlssc.navy.mil/ogcwms/servlet/wmsservlet/ 6. http://www.refractions.net/white_papers/ogcsurvey/index.php 2.1.2 Další možnosti vyhledávání WMS serverů 1) využití možností internetových vyhledávačů Jedná se o použití internetových vyhledávacích portálů, jakými jsou například: google, yahoo, altavista, seznam, atd. U takovýchto vyhledávacích portálů lze použít jak základní, tak i pokročilé vyhledávání údajů. Hledání může probíhat za použití nejrůznějších kombinací klíčových slov, jimiž jsou např.: wms, map, web map server, ogc, service, server, atd. 2) využití metainformačních systémů Jde o informační systém (tenký, tlustý popř. kombinace obou), který se specializuje na hledání údajů v metadatech. Dokáže pak na něj klást nejrůznější 7

požadavky. Takovým produktem je např. MicKA (Metainformační katalog) firmy HELP SERVICE - REMOTE SENSING s.r.o. sídlící v Benešově. 2.2 Návrh nových způsobů vyhledávání dat spravovanými WMS servery Po dotazu GetCapabilities na WMS server jsou klientovi zpřístupněna metadata WMS serveru, zároveň tento dotaz je vždy prvotně volán klientem, který se chce propojit s WMS serverem. V tomto souboru jsou vysoce cenné a užitečné informace pro návrh nových způsobů vyhledávání mezi WMS servery. Některé z těchto poznatků byly následně aplikovány do vyhledávací sekce portálu o webových mapových službách. Předpokladem je, že máme jakýmsi způsobem centralizována metadata (XML soubory dotazu GetCapabilities). Jednou variantou by bylo mít data umístěna ve složce a portál by poté prohledával jednotlivé soubory a hledal server, vrstvu nebo styl vrstvy, který by vyhovoval hledané informaci. Tento způsob postupu by byl velice zdlouhavý a nepraktický. Často by potom mohlo dojít k situaci, kdy se PHP skript obsluhující toho hledání přeruší vlivem proměnné omezující max. dobu provádění skriptu. Daleko výhodnější variantou by bylo načtení tohoto souboru do databáze např. MySQL. Předpokladem je vytvoření kvalitní struktury databáze, aby dokázala pojmout informace uložené v XML souboru. Tato databáze by měla potom mít logicky vytvořené tabulky. Sloupce tabulek by měly být omezeny použitím správných datových typů, volbou jejich výchozích hodnot, délkou datového typu, a volbou, zda jsou povinné či ne pro zápis (stanovením domén). 2.2.1 Způsoby hledání mezi WMS servery 1) fulltextové hledání Jde o způsob hledání dat pomocí zadaného (hledaného) slova v určitých údajích metadat. Značky (tagy), ve kterých má smysl hledat: server: <Version>, <Name>, <ContactPosition>, <Title>, <City>, <Abstract>, <Keyword>, <Address>, <ContactOrganization>, <StateOrProvince>, <Country>, vrstva: <Name>, <Title>, <Abstract>, <Attribution> - <Title> <Keyworld>, <CRS> styl vrstvy: <Name>, <Title>, <Abstract> Výsledkem hledání např. slova voda by poté měl být seznam pozitivních výsledků se zobrazením potřebných dat: 1. server: URL serveru, název serveru 2. vrstva: URL serveru, název serveru, název vrstvy 3. styl vrstvy: URL serveru, název serveru, název vrstvy, název stylu vrstvy 2) fulltextové hledání specializované 8

Jde o ten samý princip hledání, jak je uveden v bodě 1), ale na rozdíl od něj se zobrazí pouze pozitivní výsledky v kategorii server, vrstva nebo styl vrstvy. 3) geografické hledání dle bodu v souřadnicích WGS84 Z informací o rozboru metadat WMS serveru vyplývá, že území, které je zobrazované pomocí vrstev jedním WMS serverem, je ohraničeno geografickým boxem. Tento box je dán zeměpisnou délkou (longitude) a šířkou (latitude) v desetinných stupních. Jedná se o souřadnice v systému WGS1984 lat/lon dané kódem EPSG:4326. Je-li potom dán bod (zeměpisná délka a šířka), tak podle něj chceme najít všechny dotčené WMS servery (obrázek 3). Obrázek 3 - Ukázka geografického hledání dle bodu 4) geografické hledání dle boxu v souřadnicích WGS84 Pokud bychom chtěli dle 3) najít WMS servery zobrazující například území města, tak bychom skoro určitě neuspěli. Město svou nepatrnou rozlohou deformuje ohraničující geografický box do bodu. Postup pro hledání takového mapového serveru by mohl být následující. Vytvořil by se hledací box, jenž by obsáhl souřadnice bodu města. U takovéhoto boxu by v obecném případě z hlediska geografické rozlohy území mohly nastat tyto případy (obrázek 4): 9

1. hledaný box by svou rozlohou ležel uvnitř boxu WMS serveru (100% překryt) 2. hledaný box by svou rozlohou ležel částí na boxu WMS serveru (0% < x < 100% překryt) 3. hledaný box by svou rozlohou nezasáhl do boxu WMS serveru (0% překryt) Obrázek 4 - Ukázka geografického hledání dle boxu Abychom nemuseli řešit polohu boxů z hlediska zemských kvadrantů pro výpočet plochy, posuneme počátek soustavy tak, aby celá Země měla kladné zeměpisné souřadnice. lon II =lon I 180 lat II =lat I 90 5) geografické hledání dle bodu v souřadnicích obecného souřadnicového systému U každé vrstvy jsou vyjmenovány podporované souřadnicové systémy (CRS). Každý tento systém může mít prostorové omezení (box). Je to obdobný princip jako u geografického zeměpisného boxu. Potom při volbě CRS například EPSG:102067 (S-JTSK) lze obdobně postupovat jako při geografickém hledání dle bodu 3). 10

6) geografické hledání dle boxu v souřadnicích obecného souřadnicového systému Tak jak je uvedeno v geografické hledání dle boxu v souřadnicích WGS84, tak by se dalo postupovat při hledání s volbou CRS, například EPSG:102067 (S-JTSK). 3 Webový portál o WMS Zcela jistě můžu tvrdit, že kterýkoliv běžný uživatel internetu nemá potuchy o možnosti prohlížet si mapová data území celého světa a dokonce i jiných planet. Přitom existuje celá řada prostředků, jenž mu webové mapové služby, resp. jejich servery dokáží zpřístupnit, a to jak prostřednictvím webových aplikací (tenký klient) nebo softwarových produktů (tlustý klient). Cílem tohoto portálu je snaha zasvětit případného návštěvníka těchto stránek do webové mapové služby a umožnit mu vyhledat jakýkoli WMS server nacházející se v databázi. Pro koho jsou tedy tyto stránky určeny? Pro kohokoliv, koho zajímají mapové produkty a informační technologie. Portál mohou využívat školy jako prostředek podpory výuky např. v předmětu kartografie, soukromé subjekty, jenž mají zájem o využití WMS, státní správa, resp. magistráty, aj. úřady. Stránky jsou vytvořeny v poměrně novém značkovacím jazyku pro tvorbu XHTML ve verzi 1.1. Nelze je však chápat jako statický web, protože jsou vytvořeny ve skriptovacím jazyku PHP, který má zajistit snazší obsluhu a údržbu portálu. Jejich vzhled je ovlivněn souborem kaskádových stylů vytvořených pro obrazovku monitoru. Stránky byly optimalizovány pro rozlišení 1024x768px. Uživateli s větším rozlišením se zobrazí informace v šířce 768px zarovnané k levému okraji obrazovky. V opačném případě nebude vidět kompletně stránka, ale bude k ní přístup pomocí posuvných lišt. Vzhled a správné zobrazování byly zkontrolovány v prohlížečích Firefox 1.5.0, Internet Explorer 6 a Opera 8. 3.1 Informační sekce webového portálu Prvotní snahou je návštěvníka informovat o webových mapových službách (WMS) a možnostech jejich využití, s uvedením praktických příkladů. Uživatel by se hned v úvodu měl dozvědět k čemu WMS je a pro koho je určeno. Dále zjistí informace o historickém vývoji této služby a popřípadě o budoucnosti vývoje. Poté by měl vidět praktické ukázky toho, co WMS dovede. Důležitou informací by mělo být pro něj i seznam produktů (tenké a tlusté klienty) podporující připojení WMS, popřípadě návod na jejich používání. Úvodní strana se skládá ze čtyř logických částí, jenž jsou obvyklé na mnoha jiných portálech. Jedná se o záhlaví, postranní Tabulka 3.1 Struktura Webového portálu (informační sekce) postranní lišta záhlaví zápatí vlastní obsah 11

lištu, vlastní obsah a zápatí. Tato struktura obsahu byla vytvořena pomocí kaskádových stylů (CSS). V záhlaví se nacházejí dva obrázky, které odkazují zpět na úvodní stranu. První z nich je logo stránek a druhé je obrázek s mapovými produkty šířenými pomocí WMS. V postranní liště se nachází jako první rozevírané nabídkové menu, odkazující na základní informace o WMS. Prvek novinky odkazuje na seznam uložených článků, které sice souvisí s mapovými službami, ale obsahují informace, jenž se nedají zařadit k základním informacím. Dalším boxem odkazů je omezení článků dle jejich kategorií. Příkladem je odkaz na omezení tenký-klient. Pro možnost vyhledávání na těchto stránkách je zde přidáno pole pro vyhledávání pomocí vyhledávače www.google.com. Předposlední informací v postranní liště jsou statistiky portálu (návštěvnost a dostupnost portálu). Jako poslední jsou uvedeny odkazy, jenž souvisí s obsahem portálu. V boxu vlastní obsah se nacházejí vlastní informace získané pomocí kliknutím na odkazy z postranní lišty. Součástí zápatí jsou odkazy na kontrolu platnosti (validity) formátů XHTML 1.1 a CSS2. Obrázek 5 - Vzhled informační sekce portálu 3.2 Vyhledávací sekce webového portálu Pro připojení WMS vrstev je potřeba znát URL WMS (mapového) serveru. Bez znalosti této adresy není možno žádnou vrstvu připojit. Na internetu pomocí vyhledávačů, jimiž jsou např. google a seznam, je možno si potřebné URL vyhledat, ale je to nesmírně pracné a předpokladem jsou již nějaké znalosti dané problematiky. Problém nastává, pokud hledáme specifická mapová data. 12

Tento problém se snaží tato sekce portálu odbourat. Jedná se o vytvoření jakéhosi seznamu WMS serverů. Výhodou tohoto seznamu, jenž zpracuje metadata o WMS serveru, je centralizování všech metadat do interní databáze. Na takovouto naplněnou databázi je potom snadné klást nejrůznější dotazy a provádět s ní nejrůznější operace. Jedná se o aplikování vyhledávacích způsobů z kapitoly 3.2.1. Například lze provést nad databází tyto úkony: - vyhledat všechny vrstvy, servery popř. styly vrstev, jenž mají něco společného s daty spravovanými ČÚZK, - dle zeměpisných souřadnic nalézt všechny vrstvy, které dané území zobrazují, Tabulka 3.2 - Struktura Webového portálu (vyhledávací sekce) záhlaví nabídkové menu vlastní obsah zápatí - vyhledat dle souřadnice bodu v S-JTSK všechny zasahující vrstvy, - vyhledat všechny vrstvy dle klíčového slova např. voda, - jaké procento WMS služeb pracuje ve verzi 1.1.1?, - jaký je počet vrstev u určitého serveru, - exportovat URL všech mapových serverů např. do formátu XML, - aj. Obrázek 6 - Prohlížení seznamu WMS serverů (databázová sekce) 13

Obrázek 7 - Prohlížení jednoho WMS serveru (databázová sekce) Obrázek 8 - Prohlížení vrstvy WMS serveru (databázová sekce) 3.2.1 Přehled vytvořených PHP tříd Kdyby se měla vyhledávací část portálu vytvořit pomocí klasického procedurálního programování, které využívá pro vykonání úloh proměnné a funkce, tak by brzo nastal zmatek v tom, co každá funkce obsluhuje. Výhodnější z hlediska objektově orientovaného programování (OOP) je práce s třídami. Objekt (třída) obsahuje jak data (například proměnné), tak popis a způsob, jak s nimi manipulovat (členské metody). Díky tomu může zjednodušeně řečeno objektové programování řešit některé věci pružněji než procedurální. Hlavní výhodou 14

objektu je fakt, že umožňuje popisovat věci tak, jak fungují v běžném životě. Například automobil má určité vlastnosti (barvu, typ, spotřebu apod.), ale rovněž určité věci umí (mohli bychom popsat metodami JedDoMista, Natankuj, Stuj a podobně). V objektově orientovaných jazycích hovoříme o tom, že objekty mají stav ( co to je ) a chování ( co to umí ). Objekty se v OOP musejí nejprve nadefinovat. K definici objektu slouží takzvané třídy. Třída je něco jako šablona nebo prototyp, na jehož základě se budou objekty tvořit. V PHP se třída definuje pomocí klíčového slova class. Tabulka 3.3 - Ukázka vytvořené PHP třídy c_url_wms (zkráceno a zjednodušeno) <? class c_url_wms{ function url2wmsgc($url,$stup=0) { // Funkce prevezme predane URL a pokusi se ho slozit do // dotazu GetCapabilities v iteracích 0,1,2,...,12 if(c_url_wms::relurlwms ($url)>=0) { // PROMENE FUNKCE $ver=array('1.1.1', '1.1.0', '1.3.0', '1.0.0','1.0.7'); $test=array('service=wms', 'REQUEST=GetCapabilities'); $test2=array('service=wms', 'REQUEST=Capabilities'); $version="version="; $pole=c_url_wms::testurl($url); // Pokud neni Query vytvoreno vytvori ho if(!$pole['query'] & (substr ($url, -1)!="?")) { $not_query=true; $OUT=$url."?"; } else { $OUT=$url; } //doplni dotaz o SERVICE A REQUEST=GetCapabilities if($stup<=count($ver)) { foreach($test as $prvek) { if(!c_url_wms::in_query($out, $prvek)) { if (substr ($OUT, -1)=="&") $OUT.=$prvek; //ZKRÁCENO?> Seznam vytvořených tříd: 1) c_gc_100.php, c_gc_107.php, c_gc_110.php, c_gc_111.php, c_gc_130.php Třídy, které obsluhují zpracování obsahu XML souboru dotazu GetCapabilities do proměnné typu pole. Je jich celkem pět, a to z důvodu stejného počtu verzí XML souboru získaného tímto dotazem. Každý z těchto souborů je rozdílný z hlediska použitých názvů tagu, jejich obsahu, apod. 2) c_gc2db.php Třída pro načtení pole s XML souborem do databáze WMS metadat (MySQL). 3) c_db2tab.php Třída pro zobrazení záznamů z databáze WMS metadat do tabulek ve formátu XHTML. 15

4) c_searchwms.php Třída pro hledání v databázi WMS metadat (MySQL) dle nejrůznějších parametrů. Vrací indexy pozitivních výsledků. 5) c_dbsearch2tab.php Třída pro zobrazení pozitivních výsledků z databáze WMS metadat do tabulek ve validním formátu XHTML. 6) c_export2xml.php Třída pro export WMS serverů a jejich základních parametrů do XML formátu. 7) c_updatedb.php Třída pro zajištění opětovné aktualizace databáze WMS metadat a kontroly obsahu databáze. 8) c_url_wms.php Třída, která obsahuje spoustu členských funkcí pro testy na GetCapabilities dotaz. 3.3 Využité technologie pro vytvoření webového portálu PHP je skriptovací jazyk pro tvorbu dynamických internetových stránek. Vznikl kolem roku 1994. Tehdy se pan Rasmus Lerdorf rozhodl vytvořit jednoduchý systém pro počítání přístupu ke svým stránkám. V polovině roku 1995 se systém PHP spojil s jiným programem stejného autora, a to s nástrojem Form Interpreter neboli zkráceně FI. Tak vznikl PHP/FI 2.0, systém, který si získal celosvětovou proslulost a byl velmi rozšířen. Podle údajů z dubna 2004 pracuje s PHP přes 15 000 000 domén, a to je bezkonkurenčně nejčastěji používaný modul Apache serveru. Zkratka PHP by se měla dle moderního pojetí překládat jako PHP: Hypertext preprocessor, česky bychom nazvali předzpracovávač hypertextu. V současné době je již k dispozici verze PHP 5. Je obohacena o jádro Zend II, kompletně přepsaná podpora XML, nové objektové rozhraní pro práci s databází MySQL a mnoho dalšího. XHTML je zkratkou anglického názvu extensible Hypertext Markup Language a v překladu znamená rozšiřitelný značkovací jazyk pro hypertext. Narozdíl od svého předchůdce HTML, se hlavním principem nového formátu webových stránek stalo striktní dodržení syntaktických pravidel XML. Jedná se tedy o obdobný jazyk jako HTML sloužící pro tvorbu hypertextových dokumentů v prostředí internetu. Tuto aplikaci XML vyvinulo konsorcium W3C. Verze XHTML 1.1 již vynechává prakticky všechny prezentační vlastnosti a je hodně podobná verzi Strict XHTML 1.0. V současné době pracuje pracovní skupina XHTML W3C konsorcia na vývoji verze XHTML 2.0. 16

Tabulka 3.4 - ukázka výpisu XHTML kódu webového portálu o WMS <p class="menutab"> <a href="index.php?menu=novinky&kategorie=web-info">informace o webu</a><br/> <a href="index.php?menu=novinky&kategorie=stat-spravasamo">státní správa / samospráva</a><br/> <a href="index.php?menu=novinky&kategorie=wms">wms</a><br/> <a href="index.php?menu=novinky&kategorie=tenky-klient">tenký klient</a><br/> <a href="index.php?menu=novinky&kategorie=tlustyklient">tlustý klient</a><br/> <a href="index.php?menu=novinky&kategorie=mapserver">mapové servery</a><br/> <a href="index.php?menu=novinky&kategorie=media">ostatní média</a><br/> <a href="index.php?menu=novinky&kategorie=datab">interní databáze</a><br/> </p> CSS je zkratkou Cascading Style Sheets v českém překladu kaskádové styly. Tento standard W3C konsorcia vzniknul z potřeby oddělit strukturu a obsah dokumentu od jeho vzhledu. Dříve se totiž ukázala jako špatná cesta implementace formátovacích nástrojů do samotného HTML kódu (sloučení struktury a vzhledu). CSS jako se jazyk pro popis způsobu zobrazení dokumentů používá pro dokumenty napsané v jazycích HTML, XHTML nebo XML. Strukturou a obsahem jsou řetězce, které jsou umístěny do příslušných tagu dle svého významu. Jedná se například o nadpis, odstavec, internetový odkaz, obrázek, atd. Vzhled příslušného dokumentu lze chápat nejjednodušeji v různých barvách písmen, orámování elementů, pozicování na stránce, a spoustě dalších příkladů. První verze specifikace CSS1 spatřila světlo světa už v roce 1996. V roce 1998 následovalo vydání doporučení specifikace CSS2. A v současné době se pracuje na verzi CSS3. Kaskádové styly umožňují připojení CSS k danému dokumentu čtyřmi základními možnostmi. Nejdůležitější možností je umístění CSS pravidel do externího souboru a propojení s dokumentem pomocí tagu <link>. Tabulka 3.5 - ukázka výpisu souboru kaskádových stylů (CSS) webového portálu o WMS #menu { width:165px; float:left; margin-bottom:30px; padding:4px 5px 4px 10px; text-align:left; border:1px solid gray; } 17

SQL neboli Structured Query Language (strukturovaný dotazovací jazyk) je standardizovaný dotazovací jazyk používaný v relačních databázích, který umožňuje klientovi nebo uživateli komunikovat s databázovým serverem a klást na něj nejrůznější dotazy dle možností daného serveru. Kořeny původu má SQL už v 70. letech 20. století, kdy probíhal ve firmě IBM výzkum relačních databází. Vznikla vytvořená sada příkazů pro ovládání databáze. Jazyk se jmenoval SEQUEL (Structured English Query Language). V r. 1979 uvedla na trh firma Relational Software, Inc. (dnes Oracle Corporation) svůj relační databázový systém Oracle. Poté následovaly další typy databází různých firem. Jazyk SEQUEL se v té době přejmenoval na SQL. Americký institut ANSI založil nový standard na SQL, který bývá označován jako SQL-86. Později se ukázalo, že SQL-86 obsahuje některé nedostatky, proto byl v roce 1992 byl přijat nový standard SQL-92 (SQL2). Zatím nejnovějším standardem je SQL3 (SQL-99), který reaguje na potřeby nejmodernějších databází s objektovými prvky. Standardy podporuje prakticky každá relační databáze, ale obvykle nejsou implementovány vždy všechny požadavky normy. A naopak, každá z nich obsahuje prvky a konstrukce, které nejsou ve standardech obsaženy. Přenositelnost SQL dotazů mezi jednotlivými databázemi je proto omezená. Tabulka 3.6 - ukázka SQL dotazu na výběr dat z tabulky wms_server databáze WMS metadat SELECT ID_server, Version, Name, Title, Abstract, SY_Include, SY_URL, OL_Resource FROM wms_server WHERE SY_Active=1 LIMIT 1, 10; Závěr Vybudování webového portálu o standardu Open Geospatial Consorcium (OGC) Web Map Service (WMS), jenž byl jedním z cílů mé bakalářské práce, znamenal nejprve pochopit princip WMS normy (ISO normy a OGC standardu), a poté následně WMS serveru (mapového serveru). Po porozumění těmto principům se mojí snahou stalo pochopit obsah a způsob získání XML souboru metadat WMS serveru. Tento soubor, jehož existence je pro běžného uživatele skryta, obsahuje vysoce hodnotné informace popisující WMS server z mnoha hledisek. Vytvořený webový portál, je složen ze dvou logických částí a to informační a vyhledávací sekce. Informační sekce je naplněna základními (teoretickými) informacemi o standardu Web Map Service (WMS) a jiných příbuzných témat, jakými jsou např. standard WFS, tenký a tlustý klient, dataset EPSG [4], a spousta dalších zajímavých témat, jenž se na našem (česky psaném) internetu nevyskytují. Data pro tuto sekci byla získána z mé bakalářské práce [1] a práce Jana Říhy [2]. Zajímavou vlastností tohoto oddílu je možnost aktualizace obsahu pomocí článků rozřazených do několika kategorií, např. kategorie státní správa. V těchto článcích je pak možno popsat, například způsoby připojení WMS serveru do nejrůznějších klientů nebo možnosti určitých mapových serverů (WMS serverů). 18

Vyhledávací sekce je programovou částí portálu vytvořenou pomocí objektově orientovaného programování v jazyce PHP. V této sekci si lze prohlížet možnosti (metadata) WMS serverů uložených v interní databázi (MySQL). Do této databáze lze přidat další servery, popř. aktualizovat stávající. Aby byla databáze i prakticky využitelná, existuje pět možností vyhledávání. Jsou jimi fulltextové hledání, fulltextové hledání specializované, geografické hledání dle bodu (boxu) v souřadnicích WGS84, geografické hledání dle bodu v souřadnicích obecného souřadnicového systému (podrobněji v odstavci 2.2.1). Informace popisující stav databáze lze najít v části statistiky (počet WMS serverů, podíl jednotlivých verzí, aj.). Zároveň bylo mým záměrem i to, aby tento seznam bylo možno exportovat a využít v nejrůznějších institucích, projektech, apod. Formát tohoto exportu (XML) jsem definoval pomocí definice typu dokumentu (DTD). Tento portál je umístěn na serveru GEO2, katedry Mapování a kartografie, Fakulty stavební, ČVUT http://geo2.fsv.cvut.cz/wms Doufám, že tyto stránky budou využívány jak školami (například ČVUT, FSv, obor Geodézie a kartografie ve výuce předmětů, jenž se soustřeďují na GIS), tak i institucemi jako je státní správa (např. ČÚZK), samospráva (např. krajské úřady) a soukromý sektor. Možností jak tento portál rozšířit je nepřeberné množství, protože o WMS standardu sice bylo již zmíněno mnoho, ale nikoliv o možnostech vyhledávání a spravování metadat těchto WMS serverů. Z několika mých nápadů rozvoje portálu uvedu např.: vytvoření webové služby pro vyhledávání WMS serverů externím aplikacím jako jsou např. Geoportál ZÚ, GIS prohlížečka JanMap, aj. rozšíření vyhledávání o standardy Open Geospatial Web Service (OWS) jimiž jsou Web Feature Service (WFS) a Web Coverage Service (WCS) přidání náhledů na WMS data (mapovou kompozici) pro lepší představu o vrstvě (serveru) rozšíření možností exportu WMS vrstev (připojení vrstev) do KML souboru GIS prohlížeče Google Earth, XWMS souboru CAD software Microstation Athens, aj. inovace aktualizačního (kontrolního) procesu databáze URL WMS serverů aj. Některé z těchto uvedených možností bych chtěl využít při rozšiřování tohoto projektu, jenž vyústí v diplomovou práci. Zároveň jsem přidal odborný výklad na téma Web Map Service do české verze svobodné encyklopedie www.wikipedia.cz pro rozšíření povědomí o tomto standardu a jeho správnou interpretaci. V současné době význam portálu dokládají lukrativní pozice v seznamu výsledků vyhledání specifických klíčových slov, jenž naleznou webové vyhledávače. 19

Tabulka Z.1 Přehled úspěšnosti vyhledání portálu o WMS a Wiki _cs článku WMS v internetových vyhledávačích ke dni 16.4.2008 klíčová slova www.google.com www.seznam.cz česky svět česky svět wms 50 <2>? <2> 7 <? 1 > - 2 web map service 2 <1> 4 <5> 4 <? 1 > - 2 Poznámka: - číselná hodnota je pozice ve vyhledání pro server http://geo2.fsv.cvut.cz/wms - číselná hodnota v <> je pozice vyhledání pro článek na české Wikipedii o WMS 1 seznam standardně encyklopediím nedává velkou prioritu, když existují jiné odkazy 2 seznam neumí jako google odlišit vyhledávání v jazycích V poslední řadě bych chtěl doporučit zájemcům o tuto problematiku, aby si prohlédli moji bakalářskou práci v online podobě na http://geo2.fsv.cvut.cz/~soukup/bkl/jiranek/index.html nebo navštívili již dříve uvedenou adresu portálu. Literatura [1] JIRÁNEK, Jan. Bakalářská práce: Webový portál o mapových službách. 1. vyd.: ČVUT Fakulta stavební, 2007. 83 s. [2] ŘÍHA, Jan. Bakalářská práce: Distribuce map pomocí webových služeb. 1. vyd.: ČVUT Fakulta stavební, 2007. 60 s. [3] OGC. Open Geospatial Consortium, Inc. (OGC): Web Map Service [online] 1994-2007 [cit. 2007-04-28]. Dostupný z WWW: <http://www.opengeospatial.org/standards/wms>. [4] OGC. Open Geospatial Consortium, Inc. (OGC): Homepage [online] 1994-2007 [cit. 2007-04-28]. Dostupný z WWW: <http://www.opengeospatial.org/>. [5] OGP. EPSG: OGP Surveying & Positioning Committee [online]. 2006 [cit. 2007-04-28]. Dostupný z WWW: <http://www.epsg.org/>. [6] JIRÁNEK, Jan. Webový portál o mapových službách [online]. 2007 [cit. 2008-04-19]. Dostupný z WWW: <http://geo2.fsv.cvut.cz/wms/>. 20