Arcgis ใช้ดัชนีเชิงพื้นที่แบบใด


12

หัวข้อการวิจัยของอาจารย์คนแรกของฉันเกี่ยวกับดัชนีเชิงพื้นที่ ฉันเรียนรู้เกี่ยวกับ R-Trees และ R + -tree, R * -trees และหัวข้ออื่น ๆ ที่คล้ายคลึงกัน แต่มีความคล้ายคลึงกันมาก ข้อมูลนี้อาจไม่ได้รับการเผยแพร่ แต่ ESRI ใช้ดัชนีเชิงพื้นที่ชนิดใด คำถามประเภทนี้สามารถเปลี่ยนเป็นคำถามรองได้อย่างไร มีบางสถานการณ์ที่ดัชนีประเภทอื่นจะเพิ่มประสิทธิภาพ

ในกรณีของ Oracle สามารถใช้ประเภทข้อมูลเชิงพื้นที่ ST_Geometry ซึ่งสามารถจัดทำดัชนีเป็น R-tree หรือ quad tree หรือทั้งสองอย่าง: 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

สิ่งนี้อาจช่วยได้: webhelp.esri.com/arcgisserver/9.3/java/index.htm#geod Database/ ......
Gago-Silva

resources.arcgis.com/th/help/main/10.1/index.html#//…อาจจะดูมีค่าเช่นกัน
PolyGeo

1
ขอบคุณผู้วิจารณ์คนที่สองที่ฉันอัปเดตเนื่องจากลิงก์ของคุณ ขอบคุณ @PolyGeo ผมทำตามห่วงโซ่ที่ดีที่สุดที่ฉันสามารถและจบลงที่นี่: dpi.inpe.br/cursos/ser303/oracle_r_tree.pdf มันบอกว่ามันเป็น R-Tree และจากนั้นอ้างอิง R * -tree ในบรรณานุกรม

หนึ่งในดัชนีเชิงพื้นที่ที่น่าสนใจที่สุดสำหรับฉันถูกเปิดเผยที่นี่: youtube.com/watch?NR=1&v=0-zd_XyqQbM
mistapink

คำตอบ:


6

มีดัชนีเชิงพื้นที่จำนวนหนึ่งที่ ArcSDE จะใช้ขึ้นอยู่กับฐานข้อมูลและประเภทข้อมูลเชิงพื้นที่ที่คุณใช้

  • Oracle SDO_Geometry -> Oracle Spatial R-Treeฉันไม่รู้ว่า Quad tree ยังคงรองรับหลังจาก 9i
  • Oracle ST_Geometry -> ดัชนีกริดหลายระดับ ESRI
  • Oracle Binary / LOB / WKB -> ใช้ตาราง S เป็นดัชนีกริดหลายระดับ (ไม่ใช่ดัชนี DBMS)
  • MS SQL Server Binary / WKB -> ใช้ตาราง S เป็นดัชนีกริดหลายระดับ (ไม่ใช่ดัชนี DBMS)
  • MS SQL Server Geometry / Geography -> B-Tree
  • PostgreSQL ST_Geometry -> PostgreSQL R-Tree
  • PostgreSQL PostGIS -> GiST
  • DB2 ST_Geoemtry -> ดัชนีกริดหลายระดับ
  • Informix ST_Geometry -> R-Tree
  • Netezza -> ไม่ใช้ดัชนี
  • Terradata -> Tessellation (ฉันไม่รู้เรื่องนี้มาก)

ในกรณีของ Oracle Oracle Spatial ใช้ดัชนีโดเมน R-Tree ในขณะที่ SDE ประเภทของ Esri.ST_Geometry ใช้ดัชนีโดเมนแบบกริด ด้วย SQL Server 2012 ฉันเชื่อว่าการเปลี่ยนแปลงที่สำคัญในการจัดทำดัชนีเชิงพื้นที่คือการเพิ่มกริดอัตโนมัติ นี้ไม่จริงเปลี่ยนโครงสร้างของตาราง (ยังคง B-ต้นไม้) แต่มันไม่โดยอัตโนมัติเลือกขนาดตารางที่ดีขึ้น

นั่นคือทุกสิ่งที่ฉันคิดได้ แต่ฉันแน่ใจว่าฉันพลาดอะไรบางอย่างไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.