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

Digitale Tijdschriftenarchief Stichting De Hollandse Cirkel en Geo Informatie Nederland

Geo-Info | 2006 | | pagina 20