Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] Calling kind souls

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


Back to the top