QGIS上设置了样式,但是不保存是否展示文字标注。
如果要展示文字标注,则需要在GeoServer中的样式进行调整。
代码:
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.0" xmlns:ogc="http://www.opengis.net/ogc" xmlns:se="http://www.opengis.net/se">
<NamedLayer>
<se:Name>本体-gcj02</se:Name>
<UserStyle>
<se:Name>本体-gcj02</se:Name>
<se:FeatureTypeStyle>
<se:Rule>
<se:Name>Single symbol</se:Name>
<se:PolygonSymbolizer>
<se:Stroke>
<se:SvgParameter name="stroke">#232323</se:SvgParameter>
<se:SvgParameter name="stroke-width">1</se:SvgParameter>
<se:SvgParameter name="stroke-linejoin">bevel</se:SvgParameter>
</se:Stroke>
</se:PolygonSymbolizer>
<se:LineSymbolizer>
<se:Stroke>
<se:SvgParameter name="stroke">#232323</se:SvgParameter>
<se:SvgParameter name="stroke-width">1</se:SvgParameter>
<se:SvgParameter name="stroke-linejoin">bevel</se:SvgParameter>
<se:SvgParameter name="stroke-linecap">square</se:SvgParameter>
</se:Stroke>
</se:LineSymbolizer>
<se:PolygonSymbolizer>
<se:Fill>
<se:GraphicFill>
<se:Graphic>
<se:Mark>
<se:WellKnownName>shape://slash</se:WellKnownName>
<se:Stroke>
<se:SvgParameter name="stroke">#000000</se:SvgParameter>
<se:SvgParameter name="stroke-width">1</se:SvgParameter>
</se:Stroke>
</se:Mark>
<se:Size>7</se:Size>
<se:Rotation>
<ogc:Literal>-180</ogc:Literal>
</se:Rotation>
</se:Graphic>
</se:GraphicFill>
</se:Fill>
</se:PolygonSymbolizer>
<!-- 添加文本标注 -->
<se:TextSymbolizer>
<se:Label>
<ogc:PropertyName>monomer</ogc:PropertyName> <!-- 使用字段 name 作为标签 -->
</se:Label>
<se:Font>
<se:CssParameter name="font-size">12</se:CssParameter> <!-- 设置字体大小 -->
<se:CssParameter name="font-style">normal</se:CssParameter>
</se:Font>
<se:Fill>
<se:SvgParameter name="fill">#000000</se:SvgParameter> <!-- 标签文字颜色 -->
</se:Fill>
<se:Halo>
<se:Radius>1</se:Radius> <!-- 添加文字光晕 -->
<se:Fill>
<se:SvgParameter name="fill">#FFFFFF</se:SvgParameter>
</se:Fill>
</se:Halo>
<se:LabelPlacement>
<se:PointPlacement>
<se:AnchorPoint>
<se:AnchorPointX>0.5</se:AnchorPointX>
<se:AnchorPointY>0.5</se:AnchorPointY> <!-- 标签位置 -->
</se:AnchorPoint>
<se:Displacement>
<se:DisplacementX>0</se:DisplacementX> <!-- 水平偏移量 -->
<se:DisplacementY>0</se:DisplacementY> <!-- 垂直偏移量 -->
</se:Displacement>
</se:PointPlacement>
</se:LabelPlacement>
</se:TextSymbolizer>
</se:Rule>
</se:FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>