Autodesk GOLD Partner
PROCAD « E-geoportal « Aktualności « Usługi WMS i WFS w środowisku MapGuide Open Source
icon
GIS
2010-10-22 09:11

Usługi WMS i WFS w środowisku MapGuide Open Source

Galeria Foto/Wideo
Publikacja map dla urzędów w oparciu o MapGuide Import, edycja i obsługa chmur punktów W AutoCAD Map 3D 2011
Galeria Foto/Wideo

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

 

Pełna wersja serwisu