^ 关注我,带你一起学GIS ^
前言
❝
GeoServer是一个基于Java的GIS服务器,它使用户能够查看和编辑地理空间数据。GeoServer遵循开放地理空间联盟(OGC)制定的开放标准,在地图创建和数据共享方面提供了极大的灵活性。
文中以GeoServer2.28.2为例进行讲解。
- GeoServer 下载安装[1]
- GeoServer 集群搭建[2]
如果你还没有看过,建议从以上内容开始。
1. 软件环境
本文使用如下开发环境,以供参考。
时间:2026年
系统:Windows 11
GeoServer:2.28.2
2. 开源软件
GeoServer是一款免费软件。与专有GIS产品相比,这大大降低了进入市场的财务门槛。此外,GeoServer不仅可免费获取,还是一款开源软件。
开源软件的漏洞修复和功能改进过程透明,与封闭式软件解决方案相比,通常更新速度更快。在组织中使用GeoServer还可以防止软件锁定,从而避免未来签订昂贵的支持合同。
GeoServer使用GPL开源协议,可以按照自由软件基金会发布的GNU通用公共许可证(GNU General Public License)的条款进行再分发和/或修改。
3. GeoServer 的起源
GeoServer诞生于2001年,由总部位于纽约的非营利性技术孵化器——开放规划项目(TOPP)创立。TOPP当时正在开发一套工具,旨在促进开放民主,并帮助提高政府透明度。
作为一个社区驱动的项目,GeoServer由来自世界各地的不同个人和组织共同开发、测试和支持。
其中第一个工具就是GeoServer,它的诞生源于这样一种认识:一套能够促进公民参与政府和城市规划的工具,如果能够具备共享空间数据的能力,将会大大增强其功能。
GeoServer的创始人设想了一个类似于万维网的地理空间网络。在万维网上,人们可以搜索和下载文本。而在地理空间网络上,人们可以搜索和下载空间数据。数据提供者可以直接将他们的数据发布到这个网络上,用户也可以直接访问这些数据,这与当今存在的间接且繁琐的数据共享方式形成了鲜明对比。
参与GeoServer的人员创立了 GeoTools 项目,这是一个开源的 GIS Java 工具包。通过 GeoTools,增加了对 shapefiles、Oracle 数据库等众多功能的支持。
后来,GeoServer与GDAL、GeoTools等地图开发库一样,加入了开源地理基金会,为GeoServer的持续发展与合作提供了新的平台。
4. GeoServer 服务管理
GeoServer可以方便的展示的分享GIS数据。通过实现Web地图服务(WMS)标准,GeoServer能够以多种输出格式创建地图。
GeoServer不仅集成了免费地图库OpenLayers,使地图生成变得快速且简便,而且还集成了开源的Java GIS工具包GeoTools。
GeoServer完全满足OGC服务标准,支持多种数据源,包括文件型号和数据库型。对矢量和栅格数据支持友好,可以将多种数据类型发布为地图服务。
GeoServer作为一个受欢迎的GIS服务器,在开源GIS中占据重要位置。它提供了从服务发布、地图切片到服务管理的全流程服务能力,可以方便的集成到GIS系统中。
而且GeoServer作为一个模块化应用程序,可通过扩展添加额外功能。Web处理服务扩展提供了丰富的处理选项。
5. 支持广泛
5.1. 支持多系统
GeoServer支持多种操作系统,包括windows和linux。
并且官方提供了多种下载方式,可以下载二进制包,免安装使用,也可以下载windows安装包,并提供Web部署包以及Docker容器。
5.2. 支持多数据源
GeoServer支持多种数据源,包括矢量和栅格数据等。
其中矢量数据类型包括:
- Shapefile
- Directory of spatial files
- GeoPackage
- Pregeneralized Features
其中栅格数据类型包括:
- GeoTIFF
- WorldImage
- ImageMosaic
- GeoPackage
- ArcGrid
- GDAL Image Formats
- ImagePyramid
- Coverage Views
还包括数据库类型:
- PostGIS
- Db2
- MySQL
- Oracle
- Microsoft SQL Server and SQL Azure
- Database Connection Pooling
- JNDI
- SQL Views
- Controlling feature ID generation in spatial databases
- Custom SQL session start/stop scripts
5.3. 支持多种服务
GeoServer地图服务完全基于OGC标准,支持多种服务类型。包括以下基本类型:
- WMS:网络地图服务
- WFS:网络要素服务
- WPS:网络处理服务
- WCS:网络覆盖服务
- CSW:基于Web的目录服务
- WMTS:网络地图切片服务
6. 参考资料
- GeoServer 历史:
https://docs.geoserver.org/latest/en/user/introduction/history.html
参考资料[1]
[2]
❝
GIS之路-开发示例数据下载,请在公众号后台回复:vector
全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试
❝
GIS之路 公众号已经接入了智能 助手,可以在对话框进行提问,也可以直接搜索历史文章进行查看。
都看到这了,不要忘记点赞、收藏 + 关注 哦 !
本号不定时更新有关 GIS开发 相关内容,欢迎关注
[1] GeoTools 开发合集(全)
[3] GDAL 开发合集(全)
[4] ArcPy 开发合集(全)
[5] ArcPy,一个基于 Python 的 GIS 开发库简介
[6] GeoTools,一个基于 Java 的GIS 开发库简介
[8] GDAL,一个基于 Python 的GIS 开发库简介
[9] GeoJSON 数据源简介
[10] GIS 影像数据源简介
[11] GIS 名词解释大全
[12] 地图网站大全
[13] 从微信指数看当前 GIS 框架的发展趋势
[14] Landsat 卫星数据简介
[15] OGC,开放地理空间联盟简介
[16] 中国地图 GeoJSON 数据集网站简介