Filteren WMS GetMap Request

26 jan 2010 13:53 door verbeeckba in WMS | tags:

Een tijdje geleden ontvingen we de volgende melding/vraag:

Kan ik met de GetMap request ook een filter maken?
Zodat ik bv enkel met de bevaarbare waterlopen van de VHA kan werken?

WMS GetMap requests kunnen enkel gefilterd worden door gebruik te maken van SLD's.
Hieronder vindt u een voorbeeld.

http://ogc.beta.agiv.be/slds/VHA_WLAS_Only_MINCATC_0.xml is de SLD die de STYLE Enkel_Bevaarbaar definieert voor laag 3 (Waterlopen) in de VHA service. Deze stijl bepaalt dat enkel de objecten met waarde MINCATC = 0 getoond mogen worden met de in de SLD gespecifieerde inkleuring.

Zonder SLD:

http://ogc.beta.agiv.be/ogc/wms/vha?REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&LAYERS=3&FORMAT=image/png& BGCOLOR=0xFFFFFF&TRANSPARENT=TRUE&SRS=EPSG:4326& BBOX=3.60985198337869,51.0495481927711,3.71122030577794,51.1147048192771&WIDTH=1660&HEIGHT=1067& Styles=default

Met SLD:

 http://ogc.beta.agiv.be/ogc/wms/vha?REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&LAYERS=3&FORMAT=image/png &BGCOLOR=0xFFFFFF&TRANSPARENT=TRUE&SRS=EPSG:4326& BBOX=3.60985198337869,51.0495481927711,3.71122030577794,51.1147048192771&WIDTH=1660&HEIGHT=1067& STYLES=Enkel_Bevaarbaar&sld=http://ogc.beta.agiv.be/slds/VHA_WLAS_Only_MINCATC_0.xml

Het spreekt vanzelf dat de WMS client overweg moet kunnen met deze standaard

Commentaren

l.reekmans Belgium
1/03/2010 15:08
als ik het goed voor heb, kan de gebruiker van wms ook zelf sld's aanmaken, lokaal bewaren om zo eigen gedefinieerde styles of filters te gebruiken.

als ik de sld lokaal opsla en in mijn url verwijs hiernaar krijg ik volgende fout:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM "schemas.opengis.net/.../...ion_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
  <ServiceException code="InvalidFormat">
parser failed - see server log file for details
  </ServiceException>
  <ServiceException code="StyleNotDefined">
Style 'Enkel_Bevaarbaar' not assigned for layer '3'.
  </ServiceException>
</ServiceExceptionReport>

verbeeckba Belgium
4/03/2010 8:03
Een gebruiker kan inderdaad zelf sld's aanmaken, maar die moeten via een URL bereikbaar zijn voor onze WMS Application server.
l.reekmans Belgium
4/03/2010 10:43
oeps, klein detail vergeten!
de sld stond op een webserver die niet beschikbaar is extern

Voeg commentaar toe




  Country flag

biuquote
  • Commentaar
  • Live voorbeeld
Loading



Projecten