版权说明:转载文章请注明出处                                        访问超图公司网站 
 
 

我与共相式GIS之路

超图公司研发中心 曾志明

 
  共相式GIS,作为SuperMap下一代GIS技术,从2002年初开始构思以来,到现在已经有近6年的发展历程;笔者作为SuperMap GIS核心开发人员之一,经历了共相式GIS从最初的思考、863项目的启动、中间的波折到目前主持共相式GIS内核2.0版本技术开发的几乎全过程,在本文中简要描述其中几个片断,和大家分享。
 


  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发展的各位同仁带来更多的惊喜和希望。



→ TOP
 

杂志首页

刊首语
 
 希望之树

本期焦点

 新的起点 新的征程

开拓进取 启程GIS技术创新革命

 SuperMap自主创新十年路

 心的方向 就在前方

 信心创造价值

 我与共相式GIS之路

滴水穿石 构建GIS应用长城

 梦想启程 难忘老事

 扬帆起航 自主创新的决胜力量

 共赢未来 探索共同的GIS财富

任重道远 合作共赢的大市场

 与中国GIS教育同行

 栽得梧桐树 引得凤凰来

 加强渠道合作 提升合作伙伴核心能力

 愿相会于超图飞跃世界时

携手相伴 与超图同行

 与超图十二年合作感想

 超图印象

 我眼里的超图

 初到超图的那段日子

 和超图共同成长历程

美好未来 祝福超图

 国际IT合作伙伴为超图祝福

 老照片 老故事

业界动态

 北京:30多个部门使用政务版电子地形图

 四川测绘局与省地震局签订地理信息数据资源共享与合作协议书

 全国启动广播电视转星调整

 亚洲导航展览会将于2007年11月首开上海

 国家西部测图工程协调小组、实施小组会议举行

 广州城市规划勘察设计研究院与茂名市公安局利用SuperMapGIS平台开发系统项目

 国家社会经济统计GIS系统汇报演示会举行

 ER Mapper公司加盟徕卡公司

 SuperMap IS Java for Windows (V1.2)产品正式发布

 超图公司副总裁出席首届中国交通地理信息系统技术研讨会

 Mapabc推地图搜索代码

 国家核应急指挥平台投入试运行

 超图公司应邀出席香港行政长官招待会

 北京市经济社会统计地理信息系统(一期)项目通过专家验收

SPN专栏

 甘肃万维信息技术有限责任公司

SuperMap在海外

 SPN国际化,Are you ready?

产品速递

 
服务、开放、聚合
——SuperMap iServer服务式GIS初探

技术风向标

 
从影像处理到网络发布,
全面的遥感解决方案

解决方案

 
导航普及时代来临

 SuperNavigation Engine特色技术解析

 提升民族导航产业的核心竞争力
——谈车载导航电子地图应用存储格式标准自主创新

 完善的统计行业GIS解决方案

应用案例

 
崇文区城市网格化管理信息系统平台

 基于SuperMap GIS的加密雨量自动分析与共享系统

 柳州市国土资源辅助决策系统

 北京市经济社会统计地理信息系统(一期工程)

 北京市公安局飞行任务管理信息系统

 桂林市城市水务实时监控与管理系统

 淮南市水利信息化综合业务平台

小贴士

 提问:有些时候,我们需要将不同类型数据集的属性字段合并,SuperMap中这个是怎么实现的呢?

 提问:如何实现双击某个对象,弹出相应的图片?

 提问:使用tcpmap进行查询时,如何让服务器不用生成查询结果的图片?

 提问:怎么实现无边线的面填充?

 提问:多个版本能否共存?

 提问:如何控制鼠标交互式输入文本的初始大小?

 沿线标注

 提问:对操作系统的“显示 属性”的“颜色质量”有什么要求?

 提问:SuperMap IS.NET 如何发布保存在数据库中工作空间?



 杂志介绍 |  关于我们 |  订阅杂志 |  欢迎赐稿   版权所有© 2006 中国科学院地理信息产业发展中心 《超图通讯》编辑部