ฉันมีข้อกำหนดในการจัดเก็บและจัดการข้อมูลธรณีฟิสิกส์ที่เก็บรวบรวมเป็นตัวอย่างรูปสี่เหลี่ยมผืนผ้า - ภาพแรสเตอร์
- โดยทั่วไปแล้วแรสเตอร์แต่ละตัวอย่างจะมีจุดลอยตัว 20x20 หรือ 30x30 โดยปกติจะสุ่มตัวอย่างที่ระยะ 1 เมตร
- การสำรวจจะประกอบด้วยภาพเหล่านี้หนึ่งภาพขึ้นไปในตำแหน่งที่กำหนด
- อาจเป็นไปได้ที่การสำรวจสองแบบที่แตกต่างกันอาจเกิดขึ้นในประเทศต่าง ๆ หรือพื้นที่ที่ใช้การคาดการณ์ที่แตกต่างกัน แต่การสำรวจแต่ละครั้งจะใช้การฉายภาพเพียงภาพเดียว
- พวกเขาไม่เคยถูกมองด้วยกันการสำรวจแต่ละครั้งมักจะนั่งอยู่คนเดียว
- ข้อมูลจะถูกเข้าถึงได้โดย front-end ที่กำหนดเองดังนั้นจะไม่มีผู้ใช้ที่ได้รับการควบคุมโดยตรงผ่าน
psql
หรือคล้ายกัน - ต้องเก็บตัวอย่างแต่ละตัวอย่างขณะที่รวบรวมดังนั้นฉันไม่สามารถปฏิเสธมันลงใน CRS ทั่วไปเช่น Web Mercator ได้เพราะตัวอย่างหนึ่งอาจครอบคลุมพื้นที่มากหรือน้อยกว่าในการฉายต้นฉบับและการวิเคราะห์จะต้องดำเนินการ บนข้อมูล
ฉันควรเก็บข้อมูลไว้ในฐานข้อมูล PostGIS Raster ได้อย่างไร ตัวเลือกที่ฉันคิดไว้คือ:
- ละเว้นข้อ จำกัด SRID และจัดเก็บข้อมูลทั้งหมดไว้ในตารางเดียวเขียนรหัสส่วนหน้าของฉันเพื่อจัดการกับการจัดการข้อมูลในลักษณะที่สอดคล้องกัน
- เก็บข้อมูลทั้งหมดไว้ในตารางเดียวและเขียนข้อ จำกัด SRID ใหม่เป็นสารประกอบของ SRID และรหัสสำรวจ
- ผ่านการสืบทอดตารางสร้างตารางใหม่สำหรับ SRID ใหม่แต่ละรายการ
- ผ่านการสืบทอดตารางสร้างตารางใหม่สำหรับแต่ละการสำรวจ
1 และ 2 แบ่งส่วนอัตโนมัติที่ดีของ PostGIS แต่จะถูกซ่อนไว้ในรหัสส่วนหน้า แต่ข้อความค้นหาอาจใช้เวลานานกว่าเล็กน้อย
3 และ 4 อาจจบลงด้วยการระเบิดของตารางที่จะทำให้ยากต่อการจัดการข้อ จำกัด FK และอื่น ๆ
ในทางปฏิบัติจำนวนแรสเตอร์ต่อการสำรวจอยู่ที่ใดก็ได้ตั้งแต่ 1 ถึง 100 หรือมากกว่าและจำนวนของการสำรวจมีแนวโน้มที่จะวิ่งเข้าไปนับร้อย แต่จำนวนของการคาดการณ์ที่แตกต่างกันมีแนวโน้มที่จะอยู่ในระดับต่ำมากซึ่งเป็นที่โปรดปราน 3