WMS – Web Map Service
WMS (ang. Web Map Service) jest otwartym standardem opracowanym przez OGC (Open Geospatial Consortium) umożliwiającym udostępnianie map rastrowych w internecie za pośrednictwem protokołu HTTP. Dzięki WMS użytkownicy mogą pobierać obrazy map w formacie graficznym (np. png, jpeg, svg) oraz uzyskiwać informacje o warstwach mapy, ich stylach, legendach i układach współrzędnych.
Historia
Standard WMS został po raz pierwszy opublikowany w 2000 roku jako wersja 1.0.0. Od tego czasu przeszło kilka wersji:
- 1.0.0 – pierwsza wersja, ograniczona funkcjonalnie.
- 1.1.0 oraz 1.1.1 – wprowadzenie obsługi układów współrzędnych i metadanych.
- 1.3.0 – najważniejsze zmiany, m.in. nowy parametryzowany układ CRS i obsługa zapytań
GetCapabilities,GetMaporazGetFeatureInfo.
Kluczowe operacje
WMS definiuje trzy podstawowe zapytania HTTP:
GetCapabilities– zwraca dokument XML opisujący dostępne warstwy, ich nazwy, dostępne style, formaty wyjściowe oraz obsługiwane układy współrzędnych.GetMap– generuje i zwraca obraz mapy na podstawie określonych parametrów (warstwy, styl, układ współrzędnych, rozmiar obrazu, zakres geograficzny itp.).GetFeatureInfo– po kliknięciu w określony punkt obrazu zwraca informacje o obiektach znajdujących się pod tym punktem (np. atrybuty wektorowe).
Architektura
WMS działa w modelu klient‑serwer. Serwer WMS udostępnia usługi mapowe, a klient (np. przeglądarka internetowa, oprogramowanie GIS takie jak QGIS lub ArcGIS) wysyła zapytania i wyświetla otrzymane obrazy.
Przykładowe zastosowania
- Tworzenie interaktywnych map internetowych (np. w aplikacjach opartych na Leaflet czy OpenLayers).
- Udostępnianie danych kartograficznych przez agencje rządowe (Geoportal).
- Wspomaganie systemów GIS w pozyskiwaniu aktualnych warstw bazowych.
- Integracja z systemami REST w ramach architektury mikroserwisów.
Porównanie z innymi standardami
WMS jest często zestawiany z innymi standardami OGC:
- WFS (Web Feature Service) – umożliwia pobieranie danych wektorowych w formacie GML lub innych, a nie jedynie obrazów.
- WMTS (Web Map Tile Service) – dostarcza mapy w postaci gotowych kafelków, co zwiększa wydajność w aplikacjach mobilnych.
- WCS (Web Coverage Service) – służy do udostępniania danych pokryciowych (np. obrazy satelitarne, modele wysokości).
Implementacje i oprogramowanie
Na rynku dostępnych jest wiele implementacji serwerów WMS, zarówno komercyjnych, jak i open‑source:
- GeoServer – popularny serwer open‑source oparty na Javie.
- MapServer – lekki serwer C/C++.
- ArcGIS Server – komercyjna platforma firmy ESRI.
- QGIS Server – moduł serwerowy wbudowany w QGIS.
Przyszłość i rozwój
Choć WMS nadal jest szeroko stosowany, rosnące zapotrzebowanie na wydajność i interaktywność sprzyja przyjęciu rozwiązań opartych na WMTS i wektorowych kafelkach. Standard jednak utrzymuje się jako podstawowy sposób wymiany map rastrowych między systemami GIS i aplikacjami internetowymi.