开源 GIS 服务器的多种分类介绍

开源 GIS 服务器的多种分类介绍


发布日期: 2023-02-09 更新日期: 2023-02-09 编辑:xuzhiping 浏览次数: 2261

标签:

摘要: 什么是 GIS 服务器? 开源 GIS 服务器指几种技术支持在 Internet 上将 GIS 功能用作 Web service。借助这些技术,可以通过 Internet 共享地图、访问不同来源的空间数据以及进行空间分析,就如在本地计算机上所做的那样。这种能...

什么是 GIS 服务器?

GIS 服务器

开源 GIS 服务器指几种技术支持在 Internet 上将 GIS 功能用作 Web service。借助这些技术,可以通过 Internet 共享地图、访问不同来源的空间数据以及进行空间分析,就如在本地计算机上所做的那样。这种能力导致了现代 GIS 和云原生 GIS 等术语的出现。

GIS Server 通过 Web 服务器和应用服务器监听来自客户端 HTTP 请求的空间数据查询、空间分析和地图请求。它从 Datta Server 获取所需的数据。数据服务器处理数据库中的所有数据(包括空间数据和非空间数据)。随着 GIS 分析和可视化转移到 Internet,有许多 GIS Web 服务器,一些是免费和开源的,而另一些则是专有的。

开源 GIS 服务器

开源 GIS 服务器

本文将重点介绍开源 GIS 服务器,例如 Geoserver、Mapserver 和 Qgis Server。不同的 GIS 服务器支持开放地理空间联盟 (OGC) 和开源地理空间基金会 (OSGeo) 标准集。在本文中,我们将了解每个 GIS 服务器相对于其他服务器的优缺点。然而,值得指出的是,这些都是现代解决方案,它们都做得很好,涵盖了通过 Internet 提供地理数据所需的一切。因此,选择的原因可能归结为个人喜好。

QGIS 服务器

QGIS 服务器

QGIS 服务器是2006年用 C++ 编写的开源服务器应用程序。它带有 Python 插件支持,可以快速开发和部署。如果正在使用 QGIS Desktop 应用程序并希望将您的项目部署到网络上,那么 QGIS 服务器将是可以选择且容易获得的成果。QGIS 服务器使用与 QGIS 桌面相同的可视化库,在网络上发布的地图看起来与 QGIS 桌面中的一样,无需进行任何可视化更改。与其他 GIS 服务器不同,QGIS Server 使用制图规则作为配置语言,用于服务器配置和用户定义的制图规则。

在开放标准上,它支持以下标准协议:

  • 网络地图服务 (WMS)
  • 网络要素服务 (WFS)
  • OGC API – 功能
  • 网络内容服务 (WCS)
  • Web 地图图块服务 (WMTS)

为了快速渲染地图,QGIS Server 支持图块缓存,请求的地图图像块被存储和渲染,而无需在再次请求时从源中获取。为了执行服务器管理功能,QGIS 服务器依赖于第三方应用程序,例如 LizMap 和 QWC2。它不支持客户端的 3D 渲染。 同时它很容易设置,特别是如果已经在使用 QGIS 桌面应用程序。使用 QGIS 服务器时的一个主要弱点是它比 Geoserver 和 Mapserver 慢,因此可能不适合在生产中使用。

Geoserver

Geoserver 是 2001 年开发的开源产品,使用企业 Java 架构,允许获取地理空间数据(形状文件、特殊 DBMS,如后 GIS)并将其发布到 Web。它旨在使公民能够参与政府和城市规划决策。此播客片段 https://mapscaping.com/podcast/geoserver/ 重点介绍了 Geoserver 的功能和特性。

它在设计时考虑了互操作性,因此支持大多数空间数据源。Geoserver 支持以下开放标准:

  • 网络要素服务 (WFS)
  • 网络地图服务 (WMS)
  • 网络覆盖服务 (WCS)
  • 网页处理服务 (WPS)
  • Web 地图图块服务 (WMTS)

然而通过扩展支持 Web 处理服务 (WPS) 和 Web 地图图块服务 (WMTS)。通过扩展支持的标准面临的挑战是它们是社区扩展,并且可能会滞后于支持,因为不像其他官方扩展那样受到支持。

要使用 Geoserver,不必担心幕后的所有技术细节,因为它提供了一个基于浏览器的 Web 管理界面应用程序,用于配置 GeoServer 的所有方面,从添加和发布数据到更改服务设置。它还提供用于管理的 API REST。

如果运行的是 Windows 操作系统,应该知道出于安全原因未提供 Windows 安装程序。相反,它们会指导自行创建。如果想在此类平台上提供数据,Geoserver 不支持连接到 Esri 产品(例如 ESRI 在线)。Geoserver 的另一个缺点是它不是云原生友好的,因为它在云原生 GIS 出现之前就出现了。此外,它不支持客户端的 3D 渲染。

MapServer

根据其官方文档,MapServer 是一个开源平台,用于将空间数据和交互式地图应用程序发布到网络,由 C 编程语言编写。它被称为最快的 GIS 服务器之一。为了平滑快速地呈现地图,Mapserver 就像我们讨论过的其他 GIS 服务器一样,通过 Apache 模块 MapCache 支持图块缓存。最重要的是,不必担心地图投影,MapServer 利用 PROJ 库动态进行地图投影。

MapServer 自九十年代中期开发以来,已经存在了很长时间。因此,它支持更广泛的允许互操作性的开放标准,并支持以下标准:

  • 网络地图服务 (WMS)
  • 网络要素服务 (WFS)
  • 网络覆盖服务 (WCS)
  • 地理标记语言 (GML)
  • GML 应用程序模式 - 覆盖范围 (GMLCOV)
  • Web 地图上下文文档 (WMC)
  • 样式层描述符 (SLD)

要检查支持的所有标准,请查看 MapServer 的官方文档 https://mapserver.org/ogc/index.html。Web Feature Service Transactional (WFS-T) 允许用户通过 WFS 对源数据库中的数据进行更改,这是 MapServer 唯一不支持的主要标准。可以通过使用 SWIG 生成的 MapServer 的 mapscript 接口来自定义或扩展 MapServer 功能。此外,它还支持流行的脚本语言和开发环境(PHP、Python、Perl、Ruby、Java、.NET)。

其他 GIS 服务器

以下是更多的 GIS 服务器,带有指向其官方文档的链接,可帮助大家自行探索:

  • Mapnik(开源https://mapnik.org/)
  • ArcGIS Server(这是专有选项)
  • MapGuide(开源https://mapguide.osgeo.org/documentation.html)
  • OpenMap(开源 java 制图工具包http://openmap-java.org/)
  • NASA WorldWind(3D 地球仪、地图和地理信息的可视化。https: //worldwind.arc.nasa.gov/)

可参考的资源:

  • https://mapscaping.com/podcast/the-business-of-web-maps/
  • https://mapscaping.com/podcast/whitebox-tools-is-the-backend-to-many-frontends/
  • https://mapscaping
  • https://mapscaping.com/best-free-geospatial-tools/
  • https://geoserver.org/
  • https://mapserver.org/
  • https://mapscaping.com/podcast/geoserver/
相关推荐

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org