当前位置: 首页 > news >正文

ArcSDE vs. Oracle Spatial 12

· 空间索引的性能

1. 空间索引的用处

对于空间数据库进行空间查询的操作一般都有两个阶段,对于Oracle Spatial而言,一个空间查询分为2个步骤,一个称为主过滤(Primary Filter),另外一个称为次过滤(Secondary Filter)。主过滤通过矩形的MBR相交从海量的数据中首先过滤出可能符合空间查询的一小部分数据,然后再用次过滤中具体的空间关系算法来判断这个小的结果集中到底哪些是满足空间关系的。如图 12,在主过滤的过程中,空间索引会被使用到。

image

图 12 Oracle Spatial中空间查询的处理流程

对于ArcSDE来说,原理上也是类似,ArcSDE中有一个函数叫ST_ENVINTERSECTS,这就是通过四角坐标来从海量数据中过滤一个矩形范围内的一小部分数据。对于其它一般的空间操作,比如ST_WITHIN等,只要你的数据建立了空间索引,这个操作也会先通过空间索引找到一个小数据集(相当于ST_ENVINTERSECTS操作,或者说Oracle Spatial中的主过滤),然后再通过具体的“Within”的空间关系算法再查得准确的结果(相当于Oracle Spatial中的次过滤)。当然,如果数据没有空间索引,那么上面的操作就没有空间索引可用,不过ArcSDE也能查到结果,这比Oracle Spatial不建空间索引就不能作空间查询要好一些。

2. 主过滤/ST_ENVINTERSECTS的比较

因此,从上一小节可以知道,空间索引的效率可以通过Oracle Spatial中的“主过滤”和ArcSDE的ST_ENVINTERSECTS的比较得到一个参考的结果。

在Oracle Spatial中,主过滤通过SDO_FILTER操作提供。

后面的比较随后的pdf版本中提供,目前还没测完。

相关文章:

  • 0318 NEEK_VIP_demo_LCD_SVGA_成功修改
  • ArcSDE vs. Oracle Spatial 13
  • JQuery 模式窗口插件
  • 基于Windows Phone的对讲机
  • Cheatsheet: 2010 04.01 ~ 04.07
  • Windows Phone 7开发版手机即将于下月发行
  • 实现Reporting Service2008 的匿名访问(亲测可行)
  • Reporting Service 学习笔记3 2010,0409
  • win7 与visual stdio 不兼容怎么办
  • [转]为DropdownList设置空白选项
  • ArcSDE vs. Oracle Spatial 14
  • 菜单扩展
  • Windows Phone 7的商务功能依然精彩
  • oracle客户端plsql设置(windows7)
  • 什么是云计算 以及能给我们带来什么
  • centos安装java运行环境jdk+tomcat
  • ES2017异步函数现已正式可用
  • fetch 从初识到应用
  • js 实现textarea输入字数提示
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • node学习系列之简单文件上传
  • Python中eval与exec的使用及区别
  • React-Native - 收藏集 - 掘金
  • redis学习笔记(三):列表、集合、有序集合
  • SpriteKit 技巧之添加背景图片
  • 基于Android乐音识别(2)
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 算法-插入排序
  • 为什么要用IPython/Jupyter?
  • #define、const、typedef的差别
  • #git 撤消对文件的更改
  • #HarmonyOS:Web组件的使用
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $.ajax,axios,fetch三种ajax请求的区别
  • (0)Nginx 功能特性
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (rabbitmq的高级特性)消息可靠性
  • (TOJ2804)Even? Odd?
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .cn根服务器被攻击之后
  • .Net 8.0 新的变化
  • .NET CLR基本术语
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net中的集合
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • [2016.7.Test1] T1 三进制异或
  • [Avalon] Avalon中的Conditional Formatting.
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CF494C]Helping People
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)