最后更新时间:2020年12月25日
MapGIS三维GIS平台主要采用面向语义的三维空间矢量数据模型、基于MapGIS数据中心的二维与三维一体化管理、支持并行三维场景与可视化等关键技术,实现适应地图可视化、海量空间数据可视化、不确定性地理信息可视化、地学多维信息可视化与分析、地理知识可视化、分布协同化、协调虚拟地理环境。该平台基于统一的数据中心内核服务与框架,将二维、三维、遥感、嵌入式等功能进行有效集成,提供丰富的二三维一体化的功能服务体系,同时具备完善的服务共享与强大的开发应用的能力,提供高空、地上、地表、地下一体化的全面的真三维GIS应用解决方案。
MapGIS三维GIS平台满足二维与三维一体化的应用需求,从统一的数据管理、统一的显示表达、统一的GIS分析功能等方面实现二维和三维GIS的一体化,更为完整地表达空间信 息、并进行协同分析,使真三维GIS技术得到更广泛的行业应用。
MapGIS三维桌面二次开发模式
结合MapGIS三维GIS开发平台整体框架与特性,面向终端的多模式应用,MapGIS三维GIS开发平台主要提供两大开发模式——API开发模式与“插件”式开发模式。
API开发模式
API方式,即基于便捷开发为目的将功能封装成粒度适中的API,提供二次开发的API接口,为当前软件系统常用的开发方式。
“插件”式开发模式
“插件”式方式,即基于MapGIS数据中心机制,采用MapGIS “插件”式全新开发模式,按照开发规范进行类似“积木”的搭建式开发。
全新开发模式打破了传统的软件开发模式与应用方式,将应用开发拆分为框架和插件两个部分,通过桥梁(标准规范)进行动态衔接。因此,该种全新软件开发模式涉及到三大要素,即框架、插件、标准。其中,框架的作用类似于工具箱;插件的作用类似于工具箱中的工具;标准规范类似于工具箱的大小、尺寸等约束能存放工具的类型的标准。标准规范在框架与插件之间发挥着非常强大的作用,遵循通用的开发标准开发的应用框架与功能插件具备“飘移、聚合、重构”的特性。针对桌面端、Web端、移动端多端三维GIS应用,MapGIS 10.5提供了开发运行时,以及各种开发库,采用全新的软件开发模式,可非常便捷的纵生出适合自己业务的应用。
MapGIS三维说明二次开发方式
面向桌面端的三维GIS应用,主要提供C#的API开发方式,结合MapGIS Visual Studio的搭建式开发方式。MapGIS三维GIS开发平台的底层内核为C++封装,整个框架采用服务方式构建,各逻辑层均提供灵活的扩展机制。因此,三维桌面GIS开发也较为灵活,可选用单一方式开发,也可多种方式结合开发,且扩展性较高。
MapGIS Objects SDK(MapGIS Objects .NET程序集开发方式)
提供Objects C#程序集开发方式,包括三维功能的C#的开发接口与功能控件。在三维框架及插件的基础上,提供功能强大的数据管理和数据显示控件,使得跨语言搭建三维系统变得更加的快捷方便,用户只需要做很少的操作,就可以将包括三维模型数据管理,三维模型显示以及三维分析应用等强大复杂的功能集成到自己的系统中去。
MapGIS Desktop SDK(MapGIS Desktop C#“插件”式开发方式)
“插件”式的开发模式,是从MapGIS数据中心服务理念下产生的一种全新的开发模式,能够利用MapGIS Visual Studio随意搭建三维系统框架,能够根据特定的项目需求生成具有特色的系统解决方案。三维数据层,三维渲染视图插件以及三维功能解析协议等使得三维框架更加合理有效的融入到了数据中心环境下,使得利用数据中心搭建三维解决方案变得更加的快速和得心应手了,其扩展性和灵活性也得到了最大程度的提高。
MapGIS三维桌面二次开发框架
面向桌面端的MapGIS三维GIS开发框架如图 1-2 MapGIS三维桌面GIS开发框架所示,基于平台提供的桌面三维框架运行时、功能插件、程序集等二次开发资源,为三维桌面GIS开发提供了二次开发接口的API开发方式、数据中心的搭建式开发方式,以及控件式等开发方式。用户可基于MapGIS数据中心集成开发环境搭建应用系统,也可基于程序集、插件等开发库,自定义开发所需的系统。
在整个MapGIS三维桌面GIS开发框架中,各个核心功能模块的内容与作用如下:
MapGIS基础库:提供三维GIS基础功能支撑,包括景观建模、模型拾取、模型交互定位、场景漫游、材质管理、纹理管理等功能;
二三维一体化存储:即基于统一的二三维一体化数据模型,为应用提供数据支持。可作为二三维一体化的空间数据库管理平台,提供各类数据的综合管理功能;
三维渲染引擎:负责各类空间数据以及场景数据的显示功能,主要包括三维场景、三维模型等渲染与展示。
桌面三维框架运行时:统一整个系统运行消息的收发、及协调插件的加载和执行过程。在此,提供三维建模、三维景观等模块的标准接口供插件调用,插件体系保证了框架的无限扩展性。
基于桌面端的MapGIS三维GIS开发框架,提供灵活的C++ API开发方式、Objects C#方式、插件(“纵生”式)开发方式,满足不同用户的开发习惯,用户只需极少的工作量就能快速定制出适应于专业领域的应用系统。