2008年8月11日星期一

从ARC SDE说起

众所周知,ARC SDEESRI公司世界领先的空间数据中间件产品,但是从06年发布ARC GIS9.2 以来,SDE再单独出售,而是集成在ARC GIS SERVER产品中一起出售。就GEO DATABASE本身来说,其性能不在ORACLE SPATIAL之下,而且支持多种流行的数据库,而SDE正是显示端和服务器数据交互的不可或缺的中间件。为什么会停止单独出售SDEESRI葫芦里卖的什么药呢。

其一,随着ORACLE,微软之类的大厂商介入,SDE原本具有的实现GEODB的功能,显得越来越不重要。如果SDE单独出售,不仅在价格上不具有优势,而且性能上也肯定会被ORACLE比下去,甚至可能赶不上一些开源的空间数据库。SDE的定位应该是像它的名字那样,空间数据引擎,就是负责数据传输的通路,而不是自己去实现空间数据存储,SDE的优势应该是支持多种空间数据源,成为最好的空间数据中间件,而中间件本来就因该集成在服务器中。

其二,随着ESRI退出SDE,其在GIS领域的垄断地位进一步加强。有人说,ESRI相对于其他厂商的优势就在于SDE,我觉得这么说一点也不过分。其实GIS说白了就是一个加强了显示,编辑和分析功能的数据库。而数据模型是功能和性能的基础,因此ESRI凭借ARCGIS的强大功能成为GIS名副其实的领跑者。但是随着SDE性能越来越好和WEB GIS 的流行,其他厂商对SDE这一私有数据格式纷纷表示不爽。于是ESRI顺水推舟,将SDE不再单独出售,的了便宜还卖乖。

其三,随着ARC GIS9.2的退出,ESRI还推出了自己的FILE GEO DB,进一步加快向数据存储领域的进军(当然我以为是防守式的进军)。与SDE相比和PERSONAL GEO Db相比,FILE GEO Db不需要其他的数据库作为其宿主;而与SHPCOVERAGE相比,一方面不受DBASE的限制,另一方面性能上也强很多(单表可以存储1TB的数据)。更重要的是,FILE GEODB可以跨WINDOWSLINUX平台,为ESRI将自己的ARC GIS搬到LINUX上奠定基础。因此,SDE逐渐退出数据存储领域是必然的事情。

最后,前几天看见ESRI对将要发布的ARC GIS9.3的说明,这一版将会支持LINUXESRI始终是GIS界风头浪尖的弄潮儿,技术上一点也没落后。不知道国产GIS 什么时候会出LINUX版,不过就我所知,国内GIS厂商都是基于MFC做的,跨平台几乎意味着重写所有代码,由此看来重回C语言平台才是正道。(C语言用来写GIS的内核,而用JAVA SWT来做展示层,这是我对跨平台的一点设想)

没有评论: