在上一篇关于Google Map API的Blog里,有一些反驳意见,wljcan觉得Google Map API太简单,只是简单的Map应用,无法提供专业的“解决方案”,其实关于这些问题在文中已经说明,这里再重复一下。
第一,Google Map API目前还确实简单,但就是这样简单的接口,已经可以完成很多专业的“GIS解决方案”的事情,大家检索一下就会有一大堆应用,我也在Blog里转载了一篇介绍;简单或者专业都不可怕,二者结合在一起才是可怕的;对比很多专业的GIS平台,提供的功能比电子地图多多少?
第二,一个提供全球无缝的海量空间数据的软件厂商,提供更专业的API只是市场行为,而不存在技术问题,做GIS的,应该感到这个压力;Google Map API这样的API,用不了增加太多的东西,功能足够赶得上MO,而且是基于Web的。
第三,这个API给了我们一个很好的启示,启示如何解决数据的问题:数据和软件是否需要捆绑?对于GIS实施,一个非常棘手的问题就是数据的问题,捆绑是否可以解决很多问题。
围绕GIS的核心,软件和数据的问题,我们再思考一下这个问题。
GIS作为处理空间数据的技术手段,在这个世纪应该大有作为。随着信息的积累,人们对空间信息的需求越来越强烈,例如,上网搜索一个商店或者书籍,对使用者更有用的信息在空间上也应该更近一些,对于交友、娱乐、找工作、广告等等,道理都是类似的,这也是为什么各个厂商都在发展空间搜索技术原因,对于传统的搜索,结合空间的搜索应该会提供更好的搜索结果,其前景和商机应该是非常巨大的。
作为与空间数据类似的一般信息,数据库技术支撑了一大批厂商。也许有意无意,GIS平台软件厂商扮演的角色,也类似于数据库厂商,提供技术,由二次开发和系统集成商来实施应用。但空间数据与其他数据不同,我们共享一个地球,我们的基础地理数据是一致的,因此,除了行业相关数据,所有GIS系统应该共享类似的基础数据。所以,不管是Google,Yahoo还是微软,其地图服务都提供了一个思路,软件需要和数据一起卖,数据库市场的规则这里行不通。
对于这个问题,需要的是一个产业链的问题,地图生产厂商(也许包括政府部门)提供数据给平台软件厂商,平台软件厂商租用(出售)数据和软件给二线厂商,如此合作,大家都有饭吃。当前,各厂商至少不要抱着我的数据格式不公开,我已占领的市场至少不会流失,如果这样,那么他就大错特错了,第一,新增市场可能是已有市场的无数倍;第二,封闭只能导致技术落后,技术落后必然导致衰落,大概如现在的中地。
而一项技术,当需求大幅增长时,面对不同层次的用户,技术的细节和复杂程度也会不同程度的隐藏,例如程序语言从汇编到C,从C到Java,大概就是这样一个趋势。那么,对于GIS软件提供商,如何适应这种需求是必须要解决的问题。说白了,就是如何使最终用户可以方便的使用软件,如何使二次开发商、集成商快速开发,不必纠缠于无谓的技术细节。GIS软件从命令行到图形界面,从专用脚本语言二次开发到组件化,就是这种发展趋势的体现。但纵观这种发展,我们可以很遗憾的说,整体的发展趋势太慢,也许比整个IT行业慢了半拍甚至一拍。
对于深入应用或者行业应用,必须建立在底层技术非常成熟、好用的基础上。例如没有VB之类的RAD工具,就不会有无数的行业软件;没有成熟的数据库技术,就不会有那么多MIS系统;网络应用是随着Perl等脚本语言的引入而普及的,随着ASP这样的脚本的引入而爆发的,其应用的广度和深度是C写CGI的年代无法比拟的。那么,现在的GIS开发,有多少代码在纠缠GIS或者地图学的技术细节,有多少代码又是真正的应用,Google Map API指明的正是方向。
对于GIS工具软件和桌面软件,随着GIS的发展,只是少数专家的工具,对于最终用户,GIS和数据库一样,最终要走向后台。Computers, Environment and Urban Systems(
2005: 29 361–367)上有一篇文章,专门讲这个问题。为了适应这种趋势,GIS平台的主要功能也就是提供API给应用开发商。
记着2003年和林林聊GIS软件和行业时,就觉得如果微软之类的软件巨鳄进入整个行业的话,象ESRI这样的厂商是没有招架之力的,而不像开发工具、杀毒软件或者企业软件,非专业的大厂商进入会遇到节节抵抗,甚至铩羽而归。原因无他,ESRI不为用户考虑,核心技术又没有门槛。对于核心技术,看看国内有过多少家GIS平台提供商就知道了。GIS软件还不是专业的空间分析软件,有专业的数学模型,统计模型,不是一个厂商随便就可以进入。一个GIS软件,其核心技术不外乎图形学和数据库技术。
因此,对于GIS平台软件厂商,不管是ESRI还是SuperMap,不管是MapInfo还是中地,都应该感到压力,开诚布公,以开放合作、技术创新的态度求发展;退一步,至少开放自己的数据格式接口,可以互相容易的转入转出,不要象现在的接口,都是“犹抱琵琶半遮面”,数据转来转去,格式丢光是必然的,祈祷数据没有丢就万幸了。
对于从事GIS应用开发的厂商,开发和应用对专业的GIS知识要求越来越少的情况下,如何保持GIS专业的优势,是必须要考虑和解决的问题。
其实在当前和将来,从事GIS数据生产,应该是一个比较广阔的行业。国内基础地理数据由测绘部门生产,非基础地理数据应该还有相当需求。
PS:
最后声明,技术不是研究,关于GIS研究,有兴趣了会再写点想法。
插一句题外话,对于Google Map,国内卖遥感数据的压力应该更大一些吧。