其他

您当前位置:首页>>解决方案 >> 其他

MapGIS10.6——全栈开发 敏捷应用

发布日期:2023-03-20 发表者:陈小佩 浏览次数:1066次
       近年来,数字孪生、CIM、智慧城市、国土空间规划、实景三维中国建设等应用需求层出不穷,推动着GIS应用从平面二维向空中、地下、地表、地上的全空间维度发展,亦对GIS开发平台提出了更高的要求。想要将新的GIS能力赋能各行各业,二次开发体系的升级尤为关键,依托互联网与Web前端技术的发展,敏捷开发技术体系逐渐成为一种主流的开发方式。敏捷开发是以用户需求为核心,采用迭代循序渐进的方式进行软件开发。
       结合GIS产品研发的特点和行业特性,MapGIS10.6推出了MapGIS DevOps敏捷开发及运维流程体系,通过自动化软件“交付”和“变更”的流程,构建了从软件开发、测试、打包、部署运维的全流程GIS敏捷开发模型,以保障GIS软件能够持续、快捷、频繁、可靠的交付,更敏捷地支撑GIS应用研发。新推出的MapGIS10.6全栈开发产品体系提供Objects组件开发、云GIS服务开发、桌面端开发、Web端开发、移动端开发、Unreal Engine端开发六大开发体系;支持前后端GIS应用、云GIS服务、国产化GIS应用等全栈GIS应用开发;新增QT开发组件,推出MapGIS Boot后端微服务后台开发框架,增强前端配置开发产品全空间一张图应用开发能力,全面提升MapGIS 10.6产品的开发能力。
       MapGIS的敏捷开发技术体系有两个特点:微和快。微服务化,后端服务模块充分解耦,能够快速迭代和运维;快则是前端快速构建,基于组件化、微件化、模板化的前端开发框架,快速定制前端应用。

1.png

MapGIS10.6 全栈开发产品体系

       MapGIS Boot微服务后台开发框架

       MapGIS Boot是基于Spring Boot、Spring Cloud & Alibaba等技术栈研发的微服务极速后台开发框架,提供Docker Compose、K8S等多种部署包,支持单体部署和微服务部署。产品预置丰富的资源,如微服务网关、权限认证、任务管理、系统管理、监控管理等微服务资源,以及微服务治理、运维管理等组件模块资源。支持微服务扩展和单体服务扩展模式,满足后端服务应用开发快速、灵活拓展、无缝集成和高性能服务等综合技术需求。MapGIS Boot采用低代码方式,降低技术难度,让开发者更专注业务,从而保障软件安全,提高软件质量。
       中地数码基于MapGIS Boot自研和升级了多款服务器端产品,使其具备微服务扩展开发能力,如MapGIS IGServer高性能云GIS服务器产品、MapGIS Cloud Manager一站式运维管理平台产品等。
       MapGIS IGServer是一款高性能GIS服务器产品,可为云GIS应用提供地图服务、瓦片服务、场景服务、模型缓存服务、要素服务、分析服务等高性能云GIS服务,包括单体版和微服务版。产品支持用户通过微服务扩展、模块化扩展等方式,扩充GIS服务资源。产品基于MapGIS Boot提供的微服务治理、运维管理等基础微服务,开发了面向GIS应用的通用型、缓存型、分析型等技术微服务,用户可以通过微服务扩展、模块化扩展、工具流搭建等方式,扩展开发自定义的GIS服务,还可以通过IGServer定制这些基础服务和扩展服务的负载均衡策略,从而实现GIS服务的高性能和高可用性。
       MapGIS Cloud Manager是一款云端资源管理与运维平台,为云端应用提供专业、简洁的一站式运维管理服务。产品基于MapGIS Boot提供的微服务治理、微服务网关等基础微服务资源,以及权限认证、系统管理、系统监控、文件管理、任务管理等管理类微服务资源,实现了面向GIS应用的通用型GIS服务资源管理、大数据GIS服务资源管理和集群管理等管理类的微服务。Cloud Manager支持大力度的业务微服务扩展开发,用户开发的微服务可以注册和托管到Cloud Manager中,以实现云端资源的一体化的管理和维护。
       总结来说,MapGIS Boot微服务开发框架具备功能丰富、开发便捷、部署简单、多版本支持、安全性高和一键生成等技术特点。

       全空间一张图产品开发能力升级
       产品升维。IT软硬件、通信技术的发展,以及各种新型测绘技术和数据建模手段的加持,促使全空间一张图产品从数据、功能、应用等方面升维,实现四维时空立体化管理与可视化表达和全行业应用覆盖。在数据和功能的支撑下,用户可以根据行业特点来定制开发模板,组合通用功能和行业特色功能,实现行业应用的快速定制。全空间一张图产品应用范围延伸至实景三维、CIM平台、数字孪生等众多领域。
        数据管理能力升级。产品兼容国内外多种时空数据标准(OGC、M3D、BDS、GPS、IOT协议标准等),支持接入基础地理、公共专题、行业专题、物联感知、互联网数据等“全空间”“二三维”“动静态”数据,实现了全时空数据一体化管理与可视化表达。
        数据渲染能力升级。产品前端渲染能力持续升级,支持通过像素流组件渲染特效、灯光、漫游等UE场景,为产品带来更逼真、更高质量、更高效的渲染体验。
        动态标绘组件升级。动态标绘系列组件提供符号管理、资源加载、鼠标交互、脚本制作、态势推演、场景联动等多维度的二三维标绘资源一体化管理功能,实现行业符号管理一体化、场景标绘一体化、态势推演一体化。
        CIM应用组件丰富。新增多款CIM应用组件,包括城市仿真、规划设计、资源管理、综合分析等,可覆盖城市宏观、中观、微观等CIM应用场景。新增了面向CIM大屏的应用开发模板,提供了面向城市管理的4大类模块功能,分别是城市概况模板——关注城市现状,展现城市定位、人口、经济发展的情况;城市规划模板——关注城市规划,基于城市规划一张图提供方案设计、指标审核等城市规划功能;城市建设模板——关注城市发展,模拟城市建设过程,展现城市名片和管理重点项目;城市管理模板——关注城市运营,管理城市资源,监控交通,仿真城市应用,辅助城市应急。
        开发资源完善。产品源码已托管至Github和Gitee,相关NPM包已上架NPM官网,并提供丰富的在线开发资源,供开发者快速搭建全空间一张图行业应用。
        基于全空间一张图产品快速定制开发的应用案例主要有:
        多尺度虚拟设施重建与动态更新。项目以全空间一张图产品为开发框架,以资源管理与可视化、三维分析、对比分析等微件为基础,结合设施生命期各决策、管理环节的需求,实现了战时设施内外环境的快速构建和更新,以及平时设施环境的规划、建设和维护,以更好、更直观的方式重建和更新虚拟设施场景。
        农业资源一张图。项目以数字农业为背景,使用全空间一张图产品为开发框架,以资源管理与可视化、空间分析、查询统计、对比分析等微件为基础,结合物联网、大数据、人工智能、通信网络、智慧气象等现代信息技术,实现多源异构数据融合、三维场景立体化展示、空间分析与应用等功能,助力农业特色产业和乡村产业发展,为农业生产提供精准服务。
       智能网联云控平台。项目以全空间一张图产品为开发框架,以产品提供的资源管理与可视化、查询统计、分析等微件为基础,归集路侧基础设施上报的车辆信息、天气状况、交通状况、高精度地图等信息资源,扩展了智能设备管理、检测、视频融合等业务微件,以支撑智能汽车测试及运营,满足城市全域自动驾驶与智慧出行所需。
       MapGIS 10.6全栈开发产品已经在实景三维、CIM、数字孪生、自然资源、智慧城市、智慧地质、智慧农业、水利、交通、石油等多个行业得到广泛应用,全面赋能空间信息数字经济创新应用研发。