发表用户:讨论贴
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=13&ID=2451
信息原始来源:James MapInfo技术论坛

文章标题:俺对空间数据库的这样理解正确吗?

MILearner

 俺是初学者,没有用过空间数据库。俺在论坛上看了一些帖子,感觉这样理解空间数据库:
一旦俺将表的数据上传到数据库,那么对图元的查询可以完全由数据库进行,不再需要使用MAPX的查询函数了,而且对于海量数据来说使用数据库查询速度要更快。MAPX只是起到显示地图的作用。
     俺的理解对吗?还请各位高手指教!谢谢!

James.Liu

  MILearner :
    学习很快啊,你的理解基本上是正确的,MapInfo和Oracle战略合作的初衷和意图也是,Oracle为用户提供海量空间数据存储,MapInfo为用户提供信息的可视化展现和管理。实际上Oracle Spatial来源于MapInfo以前的一个产品SpatialWare for Oracle,所以Oracle Spatial内置了MapInfo的空间数据编码。MapInfo系列产品可以直接通过Oracle提供的OCI接口范围Oracle中的数据,目前其他所有GIS平台均需要走Oracle的ODBC接口。
    Oracle Spatial提供部分空间分析函数,分析主要在后台执行,用户可以通过标准SQL语句执行空间分析操作,尤其对于海量数据可以起到数据的有效过滤,让用户仅仅得到用户想要的部分数据,而不是每次把全部图层的数据下载道本地。
    MapInfo系列产品也提供空间分析函数,在前端执行,对装载到内存的数据进行分析,重点是在前端的是用户分析操作上,比如前端查找,属性图形互查,缓冲区等。
    两者都提供空间分析的功能,但是并不矛盾,而是一个互补关系,将两者有效结合起来获得更好的系统性能。