您的位置:首页 > Web前端 > CSS

geoserver为何设置的样式没有反应?

2013-04-17 11:04 204 查看
打开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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: