geoserver为何设置的样式没有反应?
打开geoserver管理界面,选择layers,选择一个点图层,在publishing选项,wms setting中的default style选择样式后,保存。
在layer preview中,查看该图层的open layer,可以看到样式已更新。
1、直接预览layer:如果在layer preview中预览该图层看不到效果,default style请选择capitals,这个肯定可以显示。
2、在layer group中预览:如果建的有layer group,需要删除原layer,重新添加设置样式后的图层,否则预览layer group图层,显示的样式不会更新。
3、自定义样式及修改:也可以依托原样式新建样式。首先layer中设置该样式,之后在style中修改样式的内容后保存,在layer group中可直接预览看到效果。如更改颜色值,图标大小等。
另外:
图层样式sld文件可参考udig工具导出的样式。图层->右键->change style->修改样式… ->apply -> export,导出的样式可以直接在geoserver中使用。只是注意编码和中文问题。可先把样式复制到文本文件内再复制到geoserver的样式框内,然后修改中文为英文,然后提交即可。
附能用的样式,udig导出直接使用:
<?xml version=”1.0″ encoding=”UTF-8″?>
<sld:StyledLayerDescriptor
xmlns=“http://www.opengis.net/sld”
xmlns:sld=“http://www.opengis.net/sld”
xmlns:ogc=“http://www.opengis.net/ogc”
xmlns:gml=“http://www.opengis.net/gml”
version=“1.0.0”>
<sld:UserLayer>
<sld:LayerFeatureConstraints>
<sld:FeatureTypeConstraint/>
</sld:LayerFeatureConstraints>
<sld:UserStyle>
<sld:Name>zrc</sld:Name>
<sld:Title/>
<sld:FeatureTypeStyle>
<sld:Name>group 0</sld:Name>
<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
<sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier>
<sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier>
<sld:Rule>
<sld:Name>default rule</sld:Name>
<sld:MaxScaleDenominator>200000.0</sld:MaxScaleDenominator>
<sld:PointSymbolizer>
<sld:Graphic>
<sld:Mark>
<sld:Fill>
<sld:CssParameter
name=“fill”>#D95F02</sld:CssParameter>
</sld:Fill>
<sld:Stroke/>
</sld:Mark>
<sld:Size>6.0</sld:Size>
</sld:Graphic>
</sld:PointSymbolizer>
<sld:TextSymbolizer>
<sld:Label>
<ogc:PropertyName>name</ogc:PropertyName>
</sld:Label>
<sld:Font>
<sld:CssParameter
name=“font-family”>\u5B8B\u4F53</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:Displacement>
<sld:DisplacementX>0.0</sld:DisplacementX>
<sld:DisplacementY>0.0</sld:DisplacementY>
</sld:Displacement>
</sld:PointPlacement>
</sld:LabelPlacement>
<sld:Fill>
<sld:CssParameter
name=“fill”>#000000</sld:CssParameter>
</sld:Fill>
</sld:TextSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:UserLayer>
</sld:StyledLayerDescriptor>
转载自:https://blog.csdn.net/wxljmy77/article/details/8812887