Saya telah melakukan beberapa proyek dalam hal ini, tetapi pada akhirnya mereka selalu menjadi solusi khusus yang pada dasarnya
- memisahkan masalah di grid
- melakukan pemrosesan di setiap node individu dan menyalin hasilnya ke tabel temp / penyimpanan data
- menggabungkan semua solusi ke tabel hasil tunggal dan kondisi batas yang ditangani secara opsional. Menangani kondisi batas hanya diperlukan untuk kasus-kasus di mana fitur perlu dijahit atau dipijat (misalnya ketika membangun topologi secara terdistribusi, Anda ingin fitur batas untuk snap).
Cukup lucu, setiap kali saya memecahkan masalah seperti ini, saya menggunakan teknologi yang berbeda, terutama karena itu adalah tren masa itu. Pada akhirnya, yang Anda inginkan adalah pustaka lewat pesan yang memiliki manajer antrian pekerjaan, memunculkan proses pada node yang berbeda, dan yang memiliki semacam mekanisme sinkronisasi ( Semapahore , Barrier , dll.) Dan beberapa cara untuk menangani kesalahan dan coba lagi. Semua proyek yang saya sebutkan di bawah ini memiliki hal-hal ini.
Untuk geo, saya telah menggunakan (dalam urutan kronologis):
(sekolah tua)
(lebih baru)
Ada beberapa lainnya yang digunakan orang.
Pada akhirnya, semua ini akan memotongnya (meskipun dengan cara yang sedikit berbeda), sehingga akhirnya memilih salah satu yang memiliki komunitas yang bermanfaat.
Juga, pada setiap node, Anda harus menggunakan pustaka untuk melakukan operasi geometri GIS. Rekomendasi yang akan digunakan akan didasarkan pada bahasa yang Anda pilih untuk memasukkan kode ini. Tetapi saya yakin opsi yang akan diberikan kebanyakan orang adalah:
Atau perpustakaan lain yang berfungsi sebagai pembungkus salah satunya.