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

心的方向 就在前方
——记SuperMap空间数据引擎发展之路

超图公司研发中心 李绍俊

 
  空间数据引擎,被称为GIS的心脏,一直以来都是GIS技术框架中最重要的组成部分。SuperMap SDX+(Spatial Database eXtension Plus)是SuperMap的空间数据引擎,采用先进的空间数据库存储技术、索引技术和查询技术,实现了具有“空间-属性数据一体化”、“矢量-栅格数据一体化”和“空间信息-业务信息一体化”的集成式空间数据库管理平台,在国内外的大型GIS工程项目中得到了广泛的应用。
  七年来,笔者作为SuperMap SDX+的主要开发成员之一,在超图公司伴随着它一起发展和成长。本文将简要回顾SuperMap SDX+从起源、发展到逐步完善的整个过程,记录笔者和它一起走过的那些难忘的岁月。
 

  2000年初,国外的空间数据库应用刚刚展开,国内的大多GIS应用尚处于数据文件交换的水准。刚刚起步的SuperMap认识到了空间数据引擎技术必将是未来GIS技术发展的重要潮流和方向,专门成立开发组来进行这一部分的研发。我当时还是大四在读,正面临着毕业找工作,结果很幸运地进入了超图并加入了这一开发团队。
与很多其他软件类似,SuperMap的空间数据引擎技术是从学习国外同类软件入手的。在2000年,国外的空间数据库产品在国内的一些工程中已经得到应用,但由于其三层的设计架构,使得它在安装、配置和使用都非常的繁琐和困难,更不必说对它的调整和优化。SuperMap的一些用户在使用该产品的过程中也深深为它的复杂性所困扰,为了解决这些用户的问题,SuperMap决定基于该产品的API对它进行封装,将它集成到SuperMap的产品体系中,使用户可以调用熟悉的SuperMap接口来访问它的数据,这便是SuperMap第一个空间数据库引擎的由来。
通过封装第一个引擎,SuperMap了解并掌握了空间数据库的总体技术框架,为以后的发展打下了坚实的基础。毫无疑问,这种学习国外同类软件的切入方式可以少走很多弯路,更快地形成技术框架和产品,但如果在学习的过程中全盘照搬的话则很容易固步自封,限制自己的发展思路。SuperMap在学习和开发的过程中始终注意这方面的问题,学习它的技术、思路和框架,然后以国人自己的方式去实现,舍弃它繁琐而不实用的花架子,打造精炼、易用、高效的国产空间数据库引擎。
经过了一段时间的学习和积累,SuperMap开始着手打造可以和国外产品相抗衡的完全自主知识产权的空间数据库引擎,2000年6月,SuperMap ADO引擎进入工作计划并实施阶段,经过2个多月的研发,SuperMap ADO引擎正式诞生,在一些用户中开放试用,并在2000年10月随SuperMap 2000一起推向市场。
虽然这个引擎的功能还很简单,仅支持MS SQL Server一种关系数据库,且只能存取矢量数据,但它也是一个相对完整的引擎,可以完成数据存储、读取、查询和分析等常用的GIS功能,而且它与国外同类产品相比,在很多方面有着独特的优势:
■基于GIS应用数据流量大,性能要求高的特点,摒弃了当时在技术领域炒得很热门的三层结构,而采用简捷的两层结构来开发,一方面减少了数据中转,提高了访问速度;另一方面也大大降低了使用难度,使得没有专业数据库知识的用户也能轻松上手使用。
■空间数据引擎技术本来与空间分析等技术一样,是开发平台中的一个基础技术模块,它本身并不能提供直接使用的功能,需要在组件、桌面或WebGIS中调用它来完成相关的应用。国外的同类软件为追求高额利润,往往将空间数据库引擎做为一个单独的产品销售,且售价很高,SuperMap反其道而行,将空间数据引擎技术集成在其他产品中一起发售,这样大大降低了用户的成本,也使得空间数据引擎技术可以与其他产品配合得更好。
■SuperMap的空间数据库引擎实现了与文件引擎接口的高度一致性,熟悉文件引擎的用户可以很快地学习并使用空间数据库引擎,以前基于文件引擎开发的代码仅经过很少量的修改就可以在空间数据库上运转起来,这在很大程度上降低了用户的移植成本,保护了技术投资。
正是基于以上优势,SuperMap的空间数据库引擎一经投放市场就引起了很大的反响,获得了很多用户的肯定。许多用户在使用过程中也对它提出了大量宝贵的意见和建议,这对其后续版本的持续改进和发展起到了极为重要的作用。
2001年,支持Oracle的空间数据引擎完成研发并投入市场,进一步扩大了SuperMap空间数据引擎技术的的应用,这也吸引了Oracle中国公司技术人员和销售人员的关注。很快,超图公司与Oracle公司建立了战略合作伙伴关系。在之后,通过与Oracle合作开发,我们于2002年初推出了基于Oracle底层开发类库(Oracle Call Interface, OCI)开发的第二代空间数据引擎技术,并正式命名为SuperMap SDX(Spatial Database eXtension)。随后,超图又分别与Microsoft公司和Sybase公司建立战略合作伙伴关系并相继推出了SueprMap SDX for SQL Server 和SuperMap SDX for Sybase。与第一代空间数据引擎技术相比,第二代引擎基于关系数据库底层接口开发,在性能方面得到了大幅的提升,已经接近甚至在一些方面超过了国外同类产品的水平。
2002年底,超图中标国家863重点支持项目—“面向网络海量空间数据的大型GIS”,空间数据库作为该项目的核心技术对于该项目的完成和实施起着至关重要的作用。为了更好地准备863项目,我和开发组的其他同事一起被封闭起来进行集中开发。几年之后回想起来,那段时光依然是我人生中最难忘怀的日子,紧张、充实、忙碌、辛苦,却又充满激情。为了投入更多的时间,我从家里搬出来住进了公司宿舍,每天和同事们一起没日没夜地研究、讨论和开发,没有了朝九晚五,没有了休息日,也完全没有了休闲和娱乐的概念,有的只是实验、改进,再实验、再改进。
那段时间很辛苦,却也是我们开发人员和产品的技术水平进步最快的日子,开发组的成员在那一段风雨同舟的日子里结下了最深厚的友谊。每次当我们的手握在一起,当我们互相拥抱来彼此鼓励,我们的心中总涌动着澎湃的激情、兄弟般的友谊和无往不胜的勇气。
在后方,我们的家人也给了我们莫大的理解、支持和帮助,他们同样为产品的进步和发展作出了巨大的贡献。在封闭开发的那段时间,虽然离住处不到两公里,但我很少回家。在周日,我的妻子会带上水果和零食来看我,并笑称之为——“探监”。也是在那段时间,我在回龙观买的房子拿到了钥匙,可是却抽不出一点时间来进行装修,只能让我的妻子独自一人找装修公司和不断地跑建材城来进行装修,独自一人承受那份难捱的艰辛。虽然在后来总和她开玩笑说通过装修让她成功减肥了,可我心里知道为了支持我的工作她付出了很多很多。感谢你、心疼你,并且真的爱你,我的爱人。
经历过风风雨雨,迎来的是最美丽的彩虹。2003年四月,我们顺利地通过了863的验收评审,预示着我们的空间数据引擎技术实现了跨平台的大型企业级网络应用,达到了一个更高的技术水准。之后,SuperMap SDX在高性能空间索引、多用户并发访问、海量影像数据支持、高效压缩和缓存技术等多个技术领域全面开花,勇敢地走到了国际相关技术领域的前列,在2004年底再次重磅出击,随SuperMap GIS 5.0发布了SuperMap SDX + 系列产品。
进入2005年,SuperMap空间数据引擎的开发队伍不断壮大,配置布局也更趋合理,一部分集中精力进行UGC(Universal GIS Core,共相式GIS内核)中的空间数据引擎的开发,研发跨硬件平台、操作系统平台和关系数据库平台的共相式空间数据引擎;另一部分则专注于空间数据库领域新技术的跟踪开发,时至今日,已开发出SIT技术、时空间数据引擎技术、多层级自适应网格索引技术等多项高新技术,并支持开发了SuperMap D-Builder和SuperMap D-Manager等多个空间数据库外围产品。展望未来,随着共相式GIS内核——UGC2.0和SuperMap 2008的发布,展现在SuperMap空间数据库之前的,将是一片更广阔的天地。
有人说,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 中国科学院地理信息产业发展中心 《超图通讯》编辑部