对于轻量级 GIS 应用, 选择具备时空能力的云上数据库再搭配开源 GIS 软件, 能够快速构建稳定, 廉价, 实用的 GIS 解决方案. Ganos 是阿里云自研时空基础设施 (PaaS 层) 的核心引擎, 该引擎整合了云上异构计算并行加速, OSS 大规模存储等基础设施能力, 上层与 RDS PostgresSQL 数据库, POLARDB for PG/Oracle 云原生数据库, HBase 大数据等融合, 为云计算基础产品提供了免费但专业级的时空数据存储, 查询与分析计算能力.
本文主要介绍如何将 Ganos 作为数据源与 GeoServer,uDig,QGIS 等最常用的开源 GIS 软件对接, 为基于开源 GIS 应用方案选型提供支撑.
支持常用各大开源 GIS 软件
因 Ganos 设计上充分兼容了 PostGIS 接口, 因此理论上可以无缝对接支持 PostGIS 的各类软件生态.
选取部分常用开源 GIS 软件说明如下表所示:
开源 GIS 软件 | 软件定位 | 用途 | Ganos 作用 |
---|---|---|---|
QGIS | 基于 C++ 的桌面 GIS | 数据的可视化、管理、编辑、分析以及印刷地图的制作,功能全面 | 兼容 postgis 形式的数据源 |
Geoserver | GIS 服务器软件 | 发布地图数据,允许用户对特征数据进行更新、删除、插入操作,方便共享空间地理信息 | 兼容 postgis 形式数据源 |
uDig | 基于 Java 的桌面 GIS | 桌面 GIS 及开发框架,对互联网 GIS、网络地图服务器和网络功能服务器有特别的加强 | 兼容 postgis 形式的数据源 |
OpenJump | 基于 Java 的桌面 GIS | 内置了地图编辑、可视化,GIS 空间分析等操作,并可以通过插件方式进行功能的定制或拓展 | 兼容 postgis 形式的数据源 |
MapNik | 基于 Python/C++ 地图渲染引擎 | 数据形式的地图通过一个样式表的定义渲染成位图格式提供 WMS 等服务 | 兼容 postgis 形式的数据源 |
以上主要集中在 GIS 最为常用的几何对象 (矢量) 部分, 需要注意的是, Ganos 在除了兼容 PostGIS 能力外, 其他栅格, DEM, 点云, 网络, 轨迹等高级时空特性也能与这些软件打通. 如有这方面的需求, 可以直接通过文末联系方式获得支持.
简单连接配置, 即插即用
以下以 QGIS,GeoServer,OpenJump,uDig 为例, 展示以阿里云 PostgresSQL Ganos 或 POLARDB Ganos 为数据源的对接与应用, 其他基于 PostGIS 数据源驱动的开源 3S 软件等均类似, 不再一一展开.
首先, 需要通过阿里云主页购买 RDS PostgresSQL,POLARDB for PG 或 POLARDB for Oracle 实例(见文末链接, 其中 POLARDB for PG/Oracle 目前可免费申请公测), 并通过 SQL 插入或 shp2pgsql 工具导入矢量数据. 数据导入后, 可以通过控制台自带的 DMS 工具查看所导入的数据:
接下来, 可以基于 Ganos 数据源, 采用开源 GIS 软件来执行各类操作.
(1)QGIS 连接 Ganos, 可浏览, 查看, 编辑, 分析 Ganos 中的空间数据.
(2)GeoServer 连接 Ganos, 可以将矢量数据发布为 WMS,WFS 等服务, 实现地理空间数据的快速共享应用.
(3)OpenJump 连接 Ganos , 可浏览, 查看, 编辑, 分析 Ganos 中的空间数据.
(4)uDig 连接 Ganos , 可浏览, 查看, 编辑, 分析 Ganos 中的空间数据.
不一样的底座, 更强大能力
通过兼容 PostGIS 接口, Ganos 具备了几乎即插即用, 快速生态兼容的能力, 且所有兼容 PostGIS 的代码都无需改动. 同时, Ganos 通过与阿里云基础设施融合, 提供比自建 PG+PostGIS 更高系统稳定性和可靠性, 更强数据处理能力和更大数据处理规模, 尤其在时空轨迹数据处理能力上, 要比原生 PostGIS 提高 50-100 性能. 后续 Ganos 将遵循 OGC 规范, 适配更多数据种类, 广泛支持包括开源和商业不同 3S 平台, 逐步沉淀基础时空云计算能力到云计算基础平台, 赋能 ISV 厂商, 推动时空云计算作为数字化转型的基础引擎普惠到更多客户.
如何获取 Ganos
时空引擎 Ganos 已无缝嵌入于阿里云以下数据库产品中, 您无需为时空数据管理支付额外费用, 了解更多相关信息请戳链接:
RDS PostgreSQL with Ganos 产品入口:
https://www.aliyun.com/product/rds/postgresql
POLARDB for PG/Oracle with Ganos 产品入口(可申请免费公测):
https://www.aliyun.com/product/POLARDB
HBase with Ganos 产品入口:
https://www.aliyun.com/product/hbase
来源: https://yq.aliyun.com/articles/705043