【编者按】 超图日前宣布开源GIS,SuperMap iDesktop Cross 8C是一款支持跨平台的桌面GIS应用与开发平台,提供了数据处理、地图制图、二三维一体化浏览等功能,支持界面定制,产品源码开源,并使用 git 进行分布式版本管理。为此,CSDN采访了超图研究院院长李绍俊,请他就开源GIS谈一谈背后的故事,以及对开源的看法。
以下为采访正文:
李绍俊,北京师范大学资源与环境科学系学士学位;中科院地理所博士学位。2000年,加入超图软件,现任超图研究院院长。
CSDN:请和大家介绍下你和目前所从事的工作。
李绍俊: 我毕业于中科院地理所,攻读地图学与地理信息系统专业。2000年加入超图,负责空间数据库方向,主持面向多种关系数据库的多源无缝式空间数据引擎SuperMap SDX系列的研发工作。2008年任超图研发中心总经理、2014年任超图研究院副院长、2015年任超图研究院院长。
超图任职期间,在空间索引、矢量数据的缓存与压缩、高效栅格金字塔技术等方面取得了多项重大突破,主持了国家标准《地理空间数据库访问接口》(GB/T 30320-2013)》的编写及推广工作,并获得过多项国家及省部级奖励, 2004年获北京市科技进步一等奖、2005年获国家科技进步二等奖、2014年获中国地理信息科技进步奖特等奖。
CSDN:超图的研发团队架构是怎样的?如何分工?如何运作?
李绍俊: 超图软件拥有超过200人的研发队伍,都是超图研究院管理。我们分工很明确,基本上分为云GIS、三维GIS、移动GIS、桌面GIS、组件GIS这几大组别。大家既分工明确,又协同合作。
CSDN:超图日前展开了2015 SuperMap GIS技术大会,可以简单分享一下GIS地图技术的定位和目前的发展趋势吗?
李绍俊: 自2000年发布第一代SuperMap GIS平台至今,产品在发展中不断创新,当前GIS的需求发展体现出如下特征,也代表着未来技术探索的方向。
1. 多样性特征
传统模式下GIS应用被广泛认为是专业应用,运行的领域、部门、设备都有一定的限定。举例来看,GIS中流转的数据主要是矢量数据、地形数据和影像数据,GIS软件主要包括用于二次开发的组件GIS、处理数据和制图的桌面GIS、发布服务的服务式GIS和运行于智能移动终端的移动GIS,GIS运行的操作系统主要是Windows和Linux,能够支持的指令集也主要是X86。
但在当前,GIS的应用及需求体现出显著的多样性特征。
1.1 数据多样性
除了传统的矢量、地形、影像和三维数据外,SuperMap GIS 8C软件中会对更为丰富的数据类型提供更为便捷的支持,包括倾斜摄影数据、BIM数据、三维点云数据、军标数据、海图数据等。
对数据库支持能力方面,在稳定支持Oracle、SQL Server之类的商业数据库软件基础上,新增加了对内存数据库Altibase的支持;国产数据库方面,新增加了对BeyonDB和瀚高数据库的支持;开源数据库方面,MySQL、MongoDB在8C中都得到了很好的支持。
此外,8C对包括大气监测、水质监测、气象监测、位置监测等实时接收的物联网数据也提供了支持与解决方案,可以通过消息总线接入到GIS应用项目中进行分析、处理与制图可视化。
1.2 设备与操作系统的多样性
GIS软件多运行于Windows操作系统下,SuperMap提出的共相式GIS与跨平台GIS技术体系推动GIS应用尤其是服务式GIS应用向Linux操作系统迁移,SuperMap iMobile产品也促进了移动GIS的快速发展,但现在,GIS需要支持更多的硬件设备和操作系统。
首先,随着中央网络安全和信息化领导小组的成立,国家对国产芯片和国产信息系统发展的重视程度日益提升,提出了2020年在核心领域完成国产替代的目标。GIS管理的是空间数据,处于国家信息战略安全的前沿阵地,需要率先在国产替代方面作出突破。
SuperMap GIS 8C的内核是基于标准C++编写,能够支持多种操作系统,还能够支持包括X86、Itanium、SPARC和ARM等多种指令集。基于此,SuperMap GIS 8C可以原生高性能地支持中标麒麟等国产操作系统,在硬件架构方面,可以支持国产的龙芯及飞腾芯片。
另一方面,树莓派(Raspberry Pi)在近两年以极快的速度发展壮大,在低功耗物联网应用领域有广阔发展空间。SuperMap GIS 8C已在树莓派编译成功并可成功运行,将为GIS应用打开一片新的广阔天空。
2. 开放与开源特征
与操作系统、办公软件相比,GIS更注重与行业应用模型的结合,所以GIS软件单独依靠像超图一样的GIS平台软件厂商做不完美,必须联合更为广泛的行业开发商及科研机构来共同研发和发展,才能更好地满足行业的需求并创造价值。
SuperMap GIS 7C中超图提供了基于.NET框架可扩展开发的桌面GIS软件,将桌面GIS由单纯的应用软件发展到了GIS应用与开发平台。SuperMap GIS 8C中,超图在开放与开源方面再进一步,基于Java组件编写完成了业界首套可跨操作系统运行的专业GIS桌面软件,并且将这一软件的源代码进行开源,便于行业及科研领域的扩展开发,为GIS平台软件的开放与开源迈出了新的一步。
3. 云特征
近年来云GIS一直是GIS领域的发展热点,SuperMap GIS 8C在云GIS领域也有诸多突破。公有云方面,发布并推出了GIS平台—iSuperMap.com;私有云方面,继续补齐私有云产品体系,新发布云GIS运维与管理产品—SuperMap iCloudManager;此外,在一体化硬件领域,超图也率先推出云GIS一体机,降低了私有云搭建门槛。
CSDN:本次大会带给你最深的感受是什么?
李绍俊: 对于本次大会最深的感受:
CSDN:超图9月将发布一款开源的GIS桌面产品SuperMap iDesktop Cross,可以介绍一下这款产品吗?它在业界有哪些应用?又和业界的其他产品有何不同?
李绍俊: SuperMap iDesktop Cross 8C支持跨平台的桌面GIS应用与开发平台,提供了数据处理、地图制图、二三维一体化浏览等功能,支持界面定制,产品源码开源,并使用 git 进行分布式版本管理。
整体看来,现有的跨平台桌面GIS软件主要以国外GIS软件为主。国外的开源软件遵循国际安全操作系统的标准,但对于GIS数据的支持,一般仅支持国际通用数据格式,具有一定的安全隐患。iDesktop Cross 8C的诞生,从某种意义上来说解决了这些问题:在国产操作系统上搭建GIS系统,解决了GIS数据的处理问题;采用的OSGi的框架具有很好的扩展性,用户也可以根据自己的需求,实现更多的新功能模块。产品源码开源,并使用 git 进行分布式版本管理,大家相互借鉴,共同进步,促进超图开源社区的发展。
开源桌面不仅仅超图有,还有其他的产品,一些开源的组织,一些团体做的,有QGIS、uDig,当然还有SuperMap iDesktop Cross。大家早一点进入GIS行业的,还知道QGIS是用C++开发,uDig是用Java开发的,SuperMap iDesktop Cross我们用更多的是Java,在Linux上,Java是最合适的选择。所以,我们做了一个最痛苦的选择,用Java做界面,C++做二次开发的框架。
而SuperMap iDesktop Cross是一个闭源的,没有那么开放,但是它的能力是非常强的。在性能方面,QGIS是很快的,又是整个C++的内核,uDig是Java,整个性能差一点,SuperMap iDesktop Cross性能也是很快的。
三个都是支持二维,但是三维只有SuperMap iDesktop Cross支持。所以,SuperMap iDesktop Cross有一个专业团队在维护内核,并且可以支持三维,这个在世界上也是独一无二的。
CSDN:SuperMap iDesktop Cross是超图GIS产品的核心,为什么最后超图决定将它开源?对于这次开源,超图有什么期待?
李绍俊: 我们把SuperMap iDesktop Cross桌面级的源代码全部开放给用户,这个开源的桌面更加开放。当然这个桌面我们是用iObjects Java组件和C++内核组建的,因为GIS的数据量,处理量非常大,算法非常复杂,纯Java的程序不能满足要求,所以内核我们需要用C++。目前C++的内核我们采用闭源的方式。
虽然我们不能全部开放,不过并不影响它作为一个开源软件强大的开放能力。以前我们的桌面GIS只能够用一些脚本语言去开发插件,所以开放的程度还不够,大家的自由度也不够。所以,我们用开源的方式会更加的开放,而且二次开发也会更加的灵活,你可以看到这个框架的所有源代码,我们也可以用这种方式集众人的智慧研发行业模型。这些行业模型在各个行业里面非常复杂,我们需要有更多的专家、学者,和我们开发团队一起用开源的方式来研发,让桌面GIS能力更行大,会创造一个新的时代。
CSDN:开源往往需要很大的勇气,超图决定开源的过程中,有没有过什么挣扎和考虑?
李绍俊: 与操作系统、办公软件相比,GIS更注重与行业应用模型的结合,所以GIS软件单独依靠像超图一样的GIS平台软件厂商做不完美,必须联合更为广泛的行业开发商及科研机构来共同研发和发展,才能更好地满足行业的需求并创造价值。
SuperMap GIS 7C中超图提供了基于.NET框架可扩展开发的桌面GIS软件,将桌面GIS由单纯的应用软件发展到了GIS应用与开发平台。SuperMap GIS 8C中,超图在开放与开源方面再进一步,基于Java组件编写完成了业界首套可跨操作系统运行的专业GIS桌面软件,并且将这一软件的源代码进行开源,便于行业及科研领域的扩展开发,为GIS平台软件的开放与开源迈出了新的一步。
CSDN:有什么话和CSDN网友分享?
李绍俊: 目前,第一版本SuperMap iDesktop Cross功能还不是很全,有平面制图,数据转换,数据处理,三维可视化,定制开发这些能力,其他的能力我们在后面的版本会逐步提供,也欢迎各位对开源有兴趣的开发者一起来研发这么一个强大的产品。