2016 , 18 (2): 282-283

Orginal Article

超图平台软件创新:SuperMap GIS 跨平台技术简介

王少华

版权声明:  2016 《地球信息科学学报》编辑部 《地球信息科学学报》编辑部 所有

展开

0

PDF (6358KB) 元数据 多维度评价 相关文章 收藏文章

本文引用格式 导出 EndNote Ris Bibtex

王少华. 超图平台软件创新:SuperMap GIS 跨平台技术简介[J]. , 2016, 18(2): 282-283 https://doi.org/

在国内外GIS平台厂商都基于Windows内核进行研发的背景下,北京超图软件股份有限公司率先研制了跨平台GIS内核。该系统支持国产芯片、国产操作系统以及超算平台,同时,还支持平板、手机和专业移动设备,全面实现了跨硬件平台和跨操作系统的应用,打破了GIS软件只能应用于Windows操作系统的局限,推动GIS功能重心从PC端向移动端和服务器端转移。

SuperMap GIS基于标准C++语言构建了跨平台GIS技术体系(图1),充分发挥标准C++一次编写随处编译的特性,实现多平台支持;充分利用标准C++在数据密集和计算密集型处理中的显著优势,实现多平台支持的高性能;为不同操作系统不同字节封装统一接口,屏蔽由于操作系统的差异产生的二次开发问题;实现跨平台显示技术,适应不同操作系统的可视化技术要求。跨平台GIS技术体系,解决了GIS平台在“云”和“端”中多平台、多终端、多类型的普适性问题。

图1   基于标准C++的跨平台技术方案图

   

SuperMap GIS采用微内核架构(图2),基于跨平台GIS技术形成了SuperMap iServer、iObjects、iMobile、iClient、iDesktop等系列软件产品,支持Linux、UNIX和Windows等多种操作系统,支持麒麟、凝思和乌邦图麒麟等国产操作系统,成功运行于天河超级计算机,为地理信息安全可控提供保障;支持Android、iOS、Windows Phone 8等移动端操作系统,支持平板、手机和专业移动设备,实现了专业路径导航组件与专业GIS功能的一体化,使专业GIS能够在手持终端、浏览器、工作站等多种终端设备上全面应用,为移动办公的推广提供跨平台GIS技术支撑。

跨平台不仅指操作系统领域,还包括CPU指令集和芯片领域,除支持常用X86架构的CPU外,SuperMap一直紧密跟踪并大力支持国产芯片的发展与应用。SuperMap GIS对多款国产芯片提供了支持,包括龙芯3号、飞腾FT-1500A处理器等,SuperMap成为唯一全系列产品支持国产CPU的大型GIS平台软件。

图2   GIS微内核架构图

   

SuperMap iDesktop Cross 8C是支持跨平台的桌面GIS应用与开发平台(图3),提供数据处理、地图制图、二三维一体化浏览等功能,支持界面定制,产品源码开源,是业界首个开源的专业GIS桌面软件,这使得更多的GIS从业者,不仅可在包括Linux在内的更广泛的操作系统中使用GIS桌面软件,而且可了解GIS桌面软件的内部运行机理,甚至可亲自参与到GIS桌面软件的开发和改进过程中。

iDesktop Cross基于SuperMap iObjects Java实现,组件层基于C++实现基础功能,再使用JNI技术对C++程序进行封装,提供Java可调用的GIS程序API,然后使用Java Swing图形界面技术完成桌面GIS功能的展现及交互体验。组件层使用自动化脚步以及持续集成技术,实现开发人员在Windows上完成代码编写提交后,后台触发多CPU平台的自动编译、打包、测试等流程的自动化。为让多个平台减少对第三方的依赖,还自行完成了大量基础库的研发,如能同时支持大小端CPU、多国语言字符串类型UGString,以及跨平台的空间数据库引擎UDB等。iDesktop Cross的Java代码在开源社区(如OsChina)上全部开源,除了进行扩展开发外,还可以进行更深入的修改和定制。

图3   SuperMap iDesktop Cross 8C界面

   

The authors have declared that no competing interests exist.


参考文献

/