2002年初,我刚从玉泉路研究生院回来半年,就和几个同事参加了Visual Studio.NET 1.0的发布大会,虽然当时对.NET的了解并不深入,但微软开始推.NET的趋势就已经很明显;大家都在思考,超图应该怎么办?超图下一步的技术应该如何发展?超图当时产品线都是构建在MFC和COM技术的基础之上,虽然微软推出的.NET对COM保持了良好的兼容性,但就如同Windows现在虽然对DOS程序仍然兼容一样;对于非服务程序,带有窗体界面已经占了绝对的主流。未来若干年之后,如果还只寄希望于.NET对COM的兼容性,只满足于在.NET环境下可以运行COM程序,那就如同满足于在Windows下开发可运行的DOS程序一样,这样的处理策略势必会被IT发展的潮流所抛弃。
正在大家思考.NET技术所带来的挑战和机遇的同时,超图中标的国家863课题——“面向网络海量空间数据的大型GIS”也在筹划全面启动,863课题要求支持Unix操作系统,那么这又给当时基于Windows MFC(Microsoft Foundation Classes,微软基础类库)技术开发的超图产品提出了新的要求。经过分析,构建MFC技术上的SFC(SuperMap基础类库)要适应于跨平台环境非常困难,因此公司决定863项目组在借鉴SFC架构的基础上,重新开发出一套跨平台GIS基础类库,取名为UGC(Universal GIS Classes,共相式GIS内核)。
我有幸加入UGC项目组,项目组成立后不久就进行了为期几个月的封闭开发;当时地理所还在917大楼,我们就在公司红楼五层的一个小房间内。回想那段时间,是我今生难以忘怀的时光,紧张、充实,虽然很辛苦,但大家团结奋进、收获颇多,既奠定了UGC技术的基础,也大大提升了我的技术能力;相信这段时光也会被项目组所有成员记忆永远。当时大家都没有跨平台开发的经验,一点一滴,都是摸索着积累经验:数值类型不一致怎么办、大小端是怎么回事、文件类怎么封装、Unix下的开发工具用哪个、如何调试Unix程序、为什么Windows上运行好好的代码在Unix上就是会崩溃等等,一个个技术难题,都在我们尝试、讨论、改进中被解决;近百个深夜,大家走在回家的路上,还在讨论着技术如何发展。同事李绍俊在回龙观买了房成了家,心疼在路上花费的时间,就申请在公司五楼的宿舍住了几个月。
2004年底,随着SuperMap GIS 5.0的正式发布,公司研发的重心转向UGC,并在原有基础上迅速完善了空间分析、数据访问、地图显示功能,到2005年5月,UGC 1.0的开发工作已经基本完成。但仅仅只有C++层次的类库,对于用户而言,还是很难使用新的技术带来的好处;因此,我和另外几位同事成立SuperMap Objects .NET项目组,基于共相式GIS与生具备的快速支撑产品开发的能力,我们在短短3个多月之内,引入微软在Visual Studio.NET 2005中新推出的C++/CLI技术,完成了SuperMap Objects .NET 1.0(beta1)的开发和产品化工作,并和基于UGC内核和JavaEE架构的SuperMap IS Java 1.0同时在2005年用户大会上发布。
此后一年多时间内,我们推出了SuperMap IS Java 1.1和1.2两个升级版,但一直没有正式发布共相式GIS系列软件的其他产品,网络上一些关心支持超图发展的朋友开始疑虑 超图共相式GIS的技术路线是否遇到障碍,甚至有“共相式GIS是不是只是噱头和炒作”这样的疑问。其实超图一直非常重视共相式GIS的开发,但由于完全重构的UGC要实现对各种不同操作系统和硬件的良好支持,技术复杂程度远远超过90年代中期国际GIS巨头们
把GIS从Unix移植到Windows上的技术革新,因此需要较长的研发时间。
2006年底研发中心进一步加强了UGC系列产品项目组的力量,并按照NPD-CMMI软件开发流程,全力以赴投入开发全套共相式GIS平台产品。我有幸被任命为共相式GIS内核——UGC2.0项目的LPDT(Leader of Product Develop Team),带领整个项目团队打造出稳定、高效、高品质的跨平台GIS内核。
UGC 2.0支持Windows/Unix/Linux等多种操作系统;支持x86、x86-64、SUN Sparc、IBM Power等多种CPU类型;支持64位平台;支持多线程技术;支持.NET和Java两大主流开发平台。
在空间数据引擎技术上,支持Oracle、SQL Server和国产Kingbase金仓数据库;支持数据的版本管理、元数据管理;改进空间索引技术,支持多用户并发编辑;并保持和SuperMap GIS 5.x空间数据引擎良好的兼容性,以保护用户投资。
在地图显示技术上,引入了反走样技术,使得地图上线、文字等显示更加平滑,不会出现锯齿;改进专题图和各类符号显示效果,使得地图更加美观;调整图层框架,使得专题图可以作为独立图层自由调整叠盖顺序,做到随心所欲;支持地图输出为EPS,使专业制图成为可能。
在空间分析上,引入中文地址模糊查询技术,无论从速度还是效果上都达到和超越了国内各大门户网站;引入拓扑规则和拓扑检查功能,提高您的空间数据质量;打造全新空间查询体系,使得空间查询算子有了严格数据上的定义,并可以由用户进行扩展;引入多分辨率TIN模型,可以处理超大数据量的三维点数据;网络分析、叠加分析等各类空间分析功能也有了长足的进步。
在三维上,正在开发全新的三维体系架构,使得超图的三维功能也达到业界先进水平。
目前,UGC下一个版本6.0已经正在规划讨论之中,相信等到2008年发布的时候,我们可以会给关心支持SuperMap发展的各位同仁带来更多的惊喜和希望。
|