arcgis使用哪种空间索引?


12

我的第一个硕士的研究主题是关于空间索引的。我了解了R树和R +树,R *树以及其他各种但非常相似的主题。这可能不是已发布的信息,但是ESRI使用哪种空间索引类型?作为第二个问题,可以更改此类型以及如何更改?在某些情况下,不同类型的索引可以提高性能。

在Oracle的情况下,它可以使用ST_Geometry空间数据类型,该数据类型可以索引到R树或四叉树或两者都建立索引:http : //docs.oracle.com/html/A88805_01/sdo_intr.htm

其他数据库使用默认情况下为非空间的二进制存储机制,并且似乎不使用可用的空间索引。在SQL 2005中,不存在较低空间的数据类型,但是ESRI仍然能够使用SQL数据库。根据此案例研究SQL 2012:http : //www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=710000000547,它使用自动空间性能类型,但未列出它是哪种R-Tree。

阅读回答该问题的材料的加分。

谢谢。


4
这取决于您要连接到哪个数据库以及如何设置。
Mapperz



1
多亏了第二个评论者,由于您的链接,我更新了。感谢@PolyGeo,我尽我所能遵循了链条,并在此处结束: dpi.inpe.br/cursos/ser303/oracle_r_tree.pdf。它说它是一个R-树,然后在参考书目中引用一个R *-树

对我而言,最有趣的空间索引之一在此处显示:youtube.com/watch?
NR=1&v=0

Answers:


6

根据要使用的数据库和空间数据类型,ArcSDE将使用许多不同的空间索引。

  • Oracle SDO_Geometry-> Oracle Spatial R-Tree,我不知道9i之后是否仍支持四叉树。
  • Oracle ST_Geometry-> ESRI多层网格索引
  • Oracle Binary / LOB / WKB->使用S表作为多级网格索引(不是DBMS索引)
  • MS SQL Server Binary / WKB->使用S表作为多级网格索引(不是DBMS索引)
  • MS SQL Server几何/地理-> B树
  • PostgreSQL ST_Geometry-> PostgreSQL R树
  • PostgreSQL PostGIS-> GiST
  • DB2 ST_Geoemtry-> 多层网格索引
  • Informix ST_Geometry-> R树
  • Netezza->不使用索引
  • Terradata-> 镶嵌(对此我不太了解)

对于Oracle,Oracle Spatial使用R-Tree域索引,而Esri的SDE.ST_Geometry类型使用网格域索引。对于SQL Server 2012,我相信对空间索引的主要变化是增加了自动网格。这实际上并不会改变网格的结构(仍然是B树),但是会自动选择更好的网格大小

这就是我能想到的一切,但是我确定我错过了一些东西。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.