encyklopedia.space

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, GetMap oraz GetFeatureInfo.

Kluczowe operacje

WMS definiuje trzy podstawowe zapytania HTTP:

  1. 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.
  2. GetMap – generuje i zwraca obraz mapy na podstawie określonych parametrów (warstwy, styl, układ współrzędnych, rozmiar obrazu, zakres geograficzny itp.).
  3. 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:

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.

Zobacz także