docker-compose文件
注意映射geoserver的fonts目录
version: "3"
services:
geoserver:
privileged: true
restart: always
image: kartoza/geoserver:2.20.4
container_name: geoserver2
ports:
- 8101:8080
- 8143:8443 #开启https访问端口
volumes:
# 注意必须先创建/home/geoserver目录,并通过命令chmod 777 -R /home/geoserver设置目录可读可写可执行权限,否则geoserver无法部署
- /home/geoserver/data_dir:/opt/geoserver/data_dir
- /home/geoserver/fonts:/opt/fonts
- /home/geoserver/certs:/etc/certs
- /home/geoserver/footprints_dir:/opt/footprints_dir
environment:
GEOSERVER_ADMIN_PASSWORD: xxx
GEOSERVER_ADMIN_USER: xxx
STABLE_EXTENSIONS: importer-plugin,vectortiles-plugin
PKCS12_PASSWORD: xxx
JKS_KEY_PASSWORD: xxx
JKS_STORE_PASSWORD: xxx
SSL: 'true'
下载中文字体
注意中文字体仅支持ttf文件,ttc不行,所以我到https://www.fonts.net.cn/下载了一个中文字体ZiTiGuanJiaFangSongTi-2.ttf,并把字体文件复制到服务器的/home/geoserver/fonts目录,具体看你自己的配置。然后重启geoserver容器。
用QGIS配图
用QGIS给图层配图,然后导出样式文件为SLD文件。
然后用文本编辑器打开SLD文件,修改字体名称为我们的中文字体名称,如下:
新建style并应用到图层
进入geoserver后台,新建一个style,导入SLD文件,保存后应用到我们发布的图层即可。
评论区