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的空间数据库已经成功地走到了行业和技术的前列,但作为它的开发人员我们很清楚,它还有很多有待继续探索和不断改进的地方。所以,我们不去想,是否已经成功,既然选择了远方,便只顾风雨兼程!
|