Postgis uzamsal dizinini depolayan dahili veri yapısına erişim (PostGres GiST)


13

Postgis'deki mekansal GiST endeksinin iç veri yapılarının ve depolama mekanizmasının nasıl olduğunu merak ediyorum. Oracle'da, SDO dizinlerinin nasıl "sadece başka bir tablo" olduğunu ve düzeylerin dizinlerin nitelikleri olduğunu ve dizinlenmiş geometrilerin bbox'larının blob olarak saklandığını (çıkartılabildiğini) göstermek isterdim. Postgis dizinleri nasıl saklar?

Sistem tabloları http://www.postgresql.org/docs/8.3/static/catalogs.html dizinleri tanımlamak için kullanılabilir, ancak asıl depolamaya nasıl erişileceğini bilmiyorum (gerçekten de tablolarsa)


Bunu buldum: < sai.msu.su/~megera/postgres/gist/gevel/README.gevel >. Gevel bunu görselleştirebilmeli, ancak PostGIS 2.0 ile postgis.app (mac osx) ile çalıştıramadım.
MartinT

1
PostgreSQL'de "sadece başka bir tablo" değiller. Tamamen farklı bir formatla dizin ilişkileri.
Craig Ringer

Bence eğim var. Bu yüzden, belki de, sorunuzu kurgulama sorunuyla ilgili olarak yeniden söylemelisiniz. İlginç soru, kesin.
John Powell

Yorumlar için teşekkürler. Craig, yorumladığınız şeyin boşuna bir cevap verdiyseniz, ancak daha fazla ayrıntı veya ilgili materyallere bağlantılar sağlıyorsanız, vekalet ederim. Bu NASIL saklanır ilgileniyorum. John, ayrı bir soru soracağım. Yine de, depolamanın nasıl sağlandığına dair belgelere bir işaretçi olduğum şey.
MartinT

Buraya gevel hakkında bir soru ekledim: gis.stackexchange.com/questions/180887/…
MartinT

Yanıtlar:


2

Craig'in söylediği gibi, uzamsal indeksler sadece başka bir tablo değildir. Bunun yerine PostGis, bbox detaylarını saklamak için yapısal temel olarak GiST kullanır. Evet, bu (varsayılanları kullanırken) B-Ağaçları veya R-Ağaçları'ndan farklı ve daha verimli ve daha az hassastır ... ancak GiST dizinlerini diğer depolamadaki uzamsal dizinlere benzeyen parametreler belirtebilirsiniz.

İşte onlarla nasıl çalışacağınıza dair belgeler (genişletme dahil).

Girin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.