Co to są usługi WMS / WFS?
WMS i WFS to jedne z kilku usług sieciowych (Web Services) jakie wyspecyfikowała organizacja OGC (Open Geospatial Consortium) skupiająca ok. 406 firm z branży IT tworzących rozwiązania przeznaczone do szerokopojętego GIS-u. Główne założenia jakimi kierowano się podczas tworzenia w/w standarów to:
• Dostęp do danych i usług realizowany jest poprzez protokół HTTP (metody GET i POST). W celu pobrania określonego zasobu danych generowany jest odpowiedni adres URL, który w postaci przesłanych parametrów i ich wartości wskazuje na zakres danych jakie zgłasza klient usługi.
• Opis danych źródłowych jakie udostępnia serwer opisany będzie przy wykorzystaniu języka XML tzw. „metadane”. Dokument ten zawiera szczegółowy opis danych: użyty układ współrzędnych, metody jakie udostępnia dana usługa , format zwracanych wyników (PNG, JPEG).
• Pobierane dane powinny być zgodne ze przyjętymi standardami jakimi uznano grafikę w formatach (PNG, GIF, JPEG) lub formatach wektorowych jak SVG.
• Informacje wymieniane przy pomocy w/w usług są niezależne od użytych platform technologicznych po stronie klienta i serwera. Protokół wymiany danych jest sciśle opisanym standardem.
Co to jest usługa WMS?
• Web Map Service (WMS) - to standard udostępniania danych (map) rastrowych w Internecie.
• Można udostępniać również dane wektorowe ale zostaną one przekonwertowane do formatu rastrowego.
• Udostępniane dane są, renderowane do formatów (GIF, JPEG, PNG).
• Dane przesyłane są przy pomocy protokołu HTTP (grafika).
• Udostępniamy dane wraz z ich stylizacją, dlatego można powiedzieć , że usługa WMS to pewna graficzna reprezentacja danych geoprzestrzennych.
Rys 1. Schemat działania usługi WMS.
Co to jest usługa WFS?
• Web Feature Service (WFS) - to standard udostępniania danych wektorowych w Internecie.
• Dane zwracane są przy pomocy formatu GML (pochodna XML-a).
• Dane przesyłane są przy pomocy protokołu HTTP (plan/text).
• Udostępniane dane pozwalają na pobieranie atrybutów opisowych wskazywanych elementów graficznych.
• Udostępniamy źródło danych bez ich stylizacji, „czyste dane”.
Zalety usług WMS / WFS.
• Możliwość używania danych bez potrzeby ich kopiowania.
• Dostęp do zawsze aktualnego zasobu danych.
• Szybkość pozyskania danych (adres WWW).
• Szybkość dystrybucji danych (ograniczenia: prędkość sieci, parametry serwera).
• Możliwość korzystania z kilku różnych serwerów jednocześnie.
• Możliwość tworzenia usług/projektów na podstawie zewnętrznych serwerów WMS/WFS (kontektst) oraz własnych danych.
o Projekty OFF-line (wydruki).
o Projekty on-line (webGIS).
• Brak ograniczeń związanych z plartformą wdrożenia – usługa WMS / WFS jest standardem zrozumiałym przez wszystkich znaczących dostawców rozwiązań GIS.
• Dostęp do danych źródłowych, bez zbędnej stylizacji (WFS), które można samodzielnie analizować.
• Dostęp do przetworzonych i wystylizowanych danych (WMS), brak konieczności ponownego analizowania.
WMS / WFS w środowisku Autodesk MapGuide.
Platforma Autodesk MapGuide pozwala na udostępnianie danych GIS przy pomocy usług WMS/WFS. Procedura udostępniania takich usług sprowadza się do kilku prostych kroków.
Krok 0 – Serwer MapGuide.
Instalujemy serwer MapGuide oraz udostępniamy go w sieci Internet, tak aby nasze usługi WMS/WFS były widoczne dla wszystkich użytkowników. W celu dodawania i edycji danych użyjemy oprogramownia Autodesk MapGuide Studio wchodzącego w skład pakietu MapGuide.
Krok 1. – Tworzymy połączenie do nowych danych geoprzestrzennych.
W tym celu możemy wykorzystać technologie FDO (Rys. 1, Rys. 2), która pozwala nam na natywny dostęp do danych (nie jest wymagana konwersja do innego formatu).
Rys 2. Tworzenie nowego połączenia z danymi.
Rys 3. Lista sterowników FDO przeznaczonych dla konkretnych typów danych.
Krok 2. Tworzymy usługę WFS.
Utworzone źródło danych może nam posłużyć jako usługa WFS. Pamiętamy, że w tego typu usłudze nie dodajemy stylizacji danych. Dane udostępniamy w formie źródłowej. Przechodzimy do właściwości źródła danych (Rys. 3) i ustawiamy wartości wskazane w czerwonej ramce. Szczególną uwagę należy zwrócić na pola Bounds (granice) oraz Primary SRS. Oznaczają one kolejno: granice publikowanego obszaru oraz układ współrzędnych w jakich będzie wystawiona usługa.
Rys 4. Właściwości źródła danych udostępnianego jako WFS.
Od tej chwili usługa jest dostępna pod adresem.
http://mgopen.procad.pl/mapguide/mapagent/mapagent.fcgi?version=1.1.0&REQUEST=GETCAPABILITIES&SERVICE=WFS
Krok 3. Tworzymy usługę WMS.
W tym celu tworzymy nową warstwę danych na podstawie wcześniej utworzonego źródła danych. W tym miejscu możemy dodać własną stylizację realizowaną na podstawie danych opisowych, filtrów, użytej skali itp. Na rysunku 5 przedstawiono palen właściwości tworzonej warstwy. Podobnie jak w przypadku usługi WFS, należy zwrócić uwagę na pole Bounds (granica).
Rys 5. Właściwości źródła danych udostępnianego jako WMS.
Od tej chwili usługa jest dostępna pod adresem.
http://mgopen.procad.pl/mapguide/mapagent/mapagent.fcgi?version=1.1.0&REQUEST=GETCAPABILITIES&SERVICE=WFS