Warsztaty naukowe w ramach XIII Konferencji PTIP

Slides:



Advertisements
Podobne prezentacje
Longhorn Academy - AD Warszawa, 12 kwietnia 2007
Advertisements

20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Informacji Geograficznej
Wykorzystanie konta uczelnianego dla potrzeb stron WWW
Rafał Hryniów Tomasz Pieciukiewicz
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
WEB SERVICE Stefan Rutkowski.
SYSTEM ZARZĄDZANIA DANYMI PCSS 2003/2004 START.
Sieci komputerowe Model warstwowy OSI Piotr Górczyński 20/09/2003.
E ASY R EMOTE T ERMINAL C ONTROLER ERTC. C EL PRODUKTU ERTC jest to aplikacja, która umożliwia bezpośrednią pracę na zdalnym komputerze. Dzięki niej można.
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Office 365… (liveatedu) Andrzej Kowalczyk
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
Tomasz Smieszkoł - 15 stycznia
Ćwiczenia Pierwsze WINIPCFG PING Zapisywanie obrazów pobranych z sieci Internet nazwa komputera a nazwa witryny w sieci Web Samodzielne wyszukiwanie informacji.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Proxy (WWW cache) Sieci Komputerowe
Internetowy System Udostępniania Obrazów i Produktów Fotogrametrycznych PROPOZYCJA PROJEKTU STUDENCKIEGO W KATEDRZE SYSTEMÓW GEOINFORMATYCZNYCH WYDZIAŁU.
Wzorce projektowe w J2EE
Microsoft Serwer - wprowadzenie
Rozproszone bazy danych
Internet Sieci komputerowe.
Elementy informatyki w kształceniu zintegrowanym.
Konfiguracja klienta FTP
Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych
Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych Cz. 5: Rozwijane i planowane technologie geoinformacyjne Warsztaty naukowe w ramach.
Forum internetowe, przykład skryptu, Funkcjonalność.
Systemy Rozproszone TECHNOLOGIA JAVA 2 ENTERPRISE EDITION PRZEMYSŁAW SOŁTAN
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Aplikacje Internetowe
Konfiguracja kont w programie Adobe Dreamweaver
Publiczne bazy danych w obszarze municypalnym
Paweł J. Kowalski Do czego potrzebna jest mapa czyli o istocie bazy danych topograficznych.
Jerzy Jelinek Paweł Korpowski
System generowania wzorów matematycznych MathML
BUDOWA I DZIAŁANIE SIECI KOMPUTEROWYCH
The GNU Image Manipulation Program
Lokalne serwery www Serwer WWW - ang. Web server jest to oprogramowanie zainstalowane na serwerze podłączonym do sieci Internet. Używające technologii.
WebAPI – funkcjonalność i rozwój narzędzia
Prezentacja Adrian Pyza 4i.
Sieci komputerowe.
Grzegorz Stasiak (KIO)
Arkadiusz Twardoń ZTiPSK
JAVA.
Wybrane zagadnienia relacyjnych baz danych
Internetowe surfowanie
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Sieci komputerowe.
Rozdział V: Globalne sieci komputerowe
Programowanie w języku C++
Specjalizacja "Dziennikarstwo On-line„ HTML – XHTML część 1 Prowadzący: Dariusz Jaruga
Biebrzański Park Narodowy- Geoportal
OTWARTA FIRMA „Otwarta firma” Jak zgłosić się do programu?
W W W Łukasz Stochniał.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Połączenia aplikacji Klient/Serwer
1. Podaj definicję kartografii internetowej. 2. Geographic Markup Language: a) Jest schematem XML a) Opisuje obiekty w fizycznej przestrzeni a) Jest formatem.
Podstawy programowania
INTERNET jako „ocean informacji”
Maciej Wierzchowski Mariusz Sołtysiak. Założenia  Autentykacja użytkownia  Autentykacja dostawcy  Zapewnienie bezpiecznego połączenia.
SQL Server Analysis Services Action!
Hipertekst HTML WWW.
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Sieci komputerowe Usługi sieciowe 27/09/2002.
Aplikacje i usługi internetowe
Zapis prezentacji:

Podstawy metodyczne i technologiczne infrastruktur geoinformacyjnych Cz. 3: WebMapping (mapy w WWW) Warsztaty naukowe w ramach XIII Konferencji PTIP „Systemy informacji przestrzennej” Warszawa, 8.10.2003 Janusz Michalak Uniwersytet Warszawski

Główny portal programu testowania technologii OpenGIS dla udostępniania map w WWW [Źródło: http://www.webmapping.org]

Jeden z pierwszych eksperymentów w zakresie WebMappingu Przykłady zastosowań: Informacja na ekranie z wielu źródeł 2. Rodzaje klientów: lekki, średni i ciężki 3. Serwery kaskadowe – jednocześnie klient dla innych 4. Wiele praktycznych zastosowań [Źródło: http://www.laserscan.com]

WMT = Web Mapping Testbed

Przykład komunikatu zawierającego zlecenie wysłania mapy o określonych parametrach http://a-map-co.com/mapserver.cgi?VERSION=1.1.0& REQUEST=GetMap& SRS=EPSG:4326& BBOX=-97.105,24.913,78.794,36.358& WIDTH=560& HEIGHT=350& LAYERS=AVHRR-09-27& STYLES=& FORMAT=image/png& BGCOLOR=0xFFFFFF& TRANSPARENT=TRUE& EXCEPTIONS=application/vnd.ogc.se_inimage

Baza danych przestrzennych [Na podstawie: archiwum OGC] Warszawa System geoinformacyjny Przeglądarka Map Przeglądarka WWW Aplet lub program Przeglądarka SVG HTTPD (serwer WWW) Budowanie elementów wektorowych Składanie obrazu wektorowego Wyświetlanie Filtrowanie danych HTTP (strony WWW) wysłanie przez klienta komunikatu z zapytaniem o dane przekazanie dyspozycji przez serwer HTTPD do serwera danych przesłanie do klienta obrazu rastrowego, elementów wektorowych lub danych Elementy wektorowe obrazu Dane nie zobrazowane Baza danych przestrzennych Schematy przesyłania geoinformacji w internecie pomiędzy serwerem (systemem udostępniającym dane) i klientem (systemem poszukującym danych i odbierającym wyniki) Objaśnienia: Przesyłanie obrazu rastrowego Przesyłanie elementów obrazu wektorowego Przesyłanie danych przestrzennych Bazy stron WWW

dotyczyły zwracania wyniku tyko w formie obrazu rastrowego Poprzednie przykłady dotyczyły zwracania wyniku tyko w formie obrazu rastrowego (GIF, JPG lub PNG) Przyszłość WebMappingu jednak leży w obrazach wektorowych z zastosowaniem standardów takich jak GML i SVG Przykład przedstawia mapę zapisaną przy pomocy języka SVG po dokonaniu konwersji z języka GML [Źródło: http://demo.ionicsoft.com]

Serwery kaskadowe Ponieważ zwykła przeglądarka w danym momencie może łączyć się tylko z jednym serwerem WWW dla wyświetlenia obrazów z kilku serwerów potrzebny jest serwer kaskadowy, który występuje dla tej przeglądarki w roli serwera i jednocześnie łącząc się z innymi serwerami źródłowymi, wobec nich występuje w roli klienta Serwer źródłowy 1 Rola: Serwer Rola: Klient Rola: Klient Serwer źródłowy 2 Przeglądarka Serwer kaskadowy Rola: Serwer Serwer źródłowy 3 Rola: Serwer Rola: Serwer Serwer źródłowy 4 Rola: Serwer Dodatkowymi funkcjami serwera kaskadowego mogą być: przeliczanie współrzędnych (zmiana układu odniesienia) zobrazowanie danych geoprzestrzennych (budowa obrazu mapy) serwer nazw geograficznych (zamiana nazwy na współrzędne) usługi dostępu i opłat, a także inne usługi

Rozbudowane przeglądarki map Rozbudowana przeglądarka map ma znacznie większe możliwość niż zwykła: Może jednocześnie łączyć się z wieloma serwerami Może korzystać z własnej bazy danych Może składać obraz z elementów lub tworzyć te elementy z danych Także może korzystać z usług serwera kaskadowego dla innych operacji Serwer źródłowy 1 Rola: Klient Rola: Serwer Rola: Klient Rola: Serwer Rozbudowana przeglądarka map Serwer kaskadowy Serwer źródłowy 2 Rola: Serwer Serwer źródłowy 3 Rola: Serwer Zasoby własne Serwer źródłowy 4 Rola: Serwer Przykłady niekomercyjnego oprogramowania dla przeglądarek map (o różnych możliwościach): OpenMap (biblioteka klas Java i różne aplikacje) Deegree (także biblioteka klas Java i różne aplikacje – w tym serwery

DEM dla obszaru Polski jako dane testowe dla eksperymentów z WebMappingiem

Niekomercyjne oprogramowanie dla serwera map opracowane w Uniwersytecie Stanu Minesota (zgodne ze Standardem OGC – WMS v. 1.1.0) Przykład aplikacji na Wydziale Zasobów Naturalnych [Źródło: http://www.dnr.state.mn.us]

Serwer ten ma możliwość udostępniania także zdjęć lotniczych (zielone punkty lokalizują poszczególne zdięcia) [Źródło: http://www.dnr.state.mn.us]

Przykład komunikatu wysłanego do serwera dla przesłania zdięcia lotniczego: http://www.dnr.state.mn.us/airphotos/browse.html?map=photos/etc/photos.map&mapext=352313.143907+5185743.584010+364219.387484+5196062.328441&zoomsize=3&zoomdir=0 Po podziale na logiczne fragmenty: http://www.dnr.state.mn.us/airphotos/browse.html? map=photos/etc/photos.map &mapext=352313.143907 +5185743.584010 +364219.387484 +5196062.328441 &zoomsize=3 &zoomdir=0 [Źródło: http://www.dnr.state.mn.us]

W rezultacie wysłania komunikatu określającego zdjęcie, serwer przesyła do przeglądarki wynik [Źródło: http://www.dnr.state.mn.us]

Zdjęcie lotnicze przesłane w średniej rozdzielczości [Źródło: http://www.dnr.state.mn.us]

Przykład z obszaru Polski – serwer firmy Telkonet Oprogramowanie: Minesota WebMapServer i aplet Rosa [Źródło: http://mapserver.telkonet.pl]

Komunikat wysłany do serwera Telkonet (podzielony na fragmenty): http://mapserver.telkonet.pl/? PHPSESSID=579100545d47faa4f14a96c3c80a68da &r_maptype=1 &r_login= &r_password= &runningmapserver=yes &MapSize=600%2C450 &skala=7 &grp_drogi=Y &grp_wody=Y &grp_zielen=Y &grp_koleje=Y &grp_cmentarze=Y &grp_miasta=Y &grp_granice=Y &PREVIOUS_MODE=0 &minx=480799.427495 &miny=5902305.379142 &maxx=487813.142449 &maxy=5907556.790867 &imagewidth=600 &imageheight=450 &CMD= &INPUT_TYPE= &INPUT_COORD= &theurl2= &KEYMAPXSIZE=119 &KEYMAPYSIZE=90 &combo_list_to_find=1 &findobiekt= &map_ext_drvid=-1 &map_ext_meid= &wspy= &wspx= [Źródło: http://mapserver.telkonet.pl]

Obraz na przeglądarce jako wynik wykonania polecenia przez serwer (fragment mapy topograficznej w skali 1 : 100 000 z okolic Chorzel) [Źródło: http://mapserver.telkonet.pl]

Zastosowania pakietu Deegree [Źródło: http://www.deegree.org] więcej na temat pakietu Deegree – w 5 części

Różne dane geoprzestrzenne z różnych źródeł złożone w jeden obraz rastrowy CubeWerx – koncepcja serwerów kaskadowych [Źródło: http://demo.cubewerx.com]

Przykład z danymi z obszaru Europy [Źródło: http://demo.cubewerx.com]

Przykład z obszaru Europy [Źródło: http://demo.ionicsoft.com] Przykład z obszaru Europy (IONIC Software – jedna z czołowych firm w zakresie WebMappingu)

Bardziej zaawansowane technologie WMS udostępniają także inne usługi, np. WFS (Web Feature Service), także w GML (aplikacja systemu Ionic-Software w Europejskiej Agencji Kosmicznej) http://demo.ionicsoft.com/gisd-c/Mainframe.jsp http://mapserv2.esrin.esa.it/ionicweb/wfs/ATSRFIRE?&REQUEST=map& SRS=EPSG%3A4326& BBOX=20.67320760434113,20.490283444953547,41.20679239565887,32.929716555046454& WIDTH=723& HEIGHT=438& LAYERS=ESA_FIRE& STYLES=default& FORMAT=GML.2& BGCOLOR=0xffffff& TRANSPARENT=FALSE& EXCEPTIONS=INIMAGE& FILTER=%3CFilter%3E%3CAnd%3E%3CPropertyIsGreaterThanOrEqualTo%3E%3CPropertyName%3EDATE%3C/PropertyName%3E%3CLiteral %3E1999-01-01%3C/Literal%3E%3C/PropertyIsGreaterThanOrEqualTo %3E%3CPropertyIsLessThanOrEqualTo%3E%3CPropertyName%3EDATE %3C/PropertyName%3E%3CLiteral%3E1999-01-07%3C/Literal%3E %3C/PropertyIsLessThanOrEqualTo%3E%3C/And%3E%3C/Filter%3E& USEBOX=TRUE [Źródło: http://mapserv2.esrin.esa.it]

Początkowy fragment zwróconego wyniku wyjaśnienia w cz. 4 <?xml version="1.0" encoding="utf-8" ?> <ogcwfs:FeatureCollection scope="http://mapserv2.esrin.esa.it/ionicweb/wfs/ATSRFIRE?" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ogcwfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wfs="http://www.ionicsoft.com/wfs"> <gml:boundedBy> <gml:Box srsName="EPSG:4326"> <gml:coordinates>26.965,27.806 33.584,30.694 </gml:coordinates> </gml:Box> </gml:boundedBy> <gml:featureMember> <wfs:ESA_FIRE fid="ESA_FIRE.323632363438"> <wfs:NUMERO>262648</wfs:NUMERO> <wfs:DATE>1999-01-05</wfs:DATE> <wfs:HOUR>202547.375</wfs:HOUR> <wfs:NDVI>-.--</wfs:NDVI> <wfs:STATION>ESR</wfs:STATION> <wfs:LAT>30.694</wfs:LAT> <wfs:LONG>26.965</wfs:LONG> <wfs:Geometry> <gml:Point srsName="EPSG:4326"> <gml:coordinates>26.965,30.694</gml:coordinates> [Źródło: http://mapserv2.esrin.esa.it] Początkowy fragment zwróconego wyniku wyjaśnienia w cz. 4 dotyczącej XML i GML