Het legenda-tabblad maakt gebruik van het LegendURL-ele-
ment uit de WMS 'GetCapabilities' respons of van de SLD-
WMS 'GetLegendGraphic-operatie'. Hierover volgt later in
dit artikel meer uitleg.
Om bepaalde lcaartlagen te kunnen zoeken ('Discovery Ca
talog'), wordt gebruik gemaakt van een andere OGC Web
Service, genaamd OGC Web Registry Service (WRS). WRS is
inmiddels echter hernoemd naar Catalogue Service (CS) en
de meest gebruikte variant hiervan heet CSW (Catalogue
Service for the Web).
De 'Edit Context'-functie maakt het mogelijk om een Web
Map Context-document (WMC) in te lezen of te exporteren. Op
deze manier kun je dus een combinatie van lcaartlagen en
lcaartextent per e-mail versturen naar iemand die vervolgens
in een andere OGC-viewer hetzelfde kaartbeeld kan oproepen.
Wat zou er nu mogelijkerwijs aan extra functionaliteit toe
gevoegd kunnen worden aan deze webmapping cliënt op ba
sis van OpenGIS-specificaties? Je zou kunnen denken aan het
uitgrijzen van lcaartlagen die buiten het schaalbereilc zijn in
het LAYERS tabblad. Dit is mogelijk op basis van 'ScaleHint-
waardes' uit de WMS 'GetCapabilities respons' in de gangba
re versie 1.1.1. Zie ook het kader verderop in dit artikel over
de definitie van 'ScaleHint'. Voor WMS versie 1.3 dient geke
ken te worden naar de 'MinScaleDenominator' en de 'MaxS-
caleDenominator'. Om de gebruiker de mogelijkheid te ge
ven om meta-informatie op te kunnen vragen van een lcaart-
laag, zou gebruik gemaakt kunnen worden van het 'Metada-
taURL-element' uit de WMS 'GetCapabilities respons'.
Ook zou je kunnen denken aan zoekfunctionaliteit waarbij
vragen van gebruikers visueel in de kaart kunnen worden
beantwoord. Als voorbeeld: "toon mij alle gemeenten in
Nederland waar het inwonertal boven de 25.000 ligt in
rood". Dit soort functionaliteit lean worden gerealiseerd op
basis van een SLD-WMS.
Wanneer er een download tooi nodig is in een webmapping
cliënt, waarbij een gebruiker de onderliggende gegevens
lean downloaden, lean er gebruik gemaakt worden van de
SLD-WMS-specificatie in combinatie met de WFS- of WCS-
specificatie. De SLD-WMS 'DescribeLayer-operatie' koppelt
een WMS aan een WFS of WCS. Een WFS levert vervolgens
de vector-gebaseerde gegevens (bijvoorbeeld in GML-for-
maat) en een WCS levert de ras ter-gebaseerde gegevens.
Web Map Service
De Web Map Service-specificatie is veruit de meest gebruikte
specificatie. Deze WMS-specificatie bestaat al langer maar
kent toch nog altijd problemen. De WMS-specificatie kent
meerdere versies. De nieuwste versie is 1.3. Versie 1.1.1 is ech
ter momenteel de meest gangbare. De WMS-specificatie is niet
alleen te gebruiken voor het opvragen van een plaatje van ge
ografische gegevens maar ook voor het opvragen van meta-in
formatie, attribuut-informatie of bijvoorbeeld een legenda.
Legenda
Het opvragen van een legenda is niet zo triviaal. In de wir
war van specificaties zijn er verschillende manieren om
een legenda op te vragen. Als een ap
plicatie een legenda wil tonen van
een lcaartlaag, is de meest gangbare
methodiek het opzoeken van de 'Le-
gendURL' in de WMS 'GetCapabilities-
respons' voor een combinatie van
lcaartlaag en lcaartstijl. Een voorbeeld:
<LegendURL width="87" height="59">
<Format>image/gif</Format>
<OnlineResource
xlink:href="http://webservices.ionicsoft.com:8080/worldData/map/
WORLD/RE QUEST/getdir/DIR/legend/DATA/LPR/WORLD/WORLD.gif'
xlink:type="simple"
xmlns:xlink="http://www.w3.org/1999/xlink'7>
</LegendURL>
Hierbij dient wel te worden bedacht
dat dit bij veel WMS-implementaties
door een beheerder moet worden inge
richt en het kan dus voorkomen dat
dit element niet voorkomt in de 'Get-
Capabilities-respons'
Een tweede optie is het gebruiken van
het 'GetLegendGraphic-request'. Dit
maakt echter geen onderdeel uit van de
WMS-specificatie maar van de SLD-
WMS-specificatie. Daarnaast is het ook
nog eens een optioneel request. Niet al
le WMS-en ondersteunen dit request
dus. Uit de 'GetCapabilities-respons' is
op te maken of een WMS dit onder
steunt (zoek naar 'GetLegendGraphic').
Het 'GetLegendGraphic-request' is ei
genlijk bedoeld om een legenda
icoontje op te vragen voor een bepaal
de klasse (dus niet om een complete
legenda op te vragen). Het is de be
doeling dat de WMS-client de legenda
zelf opbouwt. Dit is behoorlijk com
plex aangezien de cliënt eerst moet
opvragen welke klassen de lcaartstijl
bevat (een klasse heet in SLD-termino-
logie een 'Rule'). Dit lean via het opti
onele 'GetStyles-request'. Per klasse
lean dan vervolgens een legenda
icoon opgevraagd worden en de
WMS-client lean daar de beschrijven
de titel van de klasse naast presente
ren. De beschrijvende titel is onder
deel van de 'GetStyles-respons'. Een
voorbeeld van een 'GetLegendGra
phic-request en -respons' is:
//demo.cubewerx.com/demo/cubeserv/cubeserv.cgi?CONFIG=nrcan
&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetLegendGraphic&
LAYER=ROUTE_L:nrcan& STYLE=Topographic& SCALE= 12 5000&
FORMAT=image/png&Rule=Highway-Hard Surface
GEO-INFO 2006-6