Zrealizowałem kilka projektów w tym zakresie, ale ostatecznie zawsze były to niestandardowe rozwiązania
- oddzielił problem w siatkach
- wykonał przetwarzanie w każdym węźle i skopiował wynik do tabeli tymczasowej / magazynu danych
- połączył wszystkie rozwiązania w jedną tabelę wyników i opcjonalnie obsłużył warunki brzegowe. Obsługa warunków brzegowych była wymagana tylko w przypadkach, gdy elementy musiały być zszywane lub masowane (na przykład podczas budowania topologii w sposób rozproszony, chcesz, aby elementy brzegowe były przyciągane).
Zabawne, że za każdym razem, gdy rozwiązałem ten problem, stosowałem inną technologię, głównie dlatego, że była to moda na ten czas. Na koniec potrzebujesz biblioteki przekazywania wiadomości, która ma menedżera kolejek zadań, spawnuje procesy w różnych węzłach i ma pewien mechanizm synchronizacji ( Semapahore , Barrier , itp.) Oraz jakiś sposób na radzenie sobie z błędami i ponawianie. Wszystkie projekty, które wymienię poniżej, mają takie rzeczy.
Do geo użyłem (w kolejności chronologicznej):
(stara szkoła)
(nowsza)
Istnieje kilka innych, z których ludzie korzystają.
Na koniec każdy z nich by go obciął (choć nieco inaczej), więc sprowadza się do wybrania takiego, który ma społeczność, która jest pomocna.
Ponadto w każdym węźle konieczne będzie użycie biblioteki do wykonywania operacji geometrii GIS. Zalecenia, dla których należy użyć, byłyby oparte na języku, w którym wolisz to kodować. Jestem jednak pewien, że opcje, które dałaby ci większość osób, to:
Lub inna biblioteka, która służy jako opakowanie dla jednej z nich.