WMTS – Web Map Tile Service
WMTS (Web Map Tile Service) to otwarty standard opracowany przez Open Geospatial Consortium (OGC), umożliwiający udostępnianie map w postaci gotowych kafelków (tiles) przez Internet. Standard ten definiuje sposób pobierania, buforowania i wyświetlania map w aplikacjach internetowych oraz mobilnych, przy zachowaniu wysokiej wydajności i skalowalności.
Definicja
WMTS opisuje usługę, która na żądanie klienta zwraca fragment mapy o stałym rozmiarze (zazwyczaj 256 × 256 px) w określonym układzie współrzędnych i w wybranej skali. Kafelki są pre‑generowane lub generowane „w locie”, a ich struktura katalogowa opiera się na trzech wymiarach:
- poziom zoom (rozmiar skali),
- numer wiersza (y) i kolumny (x) w siatce kafelków.
Historia
Początki WMTS sięgają pierwszej dekady XXI wieku, kiedy to rosnąca popularność map internetowych (np. Google Maps, Bing Maps) wymusiła potrzebę ustandaryzowanego podejścia do dystrybucji map w formie kafelków. W 2010 r. OGC wydało pierwszą wersję specyfikacji WMTS, a od tego czasu standard został zaktualizowany o wsparcie nowych formatów obrazu i metadanych.
Kluczowe elementy specyfikacji OGC
Specyfikacja WMTS definiuje następujące komponenty:
- Request URL – szablon adresu HTTP, z którego klient pobiera kafelki.
- Operations – obowiązkowe operacje serwisu:
GetCapabilities,GetTileiGetFeatureInfo. - Capabilities document – opis usługi w formacie XML, zawierający informacje o dostępnych warstwach, układach współrzędnych, skalach i formatach.
- TileMatrixSet – zestaw macierzy definiujący skalowanie, rozdzielczość i granice kafelków w danym układzie współrzędnych.
Architektura i protokół wymiany
WMTS działa w modelu klient‑serwer, przy czym:
- Serwer udostępnia zasoby w formie tile cache – gotowych plików obrazów (np. PNG, JPEG, WebP).
- Klient (przeglądarka, aplikacja GIS, urządzenie mobilne) wysyła zapytania HTTP GET lub POST, korzystając z szablonu URL określonego w dokumencie
GetCapabilities. - Komunikacja jest bezstanowa; każdy request jest samowystarczalny i nie wymaga utrzymywania sesji.
Formaty i standardy powiązane
Standard WMTS dopuszcza następujące formaty danych:
- Obrazy rastrowe:
image/png,image/jpeg,image/webp. - Wektorowe:
application/vnd.mapbox-vector-tile(MVT),image/svg+xml. - Metadane:
application/json(dla opisów warstw w formacie GeoJSON),application/xml.
Zastosowania
WMTS jest wykorzystywany w wielu dziedzinach:
- Systemy informacji geograficznej (GIS) – szybkie renderowanie podkładek mapowych.
- Systemy nawigacji i aplikacje mobilne – efektywna transmisja map offline/online.
- Portale publiczne i prywatne udostępniające mapy tematyczne (np. mapy katastralne, mapy pogodowe).
- Analizy geoinformatyczne w chmurze – usługi mapowe jako elementy pipeline’ów danych.
Porównanie z innymi standardami
| Cecha | WMTS | WMS | TMS |
|---|---|---|---|
| Model danych | Kafelki rastrowe lub wektorowe | Obrazy generowane na bieżąco | Kafelki (prosty protokół) |
| Standard OGC | Tak | Tak | Nie (protokół własny) |
| Wydajność | Wysoka (cache‑friendly) | Średnia (generacja w czasie rzeczywistym) | Wysoka, ale brak opisów metadanych |
| Wsparcie skalowania | Predefiniowane poziomy zoom | Dynamiczne, dowolny zoom | Predefiniowane poziomy zoom |
Implementacje i oprogramowanie
Najpopularniejsze serwery i biblioteki obsługujące WMTS:
- GeoServer – otwarto‑źródłowy serwer OGC, obsługuje WMTS, WMS, WFS.
- MapServer – kolejny serwer GIS z pełnym wsparciem WMTS.
- QGIS Server – komponent serwera QGIS udostępniający warstwy jako WMTS.
- Komercyjne platformy: ArcGIS Server, MapInfo Server.
Znaczenie w ekosystemie geoinformacji
WMTS przyczynił się do standaryzacji wymiany map cyfrowych, co umożliwiło integrację różnorodnych źródeł danych w aplikacjach webowych i mobilnych. Dzięki określeniu jednoznacznych formatów i metod pobierania, mapy mogą być łatwo łączone z innymi usługami OGC (np. WFS, CSW) oraz z rozwiązaniami open‑source.