ฉันกำลังรวบรวมแอปพลิเคชันที่ฉันต้องสร้างเวกเตอร์กริดซึ่งจะใช้ในการจัดเก็บและแสดงแผนที่ความร้อน มันมีข้อกำหนดดังต่อไปนี้:
- สามารถครอบคลุมทั่วทั้งดาวเคราะห์
- สี่เหลี่ยมจัตุรัสส่วนใหญ่ไม่มีค่า
- ฉันไม่ต้องการเก็บกริดเอง ฉันต้องการคำนวณทันที
- มาตราส่วนของข้อมูลที่ใช้กับกริดอาจแตกต่างกันอย่างมาก
- ฉันคาดหวังว่าต้องการกริดกำลังสองอะไรจาก 1 กม. ข้ามไป 100 กม. (ฉันทราบว่าจะมีจำนวนเท่าไร (ประมาณ 510 ล้านสำหรับ 1 กิโลเมตร, ~ 51,000 สำหรับ 100 กม.))
- ค่าจะถูกสะสม / รวมสำหรับแต่ละตารางกริด
- เป็นการดีที่ฉันสามารถใช้เซลล์กริดที่เล็กลงเพื่อคำนวณค่าสำหรับเซลล์ที่ใหญ่กว่าแทนที่จะเก็บค่ากริดเซลล์ที่ใหญ่กว่าได้
- ฉันจะใช้ OpenLayers เพื่อพับผ่าน OpenStreetMap
- ฉันจะเก็บมันไว้ใน SpatiaLite หรือ SQLite ดังนั้นผู้ที่ได้รับการสนับสนุนอย่างดีกว่า (เช่นสำหรับ SpatiaLite = CRS ที่รองรับหรือสำหรับ SQLite = ระบบที่ใช้ตัวเลขเป็นหลัก)
ดังนั้นคำถามของฉันคือฉันควรใช้เส้นโครงสำหรับตารางนี้อย่างไร
นอกจากนี้ - มีวิธีที่ดีในการออกแบบนี้หรือไม่? ไม่มีใครรู้วิธีแก้ปัญหาที่เป็นไปได้ที่ดีสำหรับปัญหานี้หรือได้แก้ไขคล้ายกันมาก่อนหรือไม่ หรือชี้ฉันในทิศทางที่มีประโยชน์
แก้ไข กรณีการใช้งาน - โดยทั่วไปฉันจะรวมกล่องขอบเขตของรูปร่างและขนาดที่แตกต่างกัน พวกเขาสามารถเป็นอะไรก็ได้ตั้งแต่ไม่กี่เฮกตาร์จนถึงหลายพันตารางกิโลเมตร พวกเขาอาจอยู่ในการคาดการณ์ที่แตกต่างกัน
ด้านล่างนี้เป็นรุ่นที่ทำตามสิ่งที่ฉันตั้งใจจะทำให้สำเร็จโดยอัตโนมัติในระดับที่ใหญ่ขึ้น
ขอบคุณมาก.