Opened 20 years ago
Closed 20 years ago
#735 closed defect (fixed)
MaxScaleDenominator doesn't work after <ElseFilter/>
Reported by: | Owned by: | mapserverbugs | |
---|---|---|---|
Priority: | high | Milestone: | |
Component: | WMS Server | Version: | 4.2 |
Severity: | normal | Keywords: | |
Cc: |
Description
It seems that MaxScaleDenominator doen't work after <ElseFilter/>. See the following SLD <?xml version="1.0" encoding="ISO-8859-1"?> <StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd" 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"> <NamedLayer> <Name>routes</Name> <UserStyle> <Title>Publisher</Title> <FeatureTypeStyle> <Rule> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>EN</ogc:PropertyName> <ogc:Literal>Highway</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <MaxScaleDenominator>2e6</MaxScaleDenominator> <LineSymbolizer> <Geometry> <ogc:PropertyName>center-line</ogc:PropertyName> </Geometry> <Stroke> <CssParameter name="stroke">#ff0000</CssParameter> <CssParameter name="stroke-width">2.0</CssParameter> </Stroke> </LineSymbolizer> </Rule> <!-- This comment disable all the following rules --> <Rule> <!-- This comment is okay --> <ElseFilter/> <MaxScaleDenominator>200e3</MaxScaleDenominator> <LineSymbolizer> <Geometry> <ogc:PropertyName>center-line</ogc:PropertyName> </Geometry> <Stroke> <CssParameter name="stroke">#000000</CssParameter> <CssParameter name="stroke-width">1.0</CssParameter> </Stroke> </LineSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </NamedLayer> </StyledLayerDescriptor>
Note:
See TracTickets
for help on using tickets.