Zasoby GIS rozproszone i w chmurze

14

Czy są jakieś ostateczne prace badawcze, zasoby internetowe lub (tekstowe) książki na temat rozproszonego GIS? Tematy, którymi się interesuję to:

  • Równoległość sekwencyjnych algorytmów przestrzennych
  • Ramy wdrażania GIS w środowisku chmury / klastra
  • FOSS i oprogramowanie komercyjne do wyżej wymienionych

Widziałem to pytanie, ale chcę czegoś bardziej ostatecznego. Korzystny byłby status CW, a także zalecenia dotyczące tagów.

EDYCJA: Wprowadziłem wiele z tych terminów w Google Scholar i chociaż jestem absolwentem i regularnie pracuję nad artykułami badawczymi, wiele wyników nie jest ani merytorycznych, ani obejmujących.

Baskinomics
źródło
Nie znajdziesz tutaj wielu rzetelnych informacji. Większość prac w tym obszarze to praca doraźna lub wysoce niestandardowa dla klientów rządowych, którzy potrzebują megaprzetwarzania. W mojej agencji pobraliśmy kod ESRI i zwiększyliśmy jego skalę dla naszych potrzeb, ale wymaga to dużej staranności.
DEWright
Domyślnie założyłem, że ponieważ większość moich poszukiwań nie przyniosła solidnego, sprawdzonego zasobu. Aktywnie uczestniczę w badaniu niektórych z tych elementów i do tej pory musiałem połączyć moje szkolenie akademickie z tymi pojęciami przy niewielkim doradztwie. Jestem również zaangażowany w konsultacje z centrum superkomputerowym, a oni są zainteresowani opracowaniem skalowalnych rozwiązań GIS. Zobacz moją edycję powyżej.
Baskinomics

Odpowiedzi:

7

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.

Ragi Yaser Burhum
źródło
1
Ładny! Obecnie uczę się Apache Hadoop MapReduce i CGAL, tak naprawdę planowałem najpierw. Trzymałem
Baskinomics
MapReduce i CGAL to doskonałe opcje. Nie mogę się z nimi pomylić.
Ragi Yaser Burhum