560 likes | 765 Views
GIS a Internet. Ing. Jiří Cajthaml, Ph.D. Internet. Co je Internet? Mnoho definic Celosvětová síť Počet uživatelů ???? Rychlost Velmi rychlý vývoj. Historie Internetu I. Počátek počítačových sítí – 50. léta Studená válka – hrozba atomového výbuchu
E N D
GIS a Internet Ing. Jiří Cajthaml, Ph.D.
Internet • Co je Internet? • Mnoho definic • Celosvětová síť • Počet uživatelů ???? • Rychlost • Velmi rychlý vývoj
Historie Internetu I. • Počátek počítačových sítí – 50. léta • Studená válka – hrozba atomového výbuchu • 1958 – ARPA (Advanced Research Projects Agency) – vojenská agentura • Úvahy o nové síti pro vojenské účely • Decentralizovaná • Spolehlivá • RAND + MIT + UCLA – teorie v roce 1968
Historie Internetu II. • 1968 – první testovací síť v GB (v budově) • 1969 – v USA, 4 uzly (LA, Utah, Stanford) • ARPANET • 1971 – 15 uzlů • 1972 – 37 uzlů • 1983 – 1000 uzlů • 1989 – 100 000 uzlů • Služby – TELNET, FTP
Historie Internetu III. • 1973 – první neamerické uzly (GB, Norsko) • Síť měla sloužit hlavně pro vzdálené výpočty • Bohužel….. • Stále víc se začala rozmáhat komunikace atd. • Přenos dat – původní protokol NCP • Návrh nového protokolu – 1974 – TCP/IP • V současnosti má sada TCP/IP asi 100 protokolů • Protokol umožňuje spojení různých sítí
Historie Internetu IV. • TCP/IP – 2 skupiny • TCP – rozseká data na pakety a pak je složí • IP – slouží k adresování – kudy jdou pakety • 1983 – ARPANET přešel na TCP/IP • Operační systém BSD UNIX • NSF – NSFNET – vlastní síť, rychlá • Později se připojila k ARPANETu a nakonec převzala režii sítě, ARPANET byl odpojen 1989
Historie Internetu V. • 1989 – znovu vynalezen hypertext - CERN • 1990 – první prototyp www serveru • 1991 – další služba – Gopher • 1993 – grafický prohlížeč Mosaic • 1993 – začátek komerce na internetu
Internet - služby • Základní služby (protokoly) • SMTP - Simple Mail Transfer Protocol, elektronická pošta, e-mail • FTP - File Transfer Protocol, přenos vzdálených souborů • Telnet - Virtuální terminál, vzdálený přístup • NFS - Network File System, sdílení vzdálených souborů • DHCP - Dynamic Host Configuration Protocol, dynamická konfigurace síťové stanice • SNMP - Simple Network Management Protocol, jednoduchý protokol pro správu sítě • HTTP - Hypertext Transfer Protocol, World Wide Web • DNS - Domain Name System, překlad doménových jmen
Co je Internet • Počítače propojené pomocí linek (telefonní, optický kabel ..), které spolu mohou navzájem komunikovat
Základní články Internetu síť – skládá se z: o počítačů o přenosových linek o programů server – počítač, který odesílá soubory jiným počítačům, nebo se na něm spouští programy pro jiné počítače klient – počítač, pracovní stanice, kterému software umožní připojení k serveru a správu získaných informací
Vývoj GIS • Jde o definici GIS • GIS v dnešním slova smyslu – od 60.let • 1963 – CGIS (Kanada) • 1964 – začínají dělat GIS na Harvardu - AM • 1969 – založení ESRI • 1971 – CGIS plně uveden do provozu • 1972 – první družice Landsat – DPZ • V 70. letech – GIS poprvé na síti
Vývoj GIS II. • 1981 – ARC/INFO • 1985 – GRASS • 1989 – MGE • V 80. letech se GIS dostávají na PC • 1993 – EUROGI • 1994 – NSDI (Clinton) • V 90. letech GIS poprvé na internet
GIS vývoj III. • Původně – velké aplikace – stolní počítač • Miniaturizace hardware • ARC/INFO – průlom – PC (1981) • V 90. letech – webové aplikace • Po 2000 – webové služby
Vývoj GIS IV. • Mainframe GIS – všechno na jednom velkém počítači, přístup přes terminály, 60.-70. léta • Desktop GIS – všechno na osobním počítači, propojení s ostatními přes LAN • Distribuovaný GIS – internet, funkcionalita přenesena na servery, na kterých běží služby, klientem může být PC, PDA, mobil • celkově se jedná o přesun od GISystems k GIServices
Řešení GIS aplikací • Desktop • Klient-server řešení • Tenký klient • Tlustý (silný) klient • 3-vrstvá architektura • Middleware na serveru • Webové služby
GIS data • Souborové uložení • Proprietární software • Databáze • Relační • Objektové • Standardní formát • Založeno na XML
Souborové uložení • tradiční, jednoduché • bohužel mnoho nestandardních formátů • nejoblíbenější Shapefile (SHP) • často bez topologie • někdy formáty z CAD (špatně se zpracovávají) – DGN, DWG • stále nejpopulárnější
Databázové uložení • efektivnější (víceuživatelský přístup) • transakční zpracování • pro uložení prostorových dat jsou využita rozšíření klasických databází • Oracle Spatial • MySQL Spatial Extensions • MS SQL Server Spatial Extensions • PostGIS
XML • Značkovací jazyk • Jazyky popisující strukturu dat • Jednotný mechanizmus, obecné • eXtensible Markup Language • 1998 přijato W3C • Podmnožina SGML, jednodušší
XML - struktura • Tagy (značky) • <auto> …. </auto> • Mezi značkami text • Mohou se vnořovat • Nesmí se křížit • Vše je zabaleno kořenovým prvkem…
XML - atributy • Atributy – doplňkové informace • Zapisují se do zahajovací značky • <auto barva=“modrá”> … </auto> • Uvozovky !! • Atribut vs. Vnořený prvek – citem
XML - instrukce • Doplňkové informace pro oblužný program • <?cíl data?> • Např. <?xml-stylesheet href=“styl.css”?>
GIS – desktop aplikace • Desktop • Vše na jednom počítači (data+software) • Spojení CAD, Kartografie, Statistiky, … • Většinou velký objem dat – indexování • Původní GIS
GIS – klient-server aplikace • Tenký klient • Vizualizační část GIS, zpravidla na internetu • Mění parametry zobrazení • Internetové mapy • Zpravidla není možné měnit data • Jednoduché analýzy pomocí odesílání požadavků na server, kde jsou data i aplikace • Jednoduchost, rychlost • Není nutné školení
GIS klient-server aplikace • Tlustý (silný) klient • Slouží k editaci dat • Složitější na práci • Zpravidla desktop aplikace, může být i internetová • Např. MicroStation nebo ArcGIS • nebo internetová – napsáno např. v Java
GIS – webové mapové služby • Založeno na webových službách • Principem je načtení dat, jejich zpracování službou a vrácení výsledku • Tato komunikace nemusí probíhat mezi člověkem a aplikací (strojem) jako u webových aplikací, ale i mezi dvěma stroji • Umožňují sdílet jednotné zpracování dat • Dnes většinou pouze pro sdílení samotných dat • Nezávislé na platformě - interoperabilita
Webové služby obecně • Jedná se o systém navržený pro podporu přenosu informací mezi počítači různých platforem. Jde tedy o obdobu technologií určených pro vzdálené volání funkcí v distribuovaných systémech. • Komunikace založena na XML
Struktura klient-server GIS aplikací • Klient • dnes zpravidla tenký klient • XHTML + interaktivní prvky (JavaScript, AJAX) • může být i v Javě, Flashi,… • vysílá požadavek na server (HTTP) • příjímá výsledky dotazu (často HTML stránka s obrazem mapy)
Struktura klient-server GIS aplikací • Server • běží http daemon (webový server) • webový server příjímá HTTP a případně předává řízení dalším aplikacím • mapserver – aplikace, která umí pracovat s geografickými daty, spolupracuje s webovým serverem • data – buď přímo na serveru (soubory, DB) a nebo samostatný datový server
OGC • Open Geospatial Consortium • Více než 360 komerčních, vládních i vědeckých organizací • Definuje standardy v oblasti GIS • vazba na ISO/TC 211 • spolupráce s Federal Geographic Data Committee (FGDC) • Definované i webové mapové služby
Standardy OGC • OpenGIS Simple Features • GML • KML • Služeb je celá řada, hodně jich je ve fázi vývoje a nejsou ještě schváleny • Nejvýznamnější služby • WMS, WFS, WCS, CSW • Další zajímavé WCTS, WPS
WMS • Web Map Service • Nejstarší služba • ISO norma 19128 • Vrací rastrový obrázek na základě požadavků • Rastr je vytvářen z dat na serveru, a to i z vektorových, výsledkem je vždy rastr • Má 3 metody(requests): • GetCapabilities, GetMap, GetFeatureInfo • Povinné parametry služby (oddělené vždy &): • service=WMS & request=…
GetCapabilities • Metoda společná všem službám • Vrací XML dokument s popisem služby http://www2.demis.nl/mapserver/request.asp? (adresa serveru) Service=WMS& (povinný parametr) Request=GetCapabilities • Vrátí se XML dokument s definicí služby: • Datové vrstvy, souřadnicové systémy, metadata, …
GetMap • Vrací rastrový obrázek vygenerovaný z dat na serveru http://www2.demis.nl/mapserver/request.asp? (adresa serveru) Service=WMS& (povinný parametr) Request=GetMap& Version=1.1.0& (vyčteno z Capabil.) Srs=EPSG:4326& (souřadnicový systém požadované mapy) Bbox=-40,0,40,60& (hraniční souřadnice generované mapy) Width=800&Height=600& (výška a šířka obrázku mapy v pixelech) Layers=Countries,Borders& (datové vrstvy, které se mají použít) Format=image/png (typ výstupu)
GetFeatureInfo • Vrací informace o prvcích v mapě http://www2.demis.nl/mapserver/request.asp? (adresa serveru) Service=WMS& (povinný parametr) Request=GetFeatureInfo& Version=1.1.0& (vyčteno z Capabil.) Srs=EPSG:4326& (souřadnicový systém požadované mapy) Bbox=-40,0,40,60& (hraniční souřadnice generované mapy) Width=800&Height=600& (výška a šířka obrázku mapy v pixelech) Layers=Countries,Borders& (datové vrstvy, které se mají použít) Format=image/png& (typ výstupu) &query_layers=Countries& (na kterou vrstvu se dotazujeme) x=400&y=300 (pixelové souřadnice bodu dotazu)
WFS • Web Feature Service • Začíná se rozšiřovat • Vrací vektorová data ve formátu GML • Proto také není moc rozšířená – data se pak dají normálně používat, na rozdíl od WMS • verze: • Basic WFS – běžné, vrací prvky • Metody GetCapabilities, DescribeFeatureType, GetFeature, GetGmlObject (pomocí Xlink)
WFS • verze: • Transactional WFS (WFS-T) • umožňuje vzdálené operace s objekty • InsertFeature • UpdateFeature • DeleteFeature • vlastně vzdálená editace dat na serveru
WCS • Web Coverage Service • Vrací rastrový obrázek původních dat • Na rozdíl od WMS tedy pracuje s originálním obrazem, který nepřevzorkuje • Podporuje i vícekanálová data • Používá se u družicových dat • Má 3 metody(requests): • GetCapabilities, DescribeCoverage, GetCoverage • Není moc rozšířena
WPS • Web Processing Service • Nejobecnejší služba • Slouží ke zpracování dat na serveru • Prakticky umožňuje převést všechny funkce desktop GIS na Internet (analýzy, překryvy) • Málo implementací, u nás PyWPS • Komunikace pomocí XML (protokol SOAP) • Má 3 metody(requests): • GetCapabilities, DescribeProcess, Execute
Výhody webových služeb • Kaskádování serverů • Nezávislost na platformě
Specifikace OGC • http://www.opengis.org • Popsané všechny parametry, atd. • Velmi důležité jsou katalogové služby (CSW) • Nově zavedeny také služby pro „senzorová“ data – např. poloha objektů, měřené veličiny,..
Aplikace podporující WMS • Mapové servery: • Svobodné • UMN MapServer • deegree • Geoserver • Komerční • ESRI ArcGIS Server • Intergraph WebMap • Autodesk MapGuide (částečně OpenSource) • MapInfo MapXtreme
Aplikace podporující WMS • Klienti: • Desktop • Většina GIS software umí WMS, někdy WFS, ostatní služby minimálně (je třeba psát vlastní aplikace) • ArcGIS, GeoMedia, Map 3D (komerční) • gvSIG, QGIS, OpenJUMP, Thuban (svobodné) • Web klienti • Většinou založené na JavaScriptu • OpenLayers, MapBender