一、简介
GeoServer
的是一个基于Java的软件,它允许用户查看和编辑地理空间数据,使用开放地理空间联盟(OGC)提出的开放标准,支持WMS、WMTS、WFS、WCS,为地图创建和数据分享提供了强大的便利性。
二、安装
- 安装jdk环境
- 下载geoserver,推荐使用war包,直接部署在tomcat下
- 启动tomcat,访问http://localhost:8080/geoserver,进入GeoServer的管理员界面。
- 使用默认用户名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服务的问题
<!-- 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.建立字体索引信息,更新字体缓存
sudo mkfontscale
这里如果这里如果报错 mkfontscale: command not found
则需要首先安装这个命令,安装方法如下: 在Cent OS环境下:
- 使mkfontscale和mkfontdir命令正常运行
yum install mkfontscale
- 使
fc-cache
命令正常运行。如果提示fc-cache: command not found
,执行:
yum install fontconfig
- 修改字体的权限
sudo chmod -R myfonts 755
- 执行
sudo mkfontdir
fc-cache
- 查看安装的字体
fc-list
- 重启服务器
reboot
总结
本文介绍了geoserver的作用及定位;在Centos7环境下geoserver 使用war包安装部署;同时介绍了geoserver使用中跨域问题及中文字体问题的解决办法。
参考:
geoserver视频教程:https://space.bilibili.com/141464100/channel/collectiondetail?sid=11942