GeoServer是一款开源的GIS服务器,用于管理、共享和编辑空间数据。
它的主要功能包括:
- 管理空间数据:GeoServer可以连接各种空间数据源,包括文件(SHP、CSV等)、数据库(PostGIS,Oracle,SQL Server等)和云存储(S3,Swift,Azure等)。并提供数据的浏览、上传、下载和删除操作。
- 提供空间数据服务:GeoServer可以发布空间数据为OGC标准服务,如WMS(Web地图服务)、WFS(Web要素服务)、WCS(Web覆盖物服务)等。这些服务可以被GIS客户端或Web应用调用并使用。
- 高级地图输出与编辑:GeoServer提供高级的地图渲染引擎,支持栅格 or 矢量地图输出。同时还提供了专业的地图设计与编辑界面,可以visualization、查询和编辑空间数据。
- 安全管理与共享:GeoServer具有细粒度的安全机制,支持多种认证方式(基本认证、LDAP等),具体服务或数据可以赋予角色或用户权限,灵活控制访问。
- 插件扩展:GeoServer有丰富的插件系统,包括数据源插件、输出格式插件、WPS处理插件、安全认证插件等,可以很容易地扩展GeoServer功能。
- REST API和Spring集成:GeoServer提供RESTful API用于系统整合,也可与Spring框架深度集成,在Web应用中嵌入GeoServer功能。GeoServer是一个功能强大的GIS服务器,可以广泛应用于各类GIS系统和空间数据项目。理解GeoServer的架构、功能和应用,有助于我们构建强大的地理信息系统或发布空间数据服务。
一、docker-compose部署
当服务器安装了docker和docker-compose环境时,推荐使用docker-compose部署,使用更方便。
[root@node ~]# mkdir /opt/geoserver
[root@node ~]# cd /opt/geoserver
[root@node geoserver]# vi docker-compose.yml
version: '3' #Compose配置文件的版本
services:
geoserver:
restart: always #指定重启策略
image: kartoza/geoserver #镜像名称
container_name: geoserver
ports:
- 8080:8080 #指定映射主机端口:容器端口
environment:
GEOSERVER_ADMIN_USER: admin #账号
GEOSERVER_ADMIN_PASSWORD: geoserver #密码
volumes: #指定所挂载的主机路径
- ./geoserver-data:/opt/geoserver/data_dir
二、 二进制文件安装GeoServer
1.安装
确保系统上安装了 Java 运行时环境 (JRE)。新版本需安装JDK8
JDK安装可参考上篇文章:Linux安装jdk1.8_Spring雷的博客-CSDN博客
注意 :有关 Java 和 GeoServer 兼容性的详细信息,请参阅 Java 注意事项部分。
2.下载地址
官网下载地址:Download - GeoServer
下载二进制安装包,并上传到服务器的/tmp目录下
3.解压安装包
#创建部署目录
[root@node ~]# mkdir /usr/share/geoserver
#将安装包移动到geoserver目录
[root@node ~]# mv /tmp/geoserver-2.20.0-bin\(1\).zip /usr/share/geoserver
#安装zip解压软件
[root@node ~]# yum install unzip -y
[root@node ~]# cd /usr/share/geoserver
#解压
[root@node geoserver]# unzip geoserver-2.20.0-bin\(1\).zip
4.配置 GeoServer环境变量
[root@node ~]# echo "export GEOSERVER_HOME=/usr/share/geoserver" >> ~/.profile
. ~/.profile
5.启动GeoServer
[root@node ~]# cd /usr/share/geoserver/bin
[root@node bin]# sh startup.sh
6.在 Web 浏览器中,
默认地址:http://localhost:8080/geoserver
默认账号:admin 默认密码:geoserver
7.卸载
7.1 停止地理服务器(如果它正在运行)。
cd /usr/share/geoserver/bin
sh shutdown.sh
7.2 删除安装地理服务器的目录。