当要为ZHONGWENMING值为Null的数据添加样式,如下:
<sld:Rule>
<sld:Name><Null></sld:Name>
<sld:Title><Null></sld:Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>ZHONGWENMING</ogc:PropertyName>
<ogc:Literal><Null></ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<sld:MaxScaleDenominator>273000</sld:MaxScaleDenominator>
<sld:PointSymbolizer>
<sld:Graphic>
<sld:ExternalGraphic>
<sld:OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple"
xlink:href="/images/mapicons/plant1.png" />
<sld:Format>image/png</sld:Format>
</sld:ExternalGraphic>
<sld:Size>15</sld:Size>
</sld:Graphic>
</sld:PointSymbolizer>
<sld:TextSymbolizer>
<sld:Label>
<ogc:PropertyName>ZHONGWENMING</ogc:PropertyName>
</sld:Label>
<sld:Font>
<sld:CssParameter name="font-family">@隶书</sld:CssParameter>
<sld:CssParameter name="font-size">12.0</sld:CssParameter>
<sld:CssParameter name="font-style">normal</sld:CssParameter>
<sld:CssParameter name="font-weight">bold</sld:CssParameter>
</sld:Font>
<sld:LabelPlacement>
<sld:PointPlacement>
<sld:AnchorPoint>
<sld:AnchorPointX>0.0</sld:AnchorPointX>
<sld:AnchorPointY>0.0</sld:AnchorPointY>
</sld:AnchorPoint>
</sld:PointPlacement>
</sld:LabelPlacement>
<sld:Fill>
<sld:CssParameter name="fill">#000000</sld:CssParameter>
</sld:Fill>
<sld:VendorOption name="spaceAround">2</sld:VendorOption>
</sld:TextSymbolizer>
</sld:Rule>
不知道是不是我自己的设置有问题’_’,在Geoserver样式里预览是可以的,但是在图层里就不能显示。
所以最好选择将ZHONGWENMING字段设置为“不能为Null”,为空的数据样式能在图层里显示。