Skip to content

image.png

一、简介

GeoServer的是一个基于Java的软件,它允许用户查看和编辑地理空间数据,使用开放地理空间联盟(OGC)提出的开放标准,支持WMS、WMTS、WFS、WCS,为地图创建和数据分享提供了强大的便利性。

官网👉https://geoserver.org/

二、安装

  1. 安装jdk环境
  2. 下载geoserver,推荐使用war包,直接部署在tomcat下

image.png

  1. 启动tomcat,访问http://localhost:8080/geoserver,进入GeoServer的管理员界面。
  2. 使用默认用户名admin和密码geoserver登陆。

三、常见问题

1、跨域问题解决

在tomcat服务部署文件中 找到Geoserver服务安装目录下WEB-INF文件夹的web.xml文件(D:...\apache-tomcat-9.0.41\webapps\geoserver\WEB-INF\web.xml) 找到下面两段被注释代码,并解除注释

**注意:**第一段代码实现在tomcat服务器上,允许GeoServer跨域访问的。在该web.xml文件中,同样注释了Jett服务器上,允许GeoServer跨域访问的代码,经测试,只能取消相应服务器的允许跨域访问注释,不然会出现不能运行GeoServer服务的问题

xml
<!-- Uncomment following filter to enable CORS in Tomcat. Do not forget the second config block further down.
    <filter>
      <filter-name>cross-origin</filter-name>
      <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
      <init-param>
        <param-name>cors.allowed.origins</param-name>
        <param-value>*</param-value>
      </init-param>
      <init-param>
        <param-name>cors.allowed.methods</param-name>
        <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
      </init-param>
      <init-param>
        <param-name>cors.allowed.headers</param-name>
        <param-value>*</param-value>
      </init-param>
    </filter>
-->
<!-- Uncomment following filter to enable CORS 
    <filter-mapping>
        <filter-name>cross-origin</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
-->

2、中文字体显示问题

发布服务后,会发现中文注记无法显示,这是因为geoserver 服务器上没有安装中文字体。 👉解决办法:

1.在服务器找到 usr/share/fonts/myfonts 没有fonts文件夹就创建一个

2.在自己的电脑上找到C/windows/fonts 下面有字体文件,复制需要的中文字体到刚刚创建的/usr/share/fonts/myfonts文件夹去。

PS: 我的是windows系统,没有字体的到网上下。

3.建立字体索引信息,更新字体缓存

kotlin
sudo mkfontscale

这里如果这里如果报错 mkfontscale: command not found 则需要首先安装这个命令,安装方法如下: 在Cent OS环境下:

  1. 使mkfontscale和mkfontdir命令正常运行

yum install mkfontscale

  1. 使fc-cache命令正常运行。如果提示 fc-cache: command not found,执行:

yum install fontconfig

  1. 修改字体的权限

sudo chmod -R myfonts 755

  1. 执行
kotlin
sudo mkfontdir
fc-cache
  1. 查看安装的字体

fc-list

  1. 重启服务器

rebootimage.png

总结

本文介绍了geoserver的作用及定位;在Centos7环境下geoserver 使用war包安装部署;同时介绍了geoserver使用中跨域问题及中文字体问题的解决办法。

参考:

geoserver视频教程:https://space.bilibili.com/141464100/channel/collectiondetail?sid=11942