กริดที่ไม่มีโครงสร้างมีสถานที่ของพวกเขา
คุณอาจต้องการดู Earth Framework Modeling Framework (ESMF) พวกเขามีโค้ดสำหรับการ re-gridding - โดยเฉพาะสำหรับจุดประสงค์นี้และพวกเขาได้ทำสิ่งที่ดีด้วยรหัสคู่ขนานเช่นกัน ระบบทั้งหมดได้รับการออกแบบมาสำหรับรุ่นคู่ดังนั้นอาจมีสิ่งอื่นที่มีประโยชน์เช่นกัน
หมายเหตุอื่น ๆ :
"ไม่มีทางทำสิ่งนี้ได้อย่างมีประสิทธิภาพสำหรับจำนวนคะแนนที่มีนัยสำคัญ"
ดีมีประสิทธิภาพเป็นสิ่งที่เกี่ยวข้อง - เมื่อคุณมีตารางในโครงสร้างต้นไม้คุณสามารถค้นหาได้ใน O (logn) ซึ่งสามารถสาปแช่งอย่างรวดเร็วแม้ว่าจะไม่ใช่ O (1) เป็นการค้นหาตารางปกติ คือ.
นอกจากนี้ดูเหมือนว่าในขณะที่การแก้ไขจะต้องทำในทุกขั้นตอนหากกริดไม่ได้ปรับแล้วการทำแผนที่จากตารางหนึ่งไปยังอีกตารางยังคงที่ ดังนั้นคุณสามารถคำนวณการทำแผนที่นั้น (เช่นองค์ประกอบใดในแต่ละตารางที่สอดคล้องกับองค์ประกอบอื่น ๆ ) ไม่ว่าจะสะดวกอย่างไรก็เก็บมันไว้แล้วไม่ต้องคำนวณ agin (จนกว่ากริดจะเปลี่ยน)
ซึ่งจะทำให้คุณมีรหัสการแก้ไข - ซึ่งคุณจะต้องการความสมดุลของความแม่นยำกับประสิทธิภาพ - การประมาณเชิงเส้นอย่างง่าย ๆ ในรูปสามเหลี่ยมนั้นรวดเร็วและอาจดีพอ
"ฉันคิดถึงการใช้ kd-tree เพื่อค้นหาโหนดที่ใกล้ที่สุดของจุดที่กำหนดจากนั้นฉันจะใช้ฟังก์ชันรูปร่างขององค์ประกอบนั้น"
โปรดจำไว้ว่าโหนดที่ใกล้ที่สุดไม่ได้รับองค์ประกอบคุณ - ดังนั้นคุณจะต้องทำอีกเล็กน้อยเพื่อหาองค์ประกอบที่คุณต้องการ ตัวเลือกหนึ่งคือใช้ rtree แทนซึ่งเก็บ / ค้นหาด้วยกล่องที่มีขอบเขต - คุณจะได้รับองค์ประกอบมากกว่าหนึ่งรายการในการค้นหาแต่ละครั้ง แต่คุณสามารถตรวจสอบว่ารายการใดถูกต้องโดยตรง