ฉันได้ทำหลายโครงการในเรื่องนี้ แต่ในที่สุดพวกเขามักจะจบลงด้วยการเป็นโซลูชันที่กำหนดเองโดยทั่วไป
- แยกปัญหาออกเป็นกริด
- ทำการประมวลผลในแต่ละโหนดและคัดลอกผลลัพธ์ไปยัง temp table / data store
- รวมโซลูชันทั้งหมดเข้ากับตารางผลลัพธ์เดี่ยวและเงื่อนไขขอบเขตที่เลือกได้ การจัดการเงื่อนไขขอบเขตจำเป็นสำหรับกรณีที่จำเป็นต้องใช้คุณลักษณะการเย็บหรือนวด (ตัวอย่างเช่นเมื่อสร้างโทโพโลยีในลักษณะกระจายคุณต้องการให้คุณสมบัติขอบเขตทำงานได้)
ตลกพอทุกครั้งที่ฉันแก้ไขปัญหาในลักษณะนี้ฉันใช้เทคโนโลยีที่แตกต่างกันส่วนใหญ่เป็นเพราะนั่นเป็นแฟชั่นของเวลา ในตอนท้ายสิ่งที่คุณต้องการคือข้อความที่ส่งผ่านไลบรารีที่มีตัวจัดการคิวงานวางกระบวนการในโหนดต่าง ๆ และมีกลไกการซิงโครไนซ์ ( Semapahore's , Barrier'sฯลฯ ) และวิธีจัดการข้อผิดพลาดและลองใหม่ โครงการทั้งหมดที่ฉันพูดถึงด้านล่างมีสิ่งเหล่านี้
สำหรับพื้นที่ทางภูมิศาสตร์ฉันได้ใช้ (ตามลำดับเวลา):
(โรงเรียนเก่า)
(ใหม่)
มีคนอื่นอีกหลายคนที่ใช้
ในตอนท้ายสิ่งเหล่านี้จะลดลง (แม้ว่าจะแตกต่างออกไปเล็กน้อย) ดังนั้นมันจึงเป็นเรื่องที่จะเลือกชุมชนที่มีประโยชน์
นอกจากนี้ในทุกโหนดคุณจะต้องใช้ห้องสมุดเพื่อดำเนินการทางเรขาคณิต GIS คำแนะนำสำหรับการใช้งานจะมาจากภาษาที่คุณต้องการใช้รหัสนี้ แต่ฉันมั่นใจว่าตัวเลือกที่คนส่วนใหญ่จะให้คุณจะเป็น:
หรือห้องสมุดอื่น ๆ ที่ทำหน้าที่ห่อหุ้มสิ่งเหล่านี้