GIS自主创新十年路(五):四年磨剑

news/2024/11/8 8:33:24

GIS自主创新十年路(五) 四年磨剑

转载自:http://songguanfu.blog.ccidnet.com/blog-htm-do-showone-uid-33694-type-blog-itemid-187876.html
作者:宋关福
原文发表时间:2007年9月19日

ActiveMap 2.0是研发部成立后的第一个研发任务,目标是要打造一个专业的组件式GIS开发平台。很快,我们发现无论ActiveMap 1.0还是我最初接触的国外GIS组件软件在设计上都无法满足这个要求。这两个软件都属于轻量型开发平台,都只设计了一个控件,只能实现GIS软件全部功 能的一小部分。因此严格来讲,它们还算不上“组件式GIS”,只能算是“GIS组件”。二者的差别在于,“组件式GIS”由一系列“GIS组件”构成,每 个组件包含GIS的一部分(或一类)功能,这些组件之间可以协同工作,而且根据需要可以选择购买或不购买那些组件。基于组件的开发就是把几个需要的GIS 组件以及其他的软件组件如同搭积木一样组合起来,每个积木也许很小,但一堆积木就可以搭建更大的模型,而且这样的系统开发效率高、灵活自由。这是组件式 GIS为应用开发者带来的最令人激动的体验。很多年后,还有人瞧不起SuperMap这个小组件,认为不会有大出息,他们大概混淆了GIS组件与组件式 GIS之间的差别。

基 于以上原因,ActiveMap 2.0必须完全重构,并被设计分为多个组件,包含更全面的GIS功能,以满足真正大型应用系统的开发。而且这些组件之间必须是高效但松散耦合的,也就是可 以把它们拆开来用,拆开来销售,这才能发挥组件式GIS可以被灵活裁减的高度伸缩性优势。到现在我一直很奇怪,为何国外一些著名GIS品牌在新一代GIS 产品中,把GIS组件与桌面GIS软件捆绑在一起,各个GIS组件之间更是铁板一块,缺乏伸缩性。直到2004年,他们才费了很大力气把组件与桌面相互纠 缠的代码理清,把组件与桌面分离开来,部分地解决了这个问题,但组件的可裁减粒度仍然太大。

在ActiveMap 2.0中,包括工作空间、地图、布局、三维、拓扑和辅助开发工具等几个可裁减的组件群,前两部分是整套软件的基础,是必须的,其余组件则可以自由选择搭 配,从而构建了一个大型全组件式GIS平台。所谓“全组件”,指得是组件式GIS不与桌面GIS捆绑,可以独立分发。

1999年年初,研 发部已经有十几个人的规模,在当时总人数只有二十几人的公司中,这可是不小的队伍。技术进展总体上很顺利,其间一些业内朋友见了阶段性成果的演示,对这套 软件很期待。为了加快进度,公司决定进行封闭开发。2月,研发部全体成员开赴北京南郊大兴区一个叫中科院榆垡治沙站的地方,住在一片树林里的一个小院里, 一条大狼狗看着院门,办公和住宿条件都很简陋。在这里,我们呆了整整3个月,每天除了吃饭睡觉就是讨论和写程序。封闭期间,ActiveMap 2.0开发进展很快,5月封闭结束时完成了Alpha测试版。随后在深圳举办的GIS年会上展出,这个在公开场合第一次露面的ActiveMap吸引了很 多同行的驻足观看。那时公司没有市场部和销售部,参会的都是研发部做技术的几个同事,没有参加展会的经验,也不知道去弄杯水喝,我们介绍软件直说得口干舌 燥,嗓子都哑了,但大家都很兴奋。

从Alpha版到正式版期间,ActiveMap 2.0发生了两项重要的变化。一是软件的数据存储技术的变化,二是软件名称的改变。

ActiveMap 2.0 Alpha的本地数据格式采用微软的Access数据库,即MDB文件,这种数据结构的优势很明显,属性数据和空间数据一体化存储,而且支持多用户并发编 辑。当我们用各种类型的数据进行与其它软件对比测试后发现,地图显示和分析的速度与其它软件有较大差距。如果把它作为唯一的本地数据格式,无疑是缺乏竞争 力的。权衡再三,我们决定重新设计本地数据格式,把属性数据采用MDB存贮,空间数据则存储在另外的文件,也就是后来的SDB本地文件格式,测试表明, SDB的效率比MDB格式高出许多。

空间数据库是ActiveMap 2.0 Alpha以后的重要进步之一。尽管放弃了MDB这个小型数据库作为唯一的本地数据文件格式,但我们看到,基于大型商用数据库存储和管理海量空间数据是未 来发展的方向,因此ActiveMap 2.0必须增加对空间数据库的支持。研发部成立了专门团队研发空间数据库引擎,首先要支持的是SQL Server和Oracle。从那时开始,我们一直保留着专门的空间数据库研发队伍,几年来,超图的空间数据库技术取得很大进步。

正当 ActiveMap 2.0越来越成熟和完善之际,我们在网上查到一个来自法国的三维软件也叫ActiveMap,尽管那不是真正意义上的GIS软件,但毕竟与GIS有关。虽 然我们在较短的时间内不可能把软件推广到法国去,但从长远来讲,总有一天要进入法国市场,若到那时候被迫改名,代价就太大了。随后我们发现, www.activemap.com的域名也被一美国公司注册。如果说法国有同名软件对我们的影响是局部的,没有.COM 国际域名则将给我们带来全球市场的限制。

如 果一定要更名,早改比晚改好,于是我们召开会议讨论软件更名问题。我们一边提出各种新名称,一边查询与之相应的国际域名是否可用,结果发现,好名称对应的 国际域名往往被占用,有可用国际域名的名称我们又不满意。最终采用了钟总的提议,直接把公司名—SuperMap作为产品名。SuperMap这个名称简 单、易于传播,并且在一年前,我们就注册了国际域名 www.supermap.com和 www.supermap.net,以及国内域名 www.supermap.com.cn 。从那时起,公司名称与产品名称合二为一,ActiveMap 2.0就更名为SuperMap 2.0,在正式发布的名称中采用年号代替版本号,也就是SuperMap 2000。2000年10月底,我们在北京市国际会议中心举行了隆重的发布仪式,SuperMap 2000正式上市,引起业界广泛关注。

与 现在的SuperMap Objects 2008相比,SuperMap 2000无论在功能和性能上都有相当大的距离,但它对于当时的超图却有举足轻重的意义。这是超图第一个公开发行的GIS平台软件,在SuperMap产品 发展历程中,它的发布是一个重要的里程碑。更为重要的是,在其它GIS企业都按先桌面后开发平台的模式发展软件的情况下,超图反其道而行,剑走偏锋,抓住 基于组件开发的技术趋势,先推出GIS开发平台SuperMap 2000,直指大型全组件式GIS的蓝海市场。在国内外软件品牌众多的中国GIS市场,作为后来者的超图才因此获得生存和发展的机会。

2003 年11月20日,以MicroStation产品著称于世的Bentley公司全球副总裁Bhupinder Singh访问超图,在得知SuperMap Objects的收入在SuperMap全部软件收入中所占比例超过2/3时,颇感惊讶。当时服务器GIS产品还没有形成主流,多数GIS软件公司的软件 销售收入以桌面软件为主,Singh先生没想到超图的组件开发平台竟能占如此高的比例。

SuperMap 2000发布后,因其大型全组件式的独特定位,引起业界广泛关注,组件式GIS这一新的二次开发理念被业界广为接受,与此同时,超图公司也被打上深深的组 件烙印。一年以后,SuperMap的产品家族增加了WebGIS、桌面GIS和嵌入式GIS等新成员,但由于组件式GIS给业界的印象过于深刻,以至于 3.0产品系列发布后相当长一段时间内,很多人在提到超图时首先联想到的还是组件,SuperMap Objects甚至掩盖了SuperMap IS等其它类型产品的光芒,这种现象在多年以后才逐步得以改变。

这期间,超图还做了一件令人意想不到的事,2000年6月,北京超图公司 与旅日华人林秋博博士在东京成立合资公司日本超图株式会社,目标是研发SuperMap软件日文版并在日本市场推广和应用,从那时开始,国际化就成了超图 公司另一项重要的战略。此举有点让人看不懂,网上有人评论说“超图连中餐都没有吃好就要吃西餐”,SuperMap在国内还没有公开发布就要做国际化,的 确不符合一般的出牌顺序。但正是钟总这种一定要“吃西餐”勇气和胆略,造就了现在超图的国际化市场拓展的基础。

2000年7月,杜庆娥加入超图公司,这位北大本科刚毕业两年的年轻女生半年后开始负责公司工程项目销售,5年多以后被任命为负责GIS行业应用销售的副总裁。
 



http://www.niftyadmin.cn/n/3656070.html

相关文章

关于TCP拥塞控制算法的一点总结

文章目录一、基础概念1、MSL:报文最大生存时间2、TTL:报文最大生存时间3、RTT:一个完整报文交互时间二、流量控制1、什么是流量控制?2、TCP报文格式3、如何实现流量控制4、滑动窗口工作图三、拥塞控制1、拥塞控制是什么&#xff1…

GIS自主创新十年路(七):Universal GIS

GIS自主创新十年路(七) Universal GIS 转载自:http://songguanfu.blog.ccidnet.com/blog-htm-do-showone-uid-33694-type-blog-itemid-187878.html作者:宋关福原文发表时间:2007年9月19日SuperMap 2000和SuperMap IS 1.0发布之后,…

HikariPool-1 - Interrupted during connection acquisition

HikariPool-1 - Interrupted during connection acquisition问题描述临时解决办法根本原因最近在压测springboot服务的是时候,遇到 HikariPool-1 - Interrupted during connection acquisition,先记录一下临时解决办法,后面有时间在review这个…

GIS自主创新十年路(三): 超图成立

GIS自主创新十年路(三) 超图成立转载自:http://songguanfu.blog.ccidnet.com/blog-htm-do-showone-uid-33694-type-blog-itemid-187064.html作者:宋关福原文发表时间:2007年9月18日完成香港综合地理信息系统后不久,科学院为推动地…

postman黑屏问题 mac电脑

文章目录方法一、设置全局变量方法二、卸载重装,清除用户数据最近运气确实不咋地,水逆的不行,postman用的好好的,然后突然打不开了,打开加载一会就是黑屏,然后也关不了,只能通过任务管理器kill掉…

kafka大量堆积故障复盘(生产环境)

kafka大量消息堆积故障复盘一、前言二、过程复盘三、总结1、产生原因2、解决方案2.1、优先处理堆积数据,恢复生产环境2.2、处理堆积数据一、前言 这个事是上个老东家遇到的,我是一个旁观者的角度目睹整个故障的产生和修复,过后也未进行总结复…

GIS自主创新十年路(一):缘起ActiveMap

GIS自主创新十年路(一) :缘起ActiveMap转载自:http://songguanfu.blog.ccidnet.com/blog.php?doshowone&itemid187062&typblog作者:宋关福原文发表时间:2007年9月18日从 最初默默无闻的课题组,到今天在GIS自主…

kafka重复消费(总结)

kafka重复消费(总结)根本原因解决方法关键参数配置根本原因 已经消费的数据,但是offset没有成功提交 具体情况: 消费者宕机、重启,导致消息已经消费但是未提交offset。消费者处理比较耗时,一次poll的数据…