> -----Original Message----- > From: mapserver-users-boun...@lists.osgeo.org [mailto:mapserver-users- > boun...@lists.osgeo.org] On Behalf Of Meine Toonen > Sent: Monday, 12 September 2011 10:22 > To: mapserver-users@lists.osgeo.org > Subject: [mapserver-users] SLD with LayerFeatureConstraints > > Hi list, > > I'm currently trying to filter features from a layer via a SLD, but using > the style defined by the service. I managed to get a NamedStyle by defining > a classgroup and assigning the class with the group. > > When I set the style via SLD to mv2, it works perfectly, but when I add the > filterpart (LayerFeatureConstraints) it fails: the default style is used > and no filtering occurs. > > Am I doing something wrong, of is filtering nog possible via > LayerFeatureConstraints? > > Mapfile: > > layer > name telpunten_motorvoertuig_punt > CLASSGROUP "mv" > metadata > "wms_title" "telpunten_points" > "gml_include_items" "all" > "wfs_featureid" "id" > end > group telpunten > status off > type point > dump true > template bla > connectiontype postgis > connection CONNECTIONSTATEMENT > data "locatie from (select id, nummer, locatie, > coalesce(soort,'Onbekend') as wb_soort, wegnummer from telpunt ) as foo > using srid=28992 using unique id" > projection > "init=epsg:28992" > end > classitem wb_soort > > class > NAME "motorvoertuig" > group "mv" > expression "MOTORVOERTUIG" > style > > symbol "square" > color 0 204 204 > outlinecolor 0 0 0 > size 8 > end > end > > class > NAME "motorvoertuig2" > group "mv2" > expression "MOTORVOERTUIG" > style > > symbol "square" > color 255 0 0 > outlinecolor 0 0 0 > size 8 > end > end > > > processing "CLOSE_CONNECTION=DEFER" > end > > The SLD: > <?xml version="1.0" encoding="UTF-8"?> > > <sld:StyledLayerDescriptor xmlns:app="http://www.deegree.org/app" > xmlns:deegreeogc="http://www.deegree.org/ogc" > xmlns:gml="http://www.opengis.net/gml" > xmlns:ogc="http://www.opengis.net/ogc" > xmlns:sld="http://www.opengis.net/sld" > xmlns:xlink="http://www.w3.org/1999/xlink" > xmlns:se="http://www.opengis.net/se" version="1.0.0"> > <sld:NamedLayer xmlns="http://www.opengis.net/sld"> > <se:Name>telpunten_motorvoertuig_punt</se:Name> > <sld:NamedStyle> > <se:Name>mv</se:Name> > </sld:NamedStyle> > <sld:LayerFeatureConstraints> > <Fsld:eatureTypeConstraint> > <ogc:Filter> > <ogc:PropertyIsEqualTo> > <ogc:PropertyName>wegnummer</ogc:PropertyName> > <ogc:Literal>A28</ogc:Literal> > </ogc:PropertyIsEqualTo> > </ogc:Filter> > </sld:FeatureTypeConstraint> > </sld:LayerFeatureConstraints> > </sld:NamedLayer> > </sld:StyledLayerDescriptor> > > > Thanks in advance! >
Sld:LayerFeatureConstraints is not supported by MapServer, or SLD 1.0.0. FYI here's an example of applying filters to SLD: <StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"> <Name>ms_ogc_workshop</Name> <Title>SLD for MapServer OGC Web Services Workshop</Title> <Abstract>This is an SLD to show how one can make a custom style without having to change the data style at the server-side</Abstract> <NamedLayer> <Name>rivers</Name> <UserStyle> <Name>sld_01</Name> <Title>sld_01</Title> <IsDefault>1</IsDefault> <FeatureTypeStyle> <Rule> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>NAME</ogc:PropertyName> <ogc:Literal>Japura</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <LineSymbolizer> <Stroke> <CssParameter name="stroke">#FFCC00</CssParameter> <CssParameter name="stroke-width">5</CssParameter> </Stroke> </LineSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </NamedLayer> </StyledLayerDescriptor> _______________________________________________ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users