在uDig中调整地图的样式,某个图层上点击右键—-change style,在simplefeature的label中选择要显示的中文字段,然后set font
这里的字体要选择中文字体,字符集选择Chinese—gb2312 ok。这一步之后在uDig中显示的应该也是汉字了。
udig的图层右键->changestyle->xml中的内容可以在geoserver中直接使用,包括图层显示范围的设置等,但是要注意编码和中文问题:
1、把内容复制到文本文件再复制到样式框。
2、把中文用英文替换。
附一个udig样式,在geoserver2.0,2.3中测试均可使用。
<?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 > Default Styler </ sld:Name >
< sld:Title />
< sld:FeatureTypeStyle >
< sld:Name > simple </ sld:Name >
< sld:FeatureTypeName > Feature </ sld:FeatureTypeName >
< sld:SemanticTypeIdentifier > generic:geometry </ sld:SemanticTypeIdentifier >
< sld:SemanticTypeIdentifier > simple </ sld:SemanticTypeIdentifier >
< sld:Rule >
< sld:LineSymbolizer >
< sld:Stroke >
< sld:CssParameter name = "stroke" > #E7298A </ sld:CssParameter >
</ sld:Stroke >
</ sld:LineSymbolizer >
</ sld:Rule >
</ sld:FeatureTypeStyle >
</ sld:UserStyle >
</ sld:UserLayer >
</ sld:StyledLayerDescriptor >