当GIS遇上国产化,跨平台终端GIS开发应用初体验
在当前激烈的国际竞争格局下,自主可控是保障网络安全、信息安全的前提,是国家信息化建设的关键环节。自主可控意味着信息安全易治理、产品和服务不存在恶意后门并可以不断改进和修补漏洞。当下,信息安全受到空前关注,国内信息产业国产化替代已成为一个不可逆转的趋势,信息化关键软硬件产品的国产化,是保障国家信息化安全的根本。
随着我国各领域的国产化替代进程不断向纵深推进,GIS平台软件国产化替代也日益迫切。在我国高度重视信息安全和国外技术封锁的大背景下,发展自主可控的GIS技术、实现国产GIS软件替代是必然的趋势。
自主创新——MapGIS全国产化技术支撑
围绕发展自主可控、安全可信的国产软硬件,中地数码紧握地理信息系统平台软件自主核心技术,推出具有自主知识产权的MapGIS系列全国产化平台产品,以自主可控的技术架构为指导,以自主可控的GIS内核为基础支撑,推出基于跨平台内核的MapGIS全国产化平台软件,全面适配国产处理器、操作系统、数据库等战略性核心产品,实现全面国产化。
图 1 MapGIS全自主可控国产软硬件支持
图 2 MapGIS部分互认证报告
MapGIS全国产化平台是中地数码全新推出的国产化地理信息平台软件,涵盖多端应用需求、云端深度融合,具备强大的数据存储、管理、分析和计算能力,为用户提供持续、稳健、高效的服务支持。
图 3 MapGIS国产化产品体系
图 4 MapGIS全国产化技术路线
二次开发——以桌面端二次开发为例
MapGIS Objects Java二次开发SDK支持使用Java语言进行桌面GIS应用开发,通过Java语言的跨平台特性,结合MapGIS全面升级的跨平台统一GIS内核,全面适配全国产化环境,提供强大的数据管理与编辑、数据制图与可视化、空间分析与影像处理、三维可视化与分析等能力,支持用户进行业务系统的二次开发。
图 5 MapGIS国产化二次开发SDK
下面以桌面二三维可视化入门为例,为大家介绍MapGIS跨平台桌面二次开发的一般过程:
01
安装基础开发环境,主要包括Java开发环境JDK(1.8版本)和MapGIS二次开发环境。其中,JDK可在Oracle官网下载安装,此处不再赘述;MapGIS二次开发包可选择司马云——云开发世界——资源中心的“All In One”开发包下载安装,其中包含核心GIS功能与常用控件资源在内的全套二次开发SDK。
司马云链接:
图 6 MapGIS All In One开发包
02
创建项目,添加引用。在IDE(集成开发环境)中创建项目并添加二次开发库引用(推荐使用Maven进行库管理),由于MapGIS二次开发库无法从Maven官方仓库中直接获取,所以需要手动引入(MapGIS二次开发jar包位于开发包安装目录Program文件夹下),此处提供两种方式供选择。
(1)将MapGIS二次开发库注册到本地仓库中。在cmd命令行中使用mvn -install命令将二次开发库注册到Maven本地仓库,如:
图 7 Maven注册第三方库
图 8 使用注册后的MapGIS开发库
(2)通过Maven内置属性引用外部依赖包。在项目中新建文件夹,将项目中需要用到的依赖包拷贝进去,之后通过Maven内置属性引用,如:
图 9 通过Maven内置属性添加依赖
03
编写业务代码,实现具体功能。此处以二、三维地图文档可视化为例。
(1)二维可视化:
图 10 初始化二维地图显示视窗
图 11 获取地图文档中的二维地图并显示
图 12 二维地图可视化效果
(2)三维可视化:
图 13 初始化三维场景视图
图 14 获取地图文档中的三维场景并显示
图 15 三维场景可视化效果
上面通过桌面二三维可视化的方式为大家介绍了MapGIS国产化桌面二次开发的一般流程,完整代码示例及其他常用功能可参考司马云——MapGIS Objects Java示例中心。
链接:
图 16 MapGIS Objects Java示例中心
此外,中地数码官网也有免费的MapGIS二次开发公开课视频可供大家随时学习。
链接:
图 17 二次开发微课视频
中地数码以国产GIS平台MapGIS为依托,充分发挥产品方案和技术服务优势,持续且坚定地与生态伙伴携手,助力国产生态建设,拥抱自主可控的信息安全环境。目前,中地数码与各主流国产企业建立了渠道合作,与包括华为、飞腾、龙芯、浪潮、达梦、南大通用、博阳世通、人大金仓、深之度、中标麒麟、银河麒麟、新华三、深信服等软硬件厂商在内的多个合作伙伴开展了一系列产品兼容认证,实现GIS平台与主流国产软硬件相适配。MapGIS软件加载于国内主流软硬件环境中,运作流畅,性能良好,能在软硬件产品全国产化的环境下为客户提供稳定、优质的服务,全方面各层次支持国产化,与各国产企业共同繁荣国产化生态圈。
同时,中地数码将始终践行以“GIS平台+生态发展”的融合创新战略打造GIS生态圈,积极拥抱业内合作伙伴,聚焦二次开发服务,为用户带来更加高效的二次开发技能培训及实战演练,满足用户“简便、易用、高效”的二次开发诉求。
◐◑《MapGIS产品公开课—桌面操作与应用》第二期圆满结束
◐◑MapGIS产品公开课 | 桌面应用与开发入门成功举办,精彩仍在继续
◐◑断层构建、地层多级划分、网格分析-MapGIS三维地学建模工具再升级
◐◑ 通过测评!MapGIS CIM 基础平台 打造深度数字孪生城市
◐◑浅谈MapGIS Desktop(九州)自主可控的数据管理