GAF简介-基于SuperMap GIS基础软件的GIS应用框架

介绍

SuperMap GAF(SuperMap GIS Application Framework,超图GIS应用框架)是基于SuperMap GIS基础软件开发的GIS应用框架。产品提供了空间数据管理、分析、可视化等GIS通用功能和流程引擎、权限控制等业务支撑功能。与此同时,产品还提供了灵活便捷的扩展接口,可满足大部分行业GIS应用搭建的需求。

SuperMap GAF具有“松耦合”、“易扩展”的特点,通过标准化组件定义接口,整合相关技术资源,实现GIS应用系统的快速搭建和自动化维护,让GIS应用搭建更便捷、更轻量,使技术人员更关注业务实现,系统维护也变得更加简单。

认识

在知道什么是SuperMap GAF之后,我们用另外一种更加生动的方式来认识它。

以搭建一套精装房屋类比如何利用SuperMap GAF搭建GIS应用。

GAF简介-基于SuperMap GIS基础软件的GIS应用框架_第1张图片

搭建房屋与搭建GIS应用的对比

目标:搭建一套精装房屋(GIS应用系统)

第一步:基础与结构施工。搭建房子要打好地基,并且把主体的钢筋混凝土框架完成,比如搭建好脚手架,水电预埋好,从而得到一个"房屋架子"。

第二步:墙体施工。根据前面搭好的“房屋架子”进一步进行浇筑和砌墙,并完成抹灰刮腻子等步骤,得到一个“房屋壳子”,毛坯房就形成了。截至目前,该房屋已经可以满足最基本的居住需求了。在某种意义上来说,这类似于我们软件工程中的MVP(最简化可实行产品),和土木工程同为工程类领域,具有不少共性。

当然,绝大多数时候我们搭建房屋还会有

第三步:家具软装,将满足不同人喜好的家具家电、软装装饰添置进去,形成符合个人需求的“精装房屋”

搭建房屋步骤其实也是SuperMap GAF搭建应用的步骤:

  • “房屋架子”对应的是软件框架,是产出应用的最底层基础;
  • 而“房屋壳子”是提取出最基本功能点予以满足,在GIS应用领域中比如数据管理、数据质检、服务发布、资源监控等功能点;
  • 在此基础上,又将家具软装与组件扩展进行类比,可以通过扩展开发并且部署集成在SuperMap GAF上,针对不同客户的具体应用需求进行响应,最终完成GIS应用开发。

架构

GAF简介-基于SuperMap GIS基础软件的GIS应用框架_第2张图片

基础设施:通过超图GIS运维管理中心 iManager管理软件设施

数据服务: 通过SuperMap SDX 空间数据引擎,结合各种关系型数据库和非关系型数据库,提供强大的空间数据管理能力

平台服务: 采用微服务设计,包含配置中心、注册中心、网关路由、链路追踪等,提供通用的微服务治理相关的能力,并使用了消息队列RabbitMQ、定时任务、日志监控等中间件。在业务应用方面,提供 系统管理、基于RBAC的权限管理、文件存储、工作流相关的基础通用组件。基于SuperMap 组件产品iobjects和云产品iserver,提供GIS相关的数据管理和数据治理组件。在此基础上,提供组件扩展开发流程。

定制开发:基于SuperMap GAF快速搭建各行业GIS行业应用系统。

功能

GAF主要提供了从数据接入、数据管理、GIS服务管理、场景搭建等系列功能组件,还提供了包括租户管理、权限控制、微服务治理、资源监控、服务报警、代码生成等通用的支撑功能组件。

GAF简介-基于SuperMap GIS基础软件的GIS应用框架_第3张图片

​ SuperMap GAF的主要功能

数据接入

可在web端通过注册工作空间、数据源、瓦片数据接入。可以使用SuperMap iDesktop GAF插件,将处理好的数据接入GAF。

数据管理

支持对空间数据源、瓦片数据、工作空间的注册及其元数据的提取,以及对数据源进行质检。

GIS服务

提供服务发布、服务注册、服务授权等功能。服务发布支持已管理的工作空间、空间数据源、瓦片数据,还支持将数据源切片后直接发布。

服务注册可注册SuperMap iServer发布的服务,服务类型包括数据服务、底图服务、三维服务、空间分析服务、WMS服务、WMTS服务、WFS服务、WCS服务、WPS服务、栅格地形、TIN地形、天地图、影像、百度REST、谷歌REST、ArcGIS地图服务。

并可以对注册的服务进行授权控制

场景搭建

使用注册的各种服务,通过配置的方式搭建场景应用,下载后可直接二次开发或者部署。

新增应用后,配置底图、资源目录、工具条、相机位置,支持实时预览及下载功能。

GAF简介-基于SuperMap GIS基础软件的GIS应用框架_第4张图片

​ SuperMap GAF应用搭建效果图

工作流

基于主流的工作流引擎Flowable,提供表单管理、流程模型、流程定义、流程实例、任务管理、发起流程、我的待办、我的待阅、我的已办结、我的汇总

系统运维

提供租户管理进行隔离数据。基于RBAC的权限控制模型,提供用户管理、角色管理、API管理、菜单管理。还包括微服务治理、资源监控、服务报警、代码生成等功能。

案例

案例一: 超图CIM平台

GAF 为CIM开发支撑平台提供用户权限、数据管理、服务管理、电子沙盘、查询分析、运维管理等通用能力,提供开发接口定制扩展,助力智慧城市应用快速开发。

案例二:超图国土空间基础信息平台(LMAP)

GAF简介-基于SuperMap GIS基础软件的GIS应用框架_第5张图片

GAF 为国土空间基础信息平台提供用户权限、运维监控、二维地图、三维场景、空间分析、查询统计等通用能力,并提供开发接口和扩展接口,助力自然资源行业应用快速开发。

版本划分

GAF分为社区版和企业版。

社区版目前已基于Apache 2.0开源协议开源,在尊重原作者著作权和遵守该许可的条款和条件的前提下,鼓励代码共享,个人用户和企业用户可以对社区版GAF产品进行修改或增补,并应用到商业项目。

企业版适合公司规模在50-500人左右、具备一定开发能力并计划开发GIS应用或者已有GIS应用需进一步提升GIS产品竞争力的公司。企业版GAF产品的试用需申请试用许可,相关试用及购买事宜,可进入社区版仓库,找到QQ交流群号,联系群管理员。

功能模块 企业版 社区版
数据资产
元数据 ×
数据总览 ×
数据标准
数据质检
GIS服务
场景搭建 ×
工作流 ×
租户维护 ×
组件扩展
资源监控
门户定制
系统设置
用户权限

企业版

产品包已上传百度网盘,点击下载,提取码:gaf3

详细的安装部署步骤、使用说明及相关问题解答,可进入社区版仓库,找到QQ交流群号,进行交流。

社区版仓库

  • Gitee
  • Github(镜像库)

作者: llwy、 wxl

你可能感兴趣的:(GAF)