Я зробив декілька проектів у цьому плані, але наприкінці вони завжди були звичайними рішеннями
- вирішили проблему в сітках
- здійснив обробку в кожному окремому вузлі та скопіював результат у тимчасову таблицю / сховище даних
- об'єднав усі рішення в одну таблицю результатів і необов'язково обробляв граничні умови. Обробка граничних умов була потрібна лише у випадках, коли функції, які потрібно зшити або масажувати (наприклад, при побудові топології розподіленим способом, ви хочете, щоб прикордонні функції оснащувалися).
Як не дивно, що кожного разу, коли я вирішував подібну проблему, я використовував іншу технологію, здебільшого тому, що це була примха часу. Зрештою, вам потрібна бібліотека передачі повідомлень, яка має менеджера черги завдань, породжує процеси на різних вузлах, який має якийсь механізм синхронізації ( Semapahore , Barrier's тощо) та певний спосіб обробляти помилки та повторити спробу. Усі проекти, про які я згадую нижче, мають такі речі.
Для гео я використав (у хронологічному порядку):
(стара школа)
(новіший)
Є кілька інших, якими користуються люди.
Зрештою, будь-яке з них вирізало б його (хоча і дещо по-іншому), тож воно зводиться до вибору того, у кого є корисна громада.
Крім того, на кожному вузлі вам доведеться використовувати бібліотеку для виконання операцій з геометрією ГІС. Рекомендація, якою користуватися, могла б базуватися на мові, якою ви вважаєте за краще це кодувати. Але я впевнений, що варіанти, які дасть вам більшість людей, будуть:
Або якусь іншу бібліотеку, яка служить обгорткою однієї з них.