Postgis空間インデックスを格納する内部データ構造へのアクセス(PostGres GiST)


13

Postgisの空間GiSTインデックスの内部データ構造とストレージメカニズムについて興味があります。Oracleでは、SDOインデックスが「単なる別のテーブル」であり、レベルがインデックスの属性であり、インデックス付きジオメトリのbboxがblob(抽出可能)として格納されている方法を示すのが好きでした。postgisはインデックスをどのように保存しますか?

システムテーブルhttp://www.postgresql.org/docs/8.3/static/catalogs.htmlを使用してインデックスを識別できますが、実際のストレージにアクセスする方法がわかりません(実際にテーブルである場合)


私はこれを見つけました:< sai.msu.su/~megera/postgres/gist/gevel/README.gevel >。Gevelはこれを視覚化できるはずですが、PostGIS 2.0でpostgis.app(mac osx)でこれを実行することはできません。
MartinT

1
PostgreSQLの「単なる別のテーブル」ではありません。それらは、まったく異なる形式のインデックス関係です。
クレイグリンガー

gevelがあると思います。したがって、おそらく、gevelをインストールする際に抱えている問題で質問を言い換えるべきです。確かに興味深い質問です。
ジョンパウエル

コメントをありがとう。クレイグ、あなたがコメントしたことに無駄な反応を提供したが、関連資料への詳細またはリンクがあれば、私は賛成だろう。これがどのように保存されるかに興味があります。ジョン、小gaveに関して別の質問をします。それでも、ストレージがどのように達成されるかについてのドキュメントへのポインタは、私が求めているものです。
MartinT

私はここでgevelについての質問を追加しました:gis.stackexchange.com/questions/180887/...
MartinTを

回答:


2

Craigが言及しているように、空間インデックスは単なる別のテーブルではありません。代わりに、PostGisはbboxの詳細を保存するための構造的基盤としてGiSTを使用します。はい、これは(デフォルトを使用する場合)BツリーまたはRツリーとは異なり、より効率的で精度が低くなります。ただし、GiSTインデックスを他のストレージの空間インデックスと同様にするパラメータを指定できます。

ここに、それらの使用方法(拡張を含む)のドキュメントがあります。

召し上がれ。

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