欢迎光临前沿科技在线
 
 
 

MapGIS国产化跨平台开发初体验指南

2022-4-15 编辑:采编部 来源:互联网 
  导读:国产化浪潮下GIS平台如何选型?本文深入体验MapGIS跨平台开发能力,详解从环境搭建到二三维可视化的全流程。通过Java跨平台内核与全国产环境适配,为信创GIS开发者提供高效、稳定的二次开发路径,助力自主可控的地理信息系统建设。

在当前的国际竞争格局下,自主可控不仅是网络安全的前提,更是国家信息化建设的基石。随着国内信息产业国产化替代进程向纵深推进,GIS平台软件的国产化替代已成为不可逆转的趋势。对于正在寻求国产化GIS解决方案的开发者与架构师而言,一个现实问题摆在面前:国产GIS平台能否支撑复杂的业务需求?跨平台开发是否顺畅?二次开发体验如何?

带着这些问题,我们深入体验了中地数码MapGIS在国产化环境下的开发应用,为关注信创GIS的技术决策者提供一手参考。

一、国产化GIS选型:为什么MapGIS值得关注?

地理信息平台软件作为信息化建设的基础软件,其国产化替代关乎国家信息安全。科技部原部长、中国科学院院士徐冠华在2022年明确指出,要发展中国GIS软件,必须继续坚持创新驱动,加大对地理信息基础软件的国家扶持,尽快实现地理信息产品的全面自主化替代。

在众多国产GIS平台中,MapGIS凭借三十余年的技术积累脱颖而出。其核心优势体现在三个维度:

全栈适配能力:MapGIS已完成与华为、飞腾、龙芯、麒麟、达梦等主流国产软硬件厂商的互认证,形成从芯片到应用的全链路国产化支持。

统一的跨平台内核:采用Java技术体系构建统一的GIS内核,一次开发即可在Windows、Linux及各类国产操作系统上运行。

云端一体产品体系:2022年9月发布的MapGIS 10.6版本,从全空间GIS、大数据智能GIS、信创GIS、敏捷开发四大维度提升平台核心能力。

对比维度 MapGIS 国外主流GIS 其他国产GIS

国产环境适配 全面适配主流国产软硬件 部分支持,需二次开发 视厂商而定

跨平台能力 Java统一内核,一次开发多端运行 依赖特定操作系统 多数基于C++,跨平台较弱

信创认证覆盖 与30+国产厂商完成互认证 认证较少 认证范围有限

二次开发门槛 提供全栈SDK,示例丰富 文档成熟但生态封闭 文档参差不齐

二、国产化环境下的GIS二次开发:如何避坑?

在实际的国产化替代项目中,技术团队最关心的问题是:在国产操作系统上开发GIS应用会遇到哪些坑?开发流程与Windows环境有何不同?MapGIS的跨平台开发体验给出了答案。

1. 环境搭建的适配之道

在国产化环境下(如麒麟OS、统信UOS),开发环境的搭建是第一步。MapGIS提供了"All In One"开发包,其中包含核心GIS功能与常用控件资源在内的全套二次开发SDK。与Windows环境不同,国产Linux环境下需注意:

JDK推荐使用1.8版本,这是目前国产化环境支持最稳定的版本

开发包下载后需确认文件权限,避免因权限问题导致库加载失败

通过司马云平台获取开发资源,链接:http://www.smaryun.com/dev/dev_environment.php

2. 依赖管理的两种实战方案

由于MapGIS二次开发库无法从Maven官方仓库直接获取,开发者需手动引入。MapGIS提供了两种成熟方案:

方案一:注册到本地仓库

在cmd命令行中使用mvn -install命令将二次开发库注册到Maven本地仓库。这种方式适合团队协作,一次配置,多人复用。

方案二:内置属性引用

在项目中新建文件夹,将依赖包拷贝进去,通过Maven内置属性引用。这种方式适合快速原型验证,无需修改本地仓库配置。

3. 二三维可视化的代码实践

以桌面二三维可视化为例,MapGIS的二次开发接口设计简洁清晰。二维可视化只需三步:初始化地图显示视窗、获取地图文档、显示地图;三维可视化流程类似,接口命名规范统一,学习曲线平缓。

值得注意的是,在国产化环境下进行三维可视化开发时,MapGIS 10.6新增了MapGIS Earth for Unreal产品,支持一次开发,在桌面端、web端、移动端、AR、VR、MR多端运行。大幅降低了跨平台三维应用的开发成本。

三、从数据迁移到功能扩展:国产化GIS开发的完整图景

对于正从国外GIS平台迁移的团队而言,历史数据的无损迁移是关键痛点。MapGIS提供了成熟的数据升级方案:

1. 6X历史数据的平滑升级

许多单位积累了大量MapGIS 6X格式的数据(wt、wl、wp文件)。通过MapGIS Objects SDK中的DataConvert类,开发者可快速实现数据升级。核心是两步骤:数据升级保障空间与属性信息完整,系统库升级保障符号样式无损转换。代码实现仅需"三板斧":初始化DataConvert、设置参数、执行转换。

2. 服务器端的服务扩展

对于WebGIS应用,MapGIS IGServer九州提供了基于Apache CXF框架的服务扩展机制。开发者可使用Java编写自定义服务,打包后通过Server Manager发布或直接放入plugins目录自动加载。这种设计让国产化环境下的WebGIS开发与Java技术栈无缝衔接。

3. 实用的拓扑检查功能

数据质量是GIS应用的命脉。MapGIS在MapGIS.SpatialAnalysis程序集中封装了SPTopologyChecker类,支持通过AddTopologyRule方法设置多种拓扑规则。对于二次开发者而言,只需关注业务逻辑,底层复杂的拓扑算法由平台封装完成。

四、生态建设与未来展望

国产化GIS不是孤立的技术替代,而是构建完整的产业生态。中地数码与华为、麒麟、达梦等企业建立深度合作,2022年MapGIS大数据与云平台联合解决方案获得鲲鹏Validated认证,成为全国首个基于统信服务器操作系统V20完成鲲鹏Validated认证的产品。同时,MapGIS 10.6与中望CAD 2023 Linux完成兼容适配,实现CAD与GIS数据的无障碍互通。

对于开发者而言,中地数码提供了丰富的学习资源:司马云开发者社区、免费二次开发微课视频、在线API文档等。这些资源大幅降低了国产化GIS开发的学习门槛。

总体而言,MapGIS的跨平台开发体验表明:国产GIS平台在功能完备性、开发便捷性、生态适配度上已具备替代国外产品的能力。在国家高度重视信息安全和信创产业加速发展的背景下,选择成熟的国产GIS平台,不仅是合规的要求,更是技术自主可控的战略选择。对于正在规划国产化GIS应用开发的团队,建议从具体业务场景出发,利用MapGIS的跨平台能力和丰富示例资源,分步推进,逐步构建自主可控的地理信息应用体系。


关键词:信创GIS 跨平台开发 MapGIS 

本文为【广告】 文章出自:互联网,文中内容和观点不代表本网站立场,如有侵权,请您告知,我们将及时处理。

 
 
首页链接要求百度快照在一周以内,不符合以上要求的各站,我们将定期把友情连接转入内页,谢谢合作。
Copyright @ 2012-2015 前沿科技在线 保留所有权利
本站部分资源来自网友上传,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。