Nederlands WMS - SLD Profiel
Versie 1.0
Nederlands WMS - SLD Profiel 1.0 Ravi: een profiel Ravi, netwerk voor geo-informatie Stichting Ravi is een netwerkorganisatie in het publieke domein en richt zich op de ruimtelijke ontwikkeling van Nederland. Ravi vervult een katalyserende rol bij het zoeken naar oplossingen voor maatschappelijke vraagstukken in het geo-werkveld. Hierbij stimuleert Ravi het bedrijfsleven om zich te vernieuwen en met oplossingen te komen die aansluiten bij de maatschappelijke behoeften. Ravi secretariaat Het Ravi secretariaat in Amersfoort vervult een sleutelfunctie: het ondersteunt het bestuur, initieert strategische discussies, scant nieuwe ontwikkelingen en innoveert; het secretariaat heeft een netwerk-, verwijs- en informatiefunctie.
Versie: 1.0 Datum: 27 oktober 2006 Auteur: Marcel de Rink (Ravi) Reviewers: Klankbordgroep “Geoservices profielen voor Nederlandse GII” Stichting Ravi, netwerk voor geo-informatie Postbus 508 3800 AM Amersfoort telefoon: 033 4604100 internet: http://www.ravi.nl
2
Nederlands WMS - SLD Profiel 1.0
Inhoudsopgave Versiebeschrijving................................................................................................................................. 4 1 .... Onderwerp en toepassingsgebied ............................................................................................... 5 2 .... Afkortingen ..................................................................................................................................... 6 3 .... Normatieve verwijzing ................................................................................................................... 7 4 .... Nederlands WMS - SLD Profiel ..................................................................................................... 8 4.1 Verplichte kenmerken 8 Bijlage A: Toelichting verplichte kenmerken...................................................................................... 9 Bijlage B: Toelichting genereren legenda’s...................................................................................... 10
3
Nederlands WMS - SLD Profiel 1.0 Versiebeschrijving Versienummer Dit Nederlandse WMS - SLD profiel is ontwikkeld vanuit discussies en documentatie. De discussies hebben plaats gevonden tijdens de workshops, waarbij de documentatie genoemd bij normatieve verwijzing en dit profiel ter discussie heeft gestaan.
Jaar
Versienummer
Versiebeschrijving
2006
1.0
Nederlands WMS – SLD profiel
Versiebeheer Dit Nederlandse WMS – SLD profiel is niet statisch. De standaard wordt daarom onder beheer gebracht om wijzigingen naar behoefte en op basis van voorstellen gestructureerd door te voeren. Ravi, als beherende instantie, zal de wijzigingen in deze standaard registreren.
4
Nederlands WMS - SLD Profiel 1.0 1 Onderwerp en toepassingsgebied Een Web Map Service (WMS) publiceert "kaarten" (dit betekent: een visuele voorstelling van de geografische en thematische data, niet de data zelf) op het Web. De WMS biedt een manier om gelijktijdig een visueel overzicht te krijgen van complexe en gedistribueerde geografische kaarten, met behulp van Internet technologie. De visualisatie van de specifieke features kan door het gebruik van de OpenGIS Styled Layer Descriptor Implementation Specification (WMS - SLD) gespecificeerd worden. De OpenGIS Styled Layer Descriptor Implementation Specification is een encoding die beschrijft hoe de Web Map Server (versie 1.0 & 1.1) specificatie kan worden uitgebreid met als doel om gebruikersgedefinieerde symbolen voor object data toe te staan. In de WMS SLD specificatie wordt een XML syntax beschreven, die aanduidt hoe een OGC Web Map Server haar eigen data, de output uit een OGC Web Feature Server of Web Coverage Server moet tonen. Dit WMS - SLD profiel dient ook als extensie gelezen te worden. Dit profiel definieert een aantal restricties die gelden voor WMS – SLD binnen Nederland. Doel hiervan is het eenduidig gebruik van deze specificatie. De specificatie voor de Web Map Service is en wordt verder ontwikkeld door het Open Geospatial Consortium en ISO.
5
Nederlands WMS - SLD Profiel 1.0 2 Afkortingen CRS
Coordinate Reference System
GIF
Graphics Interchange Format
GML
Geography Markup Language
HTTP
Hypertext Transfer Protocol
JPEG
Joint Photographic Experts Group
MIME
Multipurpose Internet Mail Extensions
OGC
Open Geospatial Consortium
PNG
Portable Network Graphics
SLD
Styled Layer Descriptor
URL
Uniform Resource Locator
WMS
Web Map Service
XML
eXtensible Markup Language
6
Nederlands WMS - SLD Profiel 1.0 3 Normatieve verwijzing De volgende normen en literatuur zijn gebruikt bij de definiëring van dit profiel: -
Erstling R., Fitzke J., Portele C., GDI NRW Spezifikation – Basis WMS/SLD - Profil 1.0
-
OGC, OpenGIS® Styled Layer Descriptor Implementation Specification, 1.0.0, OGC 02-070
-
Ravi, 2006, Nederlands WMS profile 1.0
7
Nederlands WMS - SLD Profiel 1.0 4 Nederlands WMS - SLD Profiel De kenmerken in paragraaf 4.1 zijn verplicht. Bijlage A geeft op enkele kenmerken een toelichting.
4.1 Verplichte kenmerken 1) De service dient te voldoen aan de OpenGIS Styled Layer Descriptor Implementation Specification, version 1.0.0 te zijn. 2) De Filter Encoding Implementation Specification 1.0.0 dient ondersteund te worden. 3) UserStyles dienen ondersteund te worden. 4) Het “GetLegendGraphic”- request dient ondersteund te worden. 5) De Capabilities van de WMS - SLD dient een UserDefinedSymbolization element te bevatten met tenminste de volgende attributen: SupportSLD=”1” , UserStyle=”1”. 6) De “DescribeLayer”-operatie dient ondersteund te worden. 7) De SLD kan in de “GetMap”-Request gespecificeerd worden door de parameters SLD= (voor URL) en door SLD_BODY= (voor XML). 8) De LineSymbolizer dient ondersteund te worden. Het dient mogelijk te zijn willekeurige geometrie te specificeren. Bij lijnen dienen variabele lijnbreedte (“stroke-width”) en lijnkleur (“stroke”) gespecificeerd te kunnen worden. 9) De PolygonSymbolizer dient ondersteund te worden. Het dient mogelijk te zijn willekeurige geometrie te specificeren. Bij vlakken dienen de constante kleurvulling (“fill”), lijnbreedte (“stroke-width”) en lijnkleur (“stroke”) gespecificeerd te kunnen worden. 10) De PointSymbolizer dient ondersteund te worden. Het dient mogelijk te zijn willekeurige geometrie te specificeren als punten. Het weergeven van symbolen met verschillende grootte, draaiing, specificeerbare vlakkleur en randen met specificeerbare lijnkleur en lijnbreedte dient mogelijk te zijn. 11) De TextSymbolizer dient ondersteund te worden. Behalve het label zelf dienen de volgende fonts ondersteund te worden: • Sans-Serif • Helvetica • Arial Deze fonts dienen minimaal getoond te kunnen worden in fonts size interval (8 t/m 40 pixels). Tevens dient de kleur van de tekstboxen specificeerbaar te zijn (“fill”). 12) De RasterSymbolizer dient ondersteund te worden. Het dient mogelijk te zijn willekeurige geometrie te specificeren en de transparantie (“opacity”) dient specificeerbaar te zijn. Indien een percentage van de transparantie aangeduid wordt, dient dit te gebeuren in de WMS - SLD file door middel van het element “opacity” (en afgeleide elementen zoals “fill-opacity” en “stroke-opacity”). 13) De weergave van MIME formaten dient te voldoen aan het Nederlandse WMS profiel.
8
Nederlands WMS - SLD Profiel 1.0 Bijlage A: Toelichting verplichte kenmerken Kenmerk nummer
Toelichting
3,4
Indien UserStyles en het “GetLegendGraphic”-request ondersteund worden, is het mogelijk legenda’s automatisch bij te werken. In Bijlage B staat een korte toelichting.
12
De transparantie kan binnen WMS - SLD gespecificeerd worden door middel van het attribuut “opacity”.
9
Nederlands WMS - SLD Profiel 1.0 Bijlage B: Toelichting genereren legenda’s Het genereren van de legenda wordt uitgevoerd met behulp van het “GetLegendGraphic”-request. Het blijkt uit verschillende tests dat de legenda’s op verschillende manieren gepresenteerd worden. Deze bijlage betreft een aanbeveling op welke wijze een legenda gecreëerd zou moeten worden. Onderstaande afbeeldingen zijn voorbeelden van legenda’s gegenereerd door verschillende OS software. Aan te bevelen is de opmaak uit de linker legenda te volgen. Hierbij wordt de “layer title” bovenaan afgebeeld. De “key images” worden hieronder afgebeeld, met daarnaast de “labels”.
Key image
Layer title Label
10