WMS Integrator Service

Geoloketten gebruikt de WMS Integrator Service voor de horizontale integratie van WMS services

WMS Integrator Service (WIS)

Alle plaatjes op deze pagina zijn in één lightbox te zien bij deze link.

Inleiding

De Open Geospatial Consortium (OGC) specificatie voor de WMS versie 1.1.1 vormt de basis voor de WMS Integrator Service. De WIS is in staat om verschillende WMS services horizontaal te integreren. Horizontale integratie van WMS betekent dat verschillende WMS-en van verschillende organisaties worden gebundeld tot 1 nieuwe WMS. Op deze manier kunnen bijvoorbeeld de WMS services van provinciale streekplannen worden gebundeld tot 1 landelijke WMS service. Voor een eindgebruiker gedraagt deze service zich als 1 service.

Als een gebruiker een kaart wil tonen van alle streekplannen, dan kan hij hiervoor de WIS benaderen. De WIS delegeert vervolgens het verzoek van de gebruiker naar de deelnemende WMS-en en plakt deze vervolgens aan elkaar tot 1 kaartbeeld dat wordt terug gestuurd aan de gebruiker.

De WIS is voor Geoloketten ontwikkeld door Bas Vanmeulebrouk van Alterra.

Hoe werkt het?

Een gebruiker stuurt een GetMap request voor een gebied naar de WIS. De WMS Integrator stuurt dit verzoek door naar de deelnemende WMS-en. De deelnemende WMS-en maken een kaart op voor het gevraagde gebied en sturen deze naar de WMS Integrator. De WIS voegt deze kaarten samen tot 1 kaart en stuurt deze kaart vervolgens naar de gebruiker (zie figuur 1).


Figuur 1 - Werking van de WMS Integrator Service

De vorm van data integratie zoals afgebeeld in figuur 1 noemen we horizontale integratie. Van twee of meer verschillende WMS'en worden deelkaarten van hetzelfde thema gecombineerd tot één kaart.

Naast horizontale integratie kennen we ook verticale integratie. Daarbij worden twee of meer kaartlagen van één service gecombineerd weergegeven als één kaartlaag. Zie figuur 2 voor het onderscheid tussen horizontale en verticale integratie van data.


Figuur 2 - Horizontale en verticale integratie van geodata

Nu we ook de beschikking hebben over een WIS kunnen we geodata via drie verschillende, op geostandaarden gebaseerde web services serveren: WMS, WIS en WFS (zie figuur 3). Het voordeel van de WIS is dat hij zich laat hanteren als enkelvoudige service. Het omgaan met de complexiteit van het aanroepen van meerdere services, vaak gepaard gaand met het moeten ondersteunen met meerdere dialecten van de standaard, is dan niet meer nodig.


Figuur 3 - Serveren van geodata via WMS, WIS en WFS

Voorbeelden

De WIS ondersteunt de volgende requests van de WMS 1.1.1 standaard:

Door WIS ondersteunde WMS requests
Request Voorbeeld
GetCapabilities http://www.geodata.alterra.nl/cwmi/WMSIntegrator?request=getcapabilities &service=wms&version=1.1.1
GetMap http://www.geodata.alterra.nl/cwmi/WMSIntegrator?service=wms&version=1.1.1&request=getmap &layers=Boringen&styles=&bbox=-63789.43029490614,306866,355437.43029490614,618985 &width=1002&height=746&srs=EPSG:28992&format=image/png&transparent=true
GetFeatureInfo http://www.geodata.alterra.nl/cwmi/WMSIntegrator?service=wms&version=1.1.0 &request=getfeatureinfo&layers=Boringen&query_layers=Boringen &styles=&bbox=4.560896545515995,49.690397216,9.884788082484006,53.510634756 &width=1002&height=719&srs=EPSG:4326&format=image/png&transparent=true &info_format=vnd.ogc.wms_xml&feature_count=15&x=378&y=292



Uitgebreidere voorbeelden van WMS requests zijn te vinden in de Tutorials.