วิธีทั่วไปในการจัดเก็บข้อมูลทางภูมิศาสตร์ด้วยโครงสร้างข้อมูลเชิงพื้นที่เช่นต้นไม้ R (หรือตัวแปรบางอย่างเช่นต้นไม้ R +, ต้นไม้ R * เป็นต้น) นี่คือวิธีที่ชนิดข้อมูลทางภูมิศาสตร์ใน GIS สามารถใช้งานได้ตามปกติ RDBMS (ฉันรู้ว่าทั้ง SQL Server 2008 และ PostGIS ของ Microsoft ใช้ R-trees สำหรับประเภททางภูมิศาสตร์) พวกมันตอบสนองความต้องการขั้นพื้นฐานทั้งหมดที่คุณอธิบายไว้และสนับสนุนจุดตัดตำแหน่งระยะทางและประเภทการสืบค้นอื่น ๆ
ทั้งนี้ขึ้นอยู่กับประเภทของข้อมูลคุณอาจพบสิ่งต่าง ๆ เช่น kD-trees, quad-tree, octrees, ลำดับชั้นของไดรฟ์ข้อมูลที่มีขอบเขต (รวมถึงทรีบ็อกซ์ที่จัดแนวแกน) ฯลฯ โดยทั่วไป นี่เป็นเรื่องธรรมดามากขึ้นในเกม 3 มิติเนื่องจากขนาดและรูปร่างของวัตถุมีความเกี่ยวข้องกับข้อความค้นหาแบบจุดตัด พวกเขามักใช้ GIS น้อยกว่า R-trees