在geoserver中使用shp文件作为数据源时,地图标注中很有可能出现乱码的问题。在网上查询发现是geoserver中的geotools插件对中文的支持不是很好,好几个版本都有这个问题。网上的解决办法大部分都是推荐把shp导入到postgreSQL中,但是配置postgreSQL也是个麻烦的问题,而且客户确实只需要显示地图就可以。
经过好几次的尝试,我发现以下步骤可以解决这个问题。
1.shp文件以及shp文件存放的路径都改成英文或者拼音。
2.新建Stores的时候编码方式设置成gbk 或者g2312
1
3.很关键的一步,在uDig中调整地图的样式,某个图层上点击右键—-change style,在simplefeature的label中选择要显示的中文字段,然后set font
这里的字体要选择中文字体,字符集选择Chinese—gb2312 ok。这一步之后在uDig中显示的应该也是汉字了。
image
image
4.还是在刚才的对话框中 选择xml 然后找到 font节点
<sld:Font>
<sld:CssParameter name="font-family">宋体</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:CssParameter name="font-family">宋体</sld:CssParameter>和<sld:CssParameter name="font-weight">bold</sld:CssParameter>都删掉,
然后再检查该xml 不通过的话把出错位置的节点删掉。通过之后把直接复制样式添加到geoserver的style中。 在发布地图服务的时候选择该样式就ok了(注意选择了该样式之后,下面应该显示出该样式的图标) 如图:
image
否则的话 说明sld样式没设置好 需要重新配置! 之后保存发布就可以了。
最后地图效果:
image
分享到:
相关推荐
uDig定制地图样式发布到Geoserver并使用Openlayers和Cesium验证,含文档和代码以及中国(世界)地图,SHP格式。
包括shp数据导入到geoserver,利用udig生成样式文件并应用到geoserver发布的服务
这是gis方向文档,用于shape文件美化显示,用udig软件对shape文件添加美化style,并导出style文件,利用geoserver加载style文件并发布,可以通过openlayers显示
udig2.0中文语言包.rar udig2.0中文语言包.rar udig2.0中文语言包.rar udig2.0中文语言包.rar udig2.0中文语言包.rar
Geoserver入门文档,根据官方文档整理的简单的入门。
本文主要介绍如何从udig新建工程、导入shp数据或PostGIS数据,并且详细介绍了udig进行配色的主要界面功能和步骤,提供了点、线、面及其文字标注,三种要素样式的配置的示例,最后导出为sld样式。
一个完整的tomcat(weblogic)+geoserver+mapbuilder+uDig+postgis利用开元软件构架和建立的gis系统,数据的建立,服务的搭建,web客户端的实现,都有所介绍
图层样式配置软件udig,配置并导出 .sld 样式...导出的sld样式文件可以导入到geoserver中,对geoserver发布的wms,wmts,wfs等服务的图层进行样式配置,并提供给前端调用渲染 直接点击 udig_internal.exe 即可运行软件
由于官网下载比较慢,这里友情提供GeoServer2.23.2版本的二进制安装包和windows安装包,供用户...同时,作为服务器,GeoServer的功能一般通过与OpengLayers、Google Earth、uDig、GVSig等客户程序结合使用表现出来。
Geoserver+MapBuilder+Udig+Postgis.pdf GeoServer地图开发解决方案.doc geoserver地图配置文档.docx geoserver显示中文.doc Geoserver中Postgis的应用入门.pdf geowebcache+wms配置.doc GeoWebCache配置.docx ...
udig设计一个图层,并导入geoserver中教程
用geoserver发布wms服务,用udig为shp文件做符号化,生成sld符号化文件
更好用的udig制图软件,因官网下载速度慢,特此分享!
OpenGXT-空间分析概述该项目的目标是为Geotools,Geoserver WPS,uDig Statistics Toolbox提供空间统计工具。相关项目是一个开放源代码Java库,提供用于地理空间数据的工具。 是用Java编写的开放源代码软件服务器,...
利用UDig在图层上显示属性信息,另外还有不同比例尺显示不同图像
Geoserver如何对shape加工处理
uDig文档两篇 了解uDig平台及其应用 javaGIS桌面应用
qgis和udig安装包
uDig简单使用教程.pdf
Geoserver+MapBuilder+Udig+Postgis教程