对于轻量级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快速构建云上开源GIS方案相关推荐

  1. 基于 WeDataSphere Prophecis 与 KubeSphere 构建云原生机器学习平台

    KubeSphere 开源社区的小伙伴们,大家好.我是微众银行大数据平台的工程师周可,接下来给大家分享的是基于 WeDataSphere 和 KubeSphere 这两个开源社区的产品去构建一个云原生 ...

  2. 推荐3款 Docker 认证的实用免费插件,帮助您快速构建云原生应用程序!

    出品丨Docker公司(ID:docker-cn) 编译丨小东 每周一.三.五,与您不见不散! Docker 认证技术项目(Docker Certified Technology Program)是为 ...

  3. 实战丨用云开发快速构建最美AI毕业照小程序

    项目背景 为什么要做这个小程序 疫情原因,2020年的毕业季也不同了.很多毕业生没有举办正式的毕业典礼,也没有照毕业照,觉得这是人生的一大遗憾.为了弥补这一遗憾,我尝试用云开发快速实现一个云毕业照小程 ...

  4. 【金猿产品展】拍乐云——新一代实时音视频云服务,构建云上的每一次美好互动...

    拍乐云产品 本项目由拍乐云投递并参与"数据猿年度金猿策划活动--2021大数据产业创新服务产品榜单及奖项"评选. 数据智能产业创新服务媒体 --聚焦数智 · 改变商业 拍乐云提供的 ...

  5. 用友谢志华:汇集企业云服务,构建云生态

    不久前,在主题为"赢在企业互联网"的2017用友伙伴大会上,用友网络执行副总裁兼用友云事业群总裁谢志华阐述了面向社会化商业应用的用友云服务,并介绍了用友云的整体架构. 一站式云服务 ...

  6. 阿里云EMR异步构建云HBase二级索引

    一.非HA EMR构建二级索引 云HBase借助Phoenix实现二级索引功能,对于Phoenix二级索引的详细介绍可参考https://yq.aliyun.com/articles/536850?s ...

  7. 数云运维总监陈延宗:基于阿里云计算巢,数云CRM一键云上交付

    12月21日,在弹性计算年度峰会上,数云CRM运维总监陈延宗发表了主题为<计算巢最佳实践--数云CRM一键云上交付>的演讲,介绍了数云CRM在阿里云计算巢平台的最佳实践. 图:数云CRM运 ...

  8. 技术干货 | 基于 Qt Quick Plugin 快速构建桌面端跨平台组件

    导读:桌面端的 UI 开发框架对比移动端.Web 端的成熟方案,一直处于不温不火的状态.随着疫情掀起的风波,桌面端在线教育.视频会议等需求不断涌现.本文将围绕 Qt Quick 的优势来介绍如何快速创 ...

  9. 【Microsoft Azure 的1024种玩法】五十九.基于Azure云平台快速搭建GitLab应用实现代码托管

    [简介] GitLab是由GitLab Inc.开发,一款基于Git的完全整合的软体开发平台,以 Git 作为代码管理工具并实现自托管的 Git 项目仓库,本篇文章主要介绍如何在Azure Virtu ...

最新文章

  1. 【Android】Context
  2. HTML JAVASCRIPT CSS 大小写敏感问题
  3. MyBatis源码分析-IDEA新建MyBatis源码工程
  4. 谁将引领新一代视频编码标准:HEVC、AVS2和AV1性能对比报告
  5. D. 关灯问题(规律或二分)
  6. codechef Polo the Penguin and the Tree
  7. 真格量化-隐含波动率购买
  8. STL8-string容器
  9. python使用BytesIO或StringIO读写文件
  10. 用nohup重定向python输出到文件不成功的解决办法
  11. UVA11942 Lumberjack Sequencing【Ad Hoc】
  12. 康德的道德观与哲学观
  13. WebDevHelper -- RESTful服务和Ajax开发时的利器
  14. Tp5 写随机数(商品货号)
  15. 一加10 Pro搭载Pixelworks视觉显示技术;Microland获微软高级专业化认证 | 全球TMT
  16. python itchat教程_Python itchat.run方法代码示例
  17. Iterator 的用法
  18. Java面向可复用性和可维护性的设计模式
  19. 树莓派4B 8G安装日志(1)——基础环境安装
  20. Java中violate关键字详解

热门文章

  1. mysql存储过程注释方法_mysql存储过程 详细注释
  2. Java的三种工厂模式
  3. jsonschema php 例子,[宜配屋]听图阁
  4. python测开面试题_python十道经典面试题,测试你的python功底!
  5. xshell vim 不能粘贴_linux基础知识:vim(vi)的知识
  6. python类继承返回值_python继承threading.Thread实现有返回值的子类实例
  7. 鼠标追踪没用_【擺评】赛睿里最好用的小手鼠标---Rival 3
  8. javawed商店商品结算_微信小商店搭建
  9. mysql与citespace_CiteSpace与MySQL数据库的连接-科学网—博客.PDF
  10. python url加密_使用base64加密在URL传递(python和php版本)