侧边栏壁纸
博主头像
进一步,海阔天空 博主等级

进一步,海阔天空

  • 累计撰写 140 篇文章
  • 累计创建 19 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

Docker部署的Geoserver解决中文字体乱码的问题

海阔天空
2022-08-08 / 0 评论 / 0 点赞 / 928 阅读 / 0 字

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文件。

image

然后用文本编辑器打开SLD文件,修改字体名称为我们的中文字体名称,如下:

image-1659949414803

新建style并应用到图层

进入geoserver后台,新建一个style,导入SLD文件,保存后应用到我们发布的图层即可。

image-1659949596088

0

评论区