GeoServer添加要素图层的SLD样式文件以及中文乱码相关解决方案

首先上传shapefile文件到geoserver上,然后发布,这一步很常用。 发布的这个是没有设置样式的,

之后将该图层添加到QGIS里,配置该图层的样式,可以添加一些标注:

之后右击图层,导出SLD样式文件

打开geoserver,新建一个样式style,匹配对应的图层,输入sld文件(或者直接导入也可以),结果如下:

可以看到,中文注解没有显示到图层上,接下来就是本文章的重点了。 出现这个的原因是因为geoserver里可用的字体里没有兼容中文的

所以我们要将自己计算机上的中文字体复制到geoserver里去。 具体步骤(以geoserver的docker为例) 先进入geoserver容器内:

bash 复制代码
docker exec -it geoserver /bin/bash

根据docker数据卷映射挂载的相关原理,先将自己电脑上的宋体文件复制到geoserver的数据目录下:

然后将字体文件复制到容器内的/usr/share/fonts/truetype/这个路径下

bash 复制代码
-- 处于容器内获取数据的文件目录下
cp SIMSUN.TTC /usr/share/fonts/truetype/  

之后刷新字体缓存,然后重启geoserver容器

复制代码
fc-cache -fv
docker restart geoserver

重新打开geoserver可以看到geoserver里有了宋体

然后修改SLD文件里的字体为宋体

保存查看就可以看到图层的标注为中文。

相关推荐
GIS之路8 分钟前
GDAL 实现矢量裁剪
前端·python·信息可视化
是一个Bug12 分钟前
后端开发者视角的前端开发面试题清单(50道)
前端
Amumu1213814 分钟前
React面向组件编程
开发语言·前端·javascript
持续升级打怪中35 分钟前
Vue3 中虚拟滚动与分页加载的实现原理与实践
前端·性能优化
GIS之路39 分钟前
GDAL 实现矢量合并
前端
hxjhnct41 分钟前
React useContext的缺陷
前端·react.js·前端框架
前端 贾公子1 小时前
从入门到实践:前端 Monorepo 工程化实战(4)
前端
菩提小狗1 小时前
Sqlmap双击运行脚本,双击直接打开。
前端·笔记·安全·web安全
前端工作日常1 小时前
我学习到的AG-UI的概念
前端
韩师傅1 小时前
前端开发消亡史:AI也无法掩盖没有设计创造力的真相
前端·人工智能·后端