[udig-devel] Calling kind souls
Jesse Eichar
jeichar at refractions.net
Tue Jan 29 09:07:38 PST 2008
I'm afraid I don't know the SLD spec good enough to debug XML just by
looking at it. I tried the scale denominator and that seems to work
just fine. So it seems to be that the filters aren't matching your
data. Make sure that the cases are correct.
Here's an example that works for me. I generated it with the uDig
themer and then replaced the max scale denominators.
<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml
" version="1.0.0">
<sld:UserLayer>
<sld:LayerFeatureConstraints>
<sld:FeatureTypeConstraint/>
</sld:LayerFeatureConstraints>
<sld:UserStyle>
<sld:Name>Default Styler</sld:Name>
<sld:Title>Default Styler</sld:Title>
<sld:Abstract></sld:Abstract>
<sld:FeatureTypeStyle>
<sld:Name>name</sld:Name>
<sld:Title>title</sld:Title>
<sld:Abstract>abstract</sld:Abstract>
<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
<sld:SemanticTypeIdentifier>generic:geometry</
sld:SemanticTypeIdentifier>
<sld:SemanticTypeIdentifier>colorbrewer:quantile:prgn</
sld:SemanticTypeIdentifier>
<sld:Rule>
<sld:Name>rule01</sld:Name>
<sld:Title>200 to 227</sld:Title>
<sld:Abstract>Abstract</sld:Abstract>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>200</ogc:Literal>
</ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyIsLessThan>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>227</ogc:Literal>
</ogc:PropertyIsLessThan>
</ogc:And>
</ogc:Filter>
<sld:MaxScaleDenominator>2000000.0</
sld:MaxScaleDenominator>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">
<ogc:Literal>#762A83</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#000000</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0.0</ogc:Literal>
</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
<sld:Rule>
<sld:Name>rule02</sld:Name>
<sld:Title>227 to 321</sld:Title>
<sld:Abstract>Abstract</sld:Abstract>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>227</ogc:Literal>
</ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyIsLessThan>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>321</ogc:Literal>
</ogc:PropertyIsLessThan>
</ogc:And>
</ogc:Filter>
<sld:MaxScaleDenominator>2000000.0</
sld:MaxScaleDenominator>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">
<ogc:Literal>#AF8DC3</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#000000</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0.0</ogc:Literal>
</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
<sld:Rule>
<sld:Name>rule03</sld:Name>
<sld:Title>321 to 361</sld:Title>
<sld:Abstract>Abstract</sld:Abstract>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>321</ogc:Literal>
</ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyIsLessThan>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>361</ogc:Literal>
</ogc:PropertyIsLessThan>
</ogc:And>
</ogc:Filter>
<sld:MaxScaleDenominator>2000000.0</
sld:MaxScaleDenominator>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">
<ogc:Literal>#E7D4E8</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#000000</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0.0</ogc:Literal>
</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
<sld:Rule>
<sld:Name>rule04</sld:Name>
<sld:Title>361 to 519</sld:Title>
<sld:Abstract>Abstract</sld:Abstract>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>361</ogc:Literal>
</ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyIsLessThan>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>519</ogc:Literal>
</ogc:PropertyIsLessThan>
</ogc:And>
</ogc:Filter>
<sld:MaxScaleDenominator>2000000.0</
sld:MaxScaleDenominator>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">
<ogc:Literal>#D9F0D3</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#000000</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0.0</ogc:Literal>
</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
<sld:Rule>
<sld:Name>rule05</sld:Name>
<sld:Title>519 to 559</sld:Title>
<sld:Abstract>Abstract</sld:Abstract>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>519</ogc:Literal>
</ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyIsLessThan>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>559</ogc:Literal>
</ogc:PropertyIsLessThan>
</ogc:And>
</ogc:Filter>
<sld:MaxScaleDenominator>2000000.0</
sld:MaxScaleDenominator>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">
<ogc:Literal>#7FBF7B</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#000000</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0.0</ogc:Literal>
</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
<sld:Rule>
<sld:Name>rule06</sld:Name>
<sld:Title>559 to 592</sld:Title>
<sld:Abstract>Abstract</sld:Abstract>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>559</ogc:Literal>
</ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyIsLessThanOrEqualTo>
<ogc:PropertyName>CODE</
ogc:PropertyName>
<ogc:Literal>592</ogc:Literal>
</ogc:PropertyIsLessThanOrEqualTo>
</ogc:And>
</ogc:Filter>
<sld:MaxScaleDenominator>2000000.0</
sld:MaxScaleDenominator>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">
<ogc:Literal>#1B7837</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#000000</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>0.5</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1.0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0.0</ogc:Literal>
</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
<sld:FeatureTypeStyle>
<sld:Name>simple</sld:Name>
<sld:Title>title</sld:Title>
<sld:Abstract>abstract</sld:Abstract>
<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
<sld:SemanticTypeIdentifier>generic:geometry</
sld:SemanticTypeIdentifier>
<sld:SemanticTypeIdentifier>simple</
sld:SemanticTypeIdentifier>
<sld:Rule>
<sld:Name>name</sld:Name>
<sld:Title>title</sld:Title>
<sld:Abstract>Abstract</sld:Abstract>
<sld:MaxScaleDenominator>2000000.0</
sld:MaxScaleDenominator>
<sld:PolygonSymbolizer/>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:UserLayer>
</sld:StyledLayerDescriptor>
Jesse
Le 29-Jan-08 à 4:56 AM, Dave S-B a écrit :
> Hi - just a call out to kind souls who are knowledgeable about the
> Styled Layer Description documents which uDig uses to style layers...
>
> I have a layer which I want to style according to the content of one
> of the fields AND only show the layer at a maximum scale of
> 1500000.0. At the moment, the layer is not rendering at all on the
> map BUT it does grey-out/show normally appropriately in the Layers
> view. Could someone check over the SLD document below and see if you
> can spot a problem. Thank you!
>
> <?xml version="1.0" encoding="UTF-8"?>
> <sld:StyledLayerDescriptor sld:schemaLocation="http://www.opengis.net/sld
> StyledLayerDescriptor.xsd" xmlns:sld="http://www.opengis.net/sld"
> xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml
> " version="1.0.0">
> <sld:UserLayer>
> <sld:LayerFeatureConstraints>
> <sld:FeatureTypeConstraint/>
> </sld:LayerFeatureConstraints>
> <sld:UserStyle>
> <sld:Name>Default Styler</sld:Name>
> <sld:Title>Default Styler</sld:Title>
> <sld:Abstract></sld:Abstract>
> <sld:FeatureTypeStyle>
> <sld:Name>name</sld:Name>
> <sld:Title>title</sld:Title>
> <sld:Abstract>abstract</sld:Abstract>
> <sld:FeatureTypeName>Feature</sld:FeatureTypeName>
> <sld:SemanticTypeIdentifier>generic:geometry</
> sld:SemanticTypeIdentifier>
> <sld:SemanticTypeIdentifier>colorbrewer:unique:set1</
> sld:SemanticTypeIdentifier>
> <sld:Rule>
> <sld:Name>rule01</sld:Name>
> <sld:Title>Condensate</sld:Title>
> <sld:Abstract>Abstract</sld:Abstract>
> <ogc:Filter>
> <ogc:PropertyIsEqualTo>
> <ogc:PropertyName>FLUIDTYPE</
> ogc:PropertyName>
> <ogc:Literal>Condensate</ogc:Literal>
> </ogc:PropertyIsEqualTo>
> </ogc:Filter>
> <sld:MaxScaleDenominator>1500000.0</
> sld:MaxScaleDenominator>
> <sld:PolygonSymbolizer>
> <sld:Fill>
> <sld:CssParameter name="fill">
> <ogc:Literal>#FF8040</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="fill-opacity">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> </sld:Fill>
> <sld:Stroke>
> <sld:CssParameter name="stroke">
> <ogc:Literal>#000000</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-linecap">
> <ogc:Literal>butt</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-linejoin">
> <ogc:Literal>miter</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-opacity">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-width">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-dashoffset">
> <ogc:Literal>0.0</ogc:Literal>
> </sld:CssParameter>
> </sld:Stroke>
> </sld:PolygonSymbolizer>
> </sld:Rule>
> <sld:Rule>
> <sld:Name>rule02</sld:Name>
> <sld:Title>Gas</sld:Title>
> <sld:Abstract>Abstract</sld:Abstract>
> <ogc:Filter>
> <ogc:PropertyIsEqualTo>
> <ogc:PropertyName>FLUIDTYPE</
> ogc:PropertyName>
> <ogc:Literal>Gas</ogc:Literal>
> </ogc:PropertyIsEqualTo>
> </ogc:Filter>
> <sld:MaxScaleDenominator>1500000.0</
> sld:MaxScaleDenominator>
> <sld:PolygonSymbolizer>
> <sld:Fill>
> <sld:CssParameter name="fill">
> <ogc:Literal>#FF0000</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="fill-opacity">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> </sld:Fill>
> <sld:Stroke>
> <sld:CssParameter name="stroke">
> <ogc:Literal>#000000</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-linecap">
> <ogc:Literal>butt</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-linejoin">
> <ogc:Literal>miter</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-opacity">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-width">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-dashoffset">
> <ogc:Literal>0.0</ogc:Literal>
> </sld:CssParameter>
> </sld:Stroke>
> </sld:PolygonSymbolizer>
> </sld:Rule>
> <sld:Rule>
> <sld:Name>rule03</sld:Name>
> <sld:Title>Oil</sld:Title>
> <sld:Abstract>Abstract</sld:Abstract>
> <ogc:Filter>
> <ogc:PropertyIsEqualTo>
> <ogc:PropertyName>FLUIDTYPE</
> ogc:PropertyName>
> <ogc:Literal>Oil</ogc:Literal>
> </ogc:PropertyIsEqualTo>
> </ogc:Filter>
> <sld:MaxScaleDenominator>1500000.0</
> sld:MaxScaleDenominator>
> <sld:PolygonSymbolizer>
> <sld:Fill>
> <sld:CssParameter name="fill">
> <ogc:Literal>#00FF40</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="fill-opacity">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> </sld:Fill>
> <sld:Stroke>
> <sld:CssParameter name="stroke">
> <ogc:Literal>#000000</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-linecap">
> <ogc:Literal>butt</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-linejoin">
> <ogc:Literal>miter</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-opacity">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-width">
> <ogc:Literal>1.0</ogc:Literal>
> </sld:CssParameter>
> <sld:CssParameter name="stroke-dashoffset">
> <ogc:Literal>0.0</ogc:Literal>
> </sld:CssParameter>
> </sld:Stroke>
> </sld:PolygonSymbolizer>
> </sld:Rule>
> </sld:FeatureTypeStyle>
> <sld:FeatureTypeStyle>
> <sld:Name>simple</sld:Name>
> <sld:Title>title</sld:Title>
> <sld:Abstract>abstract</sld:Abstract>
> <sld:FeatureTypeName>Feature</sld:FeatureTypeName>
> <sld:SemanticTypeIdentifier>generic:geometry</
> sld:SemanticTypeIdentifier>
> <sld:SemanticTypeIdentifier>simple</
> sld:SemanticTypeIdentifier>
> <sld:Rule>
> <sld:Name>name</sld:Name>
> <sld:Title>title</sld:Title>
> <sld:Abstract>Abstract</sld:Abstract>
> <sld:MaxScaleDenominator>1500000.0</
> sld:MaxScaleDenominator>
> <sld:PolygonSymbolizer/>
> </sld:Rule>
> </sld:FeatureTypeStyle>
> </sld:UserStyle>
> </sld:UserLayer>
> </sld:StyledLayerDescriptor>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.refractions.net/pipermail/udig-devel/attachments/20080129/5fef368b/attachment-0001.html
More information about the udig-devel
mailing list