使用SLD在Geoserver中设置多边形样式

时间:2016-09-01 09:02:01

标签: geoserver

我有100个不同大小的多边形。我想用不同的颜色为每个多边形着色。我在多边形中有一个属性'z-code',从1到100开始。我可以使用它吗?或者我应该使用我拥有的任何其他属性,例如多边形的名称?

在Geo-Server中,在不同多边形中使用不同颜色的最佳方法是什么?任何答案都表示赞赏。

1 个答案:

答案 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>