Arcgis ne tür bir uzaysal indeks kullanıyor?


12

İlk yüksek lisans araştırmamın konusu uzamsal indekslerdi. R-Trees ve R + -tree, R * -trees ve diğer çeşitli ama çok benzer konuları öğrendim. Bu bilgiler yayınlanmayabilir, ancak ESRI hangi uzamsal dizin türünü kullanır? İkincil bir soru olarak bu tip değiştirilebilir ve nasıl? Farklı bir dizin türünün performansı artırabileceği bazı durumlar vardır.

Oracle'ın durumunda, R-ağacına veya dörtlü bir ağaca ya da her ikisine birden endekslenebilen ST_Geometry uzamsal veri türünü kullanabilir: http://docs.oracle.com/html/A88805_01/sdo_intr.htm

Diğer veritabanları, varsayılan olarak uzamsal olmayan ve kullanılabilir uzamsal dizin oluşturmayı kullanmayan ikili depolama mekanizmalarını kullanır. SQL 2005'te ve daha düşük uzamsal veri türü mevcut değildi, ancak ESRI yine de SQL veritabanlarını kullanabiliyordu. Bu vaka çalışmasına göre SQL 2012: http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=710000000547 otomatik uzamsal performans türünü kullanır, ancak ne tür bir R-Tree olduğunu listelemez.

Bu soruyu cevaplayan materyalleri okumak için bonus puanlar.

Teşekkürler.


4
Bu, hangi veritabanına bağlandığınıza ve nasıl kurulduğuna bağlıdır.
Mapperz



1
Bağlantınız nedeniyle güncellediğim ikinci yorumcu sayesinde. Teşekkürler @PolyGeo Zinciri elimden geldiğince takip ettim ve buraya geldim: dpi.inpe.br/cursos/ser303/oracle_r_tree.pdf . Bu bir R-Ağacı olduğunu söylüyor ve daha sonra kaynakçadaki bir R * ağacına atıfta bulunuyor

Benim için en ilginç uzamsal endekslerden biri burada ortaya çıkıyor: youtube.com/watch?NR=1&v=0-zd_XyqQbM
2013'te mistapink

Yanıtlar:


6

Hangi veritabanını ve uzamsal veri türünü kullandığınıza bağlı olarak ArcSDE'nin kullanacağı bir dizi farklı uzamsal dizin vardır.

  • Oracle SDO_Geometry -> Oracle Spatial R-Tree , 9i'den sonra Quad ağacının hala desteklenip desteklenmediğini bilmiyorum.
  • Oracle ST_Geometry -> ESRI Çok Düzeyli Izgara Dizini
  • Oracle Binary / LOB / WKB -> S tablosunu Çok Düzeyli Izgara Dizini olarak kullanır (DBMS dizini değil)
  • MS SQL Server İkili / WKB -> S tablosunu Çok Düzeyli Izgara Dizini olarak kullanır (DBMS dizini değil)
  • MS SQL Server Geometri / Coğrafya -> B-Ağacı
  • PostgreSQL ST_Geometry -> PostgreSQL R Ağacı
  • PostgreSQL PostGIS -> GiST
  • DB2 ST_Geoemtry -> Çok Düzeyli Izgara Dizini
  • Informix ST_Geometry -> R Ağacı
  • Netezza -> Dizin kullanmaz
  • Terradata -> Mozaikleme (Bu konuda fazla bir şey bilmiyorum)

Oracle'ın durumunda, Oracle Spatial bir R-Tree etki alanı dizini kullanırken Esri'nin SDE tipi STEGeometry bir ızgara etki alanı dizini kullanır. SQL Server 2012 ile, uzamsal indekslemedeki büyük değişikliğin otomatik ızgara eklenmesi olduğuna inanıyorum. Bu aslında ızgaranın yapısını değiştirmez (hala bir B-Ağacı), ancak otomatik olarak daha iyi bir ızgara boyutu seçer .

Aklıma gelen her şey bu, ama eminim bir şeyleri kaçırdım.

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.