arcgisはどのような空間インデックスを使用しますか?


12

私の最初の修士研究テーマは空間インデックスについてでした。RツリーとR +ツリー、R *ツリー、その他の非常によく似たトピックについて学びました。これは公開された情報ではありませんが、ESRIはどの空間インデックスタイプを使用しますか?二次的な質問として、このタイプはどのように変更できますか?異なるタイプのインデックスがパフォーマンスを向上させる状況がいくつかあります。

Oracleの場合、Rツリーまたはクワッドツリーのいずれか、または両方にインデックスを付けることができるST_Geometry空間データタイプを使用できます。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
これは、接続しているデータベースとその設定方法によって異なります。
マッパーズ


resources.arcgis.com/en/help/main/10.1/index.html#//…も一見の価値があるかもしれません
PolyGeo

1
あなたのリンクのために私が更新した2番目のコメンターに感謝します。ありがとう@PolyGeo私は最善を尽くしてチェーンをたどり、ここで終了しました: dpi.inpe.br/cursos/ser303/oracle_r_tree.pdf。その後、R-ツリーと参考文献ではR * -treeの参照であると言う

私にとって最も興味深い空間インデックスの1つを以下に示します:youtube.com/watch
NR

回答:


6

使用しているデータベースと空間データタイプに応じて、ArcSDEが使用するさまざまな空間インデックスがあります。

  • Oracle SDO_Geometry-> Oracle Spatial R-Tree、クワッドツリーが9i以降も引き続きサポートされているかどうかわかりません。
  • Oracle ST_Geometry-> ESRIマルチレベルグリッドインデックス
  • Oracle Binary / LOB / WKB-> Sテーブルをマルチレベルグリッドインデックスとして使用します(DBMSインデックスではありません)
  • MS SQL Serverバイナリ/ WKB-> Sテーブルをマルチレベルグリッドインデックスとして使用(DBMSインデックスではありません)
  • MS SQL Serverのジオメトリ/ジオグラフィ-> Bツリー
  • PostgreSQL ST_Geometry-> PostgreSQL Rツリー
  • PostgreSQL PostGIS-> GiST
  • DB2 ST_Geoemtry-> マルチレベルグリッドインデックス
  • Informix ST_Geometry-> Rツリー
  • Netezza->インデックスを使用しません
  • Terradata-> Tessellation(これについてはあまり知りません)

Oracleの場合、Oracle SpatialはR-Treeドメインインデックスを使用し、EsriのタイプSDE.ST_Geometryはグリッドドメインインデックスを使用します。SQL Server 2012では、空間インデックスの主な変更点は自動グリッドの追加だと思います。これは実際にはグリッドの構造を変更しませんが(Bツリーのまま)、より良いグリッドサイズを自動的に選択します。

それは私が考えることができるすべてですが、私は何かを見逃していると確信しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.