我有100个不同大小的多边形。我想用不同的颜色为每个多边形着色。我在多边形中有一个属性'z-code',从1到100开始。我可以使用它吗?或者我应该使用我拥有的任何其他属性,例如多边形的名称?
在Geo-Server中,在不同多边形中使用不同颜色的最佳方法是什么?任何答案都表示赞赏。
答案 0 :(得分:0)
最简单的方法是使用categorize
函数将值从1到100映射到颜色。所以你的SLD看起来像是:
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">
<ogc:Function name="Categorize">
<!-- Value to transform -->
<ogc:PropertyName>z-code</ogc:PropertyName>
<!-- Output values and thresholds -->
<ogc:Literal>#87CEEB</ogc:Literal>
<ogc:Literal>0</ogc:Literal>
<ogc:Literal>#FFFACD</ogc:Literal>
<ogc:Literal>100</ogc:Literal>
<ogc:Literal>#F08080</ogc:Literal>
</ogc:Function>
</CssParameter>
</Fill>
</PolygonSymbolizer>