GIS 服务器,GeoServer 简介

0 阅读5分钟

^ 关注我,带你一起学GIS ^

前言

GeoServer是一个基于Java的GIS服务器,它使用户能够查看和编辑地理空间数据。GeoServer遵循开放地理空间联盟(OGC)制定的开放标准,在地图创建和数据共享方面提供了极大的灵活性。

文中以GeoServer2.28.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 数据库等众多功能的支持。

后来,GeoServerGDALGeoTools等地图开发库一样,加入了开源地理基金会,为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支持多种操作系统,包括windowslinux

并且官方提供了多种下载方式,可以下载二进制包,免安装使用,也可以下载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] 

GeoServer 下载安装

[2] 

GeoServer 集群搭建

GIS之路-开发示例数据下载,请在公众号后台回复:vector

全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试

GIS之路 公众号已经接入了智能 助手,可以在对话框进行提问,也可以直接搜索历史文章进行查看。

都看到这了,不要忘记点赞、收藏 + 关注

本号不定时更新有关 GIS开发 相关内容,欢迎关注 

[1]     GeoTools 开发合集(全)

[2]     OpenLayers 开发合集(全)

[3]     GDAL 开发合集(全)

[4]     ArcPy 开发合集(全)

[5]     ArcPy,一个基于 Python 的 GIS 开发库简介

[6]     GeoTools,一个基于 Java 的GIS 开发库简介

[7]     Turf,一个基于 JS 的GIS 开发库简介

[8]     GDAL,一个基于 Python 的GIS 开发库简介

[9]     GeoJSON 数据源简介

[10]   GIS 影像数据源简介

[11]   GIS 名词解释大全

[12]   地图网站大全

[13]   从微信指数看当前 GIS 框架的发展趋势

[14]   Landsat 卫星数据简介

[15]   OGC,开放地理空间联盟简介

[16]   中国地图 GeoJSON 数据集网站简介

[17]   高校停招 GIS 专业,背后隐藏着怎样的逻辑?