直接看实例
问题:初步判断是因为瓦片服务每一个层级的图片都切出来了个Lable,类似如图多个养殖坑塘
解决方法:在geoserver的style样式中,sld中加入如下代码,关键代码:
<Geometry>
<ogc:Function name="centroid">
<ogc:PropertyName>the_geom</ogc:PropertyName>
</ogc:Function>
</Geometry>
<se:TextSymbolizer>
<Geometry>
<ogc:Function name="centroid">
<ogc:PropertyName>the_geom</ogc:PropertyName><!-- 多边形图形字段名 -->
</ogc:Function>
</Geometry>
<se:Label>
<ogc:PropertyName>FCNAME</ogc:PropertyName><!-- 显示的标签字段名 -->
</se:Label>
<se:Font>
<se:SvgParameter name="font-family">Open Sans</se:SvgParameter><!-- 字体 -->
<se:SvgParameter name="font-size">13</se:SvgParameter><!-- 字体大小 -->
</se:Font>
<se:LabelPlacement>
<se:PointPlacement>
<se:AnchorPoint>
<se:AnchorPointX>0</se:AnchorPointX>
<se:AnchorPointY>0.5</se:AnchorPointY>
</se:AnchorPoint>
</se:PointPlacement>
</se:LabelPlacement>
<se:Halo>
<se:Radius>2</se:Radius>
<se:Fill>
<se:SvgParameter name="fill">#fafafa</se:SvgParameter>
</se:Fill>
</se:Halo>
<se:Fill>
<se:SvgParameter name="fill">#000000</se:SvgParameter>
</se:Fill>
<se:VendorOption name="maxDisplacement">1</se:VendorOption>
</se:TextSymbolizer>