样式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
geoserver添加style样式时,一个地块有多条数据时,其样式显示是随机的。
一、在单个FeatureTypeStyle中增加排序方法
<VendorOption name="sortBy">xxx</VendorOption>
例如
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld 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>Attribute-based polygon</Name>
<UserStyle>
<Title>SLD Cook Book: Attribute-based polygon</Title>
<FeatureTypeStyle>
<Rule>
<Name>xxx</Name>
<Title>xxx</Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>aaa</ogc:PropertyName>
<ogc:Literal>1</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#FF7441</CssParameter>
<CssParameter name="fill-opacity">0.5</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#FF7441</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
<Rule>
<Name>xxx</Name>
<Title>xxx</Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>aaa</ogc:PropertyName>
<ogc:Literal>2</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#2AFE9D</CssParameter>
<CssParameter name="fill-opacity">0.5</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#2AFE9D</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
<VendorOption name="sortBy">aaa</VendorOption>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
升序(先绘制较低的Z值,后绘制较高的Z值)