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>
在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>
相关文章推荐
- button onclick没有反应,回调函数有问题,不能设置为clear
- android numberpicker控件的布局在没有标题情况下设置3.0新样式方法
- ASP.NET 在App_Code里的类调试没有反应,设置断点位置是关键
- Geoserver 文本标注样式设置详解资源
- [版本V2.0]当使用【横向菜单】样式的时候,点击菜单项没有反应问题
- android popup设置为不可点击后,按keyback也没有反应了?
- 关于java JDK安装(已经设置好了配置 命令行却输入javac却没有反应)
- Android 设置没有 actionBar的 样式
- 注册事件为何无效,没有触发? AUTOPOSTBACK已经设置为TRUE
- Android 里ListView设置监听没有反应
- [原]在GeoServer中为OpenStreetMap数据设置OSM样式
- GeoServer系列之二.-设置WMS的显示样式
- udig设置样式在Geoserver使用出现汉字乱码问题
- 在对设置表格设置table-layer:fixed样式后,发现表格中有一行合并过,其它没有合并的行的列宽会平均化,对列宽的设置会失效
- GeoServer-设置WMS的显示样式
- Qt按钮为什么设置了三态点击样式效果,无法得到预期,enabled属性为何无法选中 - C/C++解惑之Qt
- 关于在IE中a标签设置绝对定位和宽高之后却点击没有反应的解决方案
- 为何AlertDialog中设置OnItemClick事件无反应
- 设置text-indent:-9999px;为何没有效果?
- Android中设置TextView中字体的样式