Verteilte und Cloud-GIS-Ressourcen

14

Gibt es definitive Forschungsarbeiten, Webressourcen oder (Text-) Bücher zu verteiltem GIS? Themen, die mich interessieren, sind:

  • Parallelität von sequentiellen räumlichen Algorithmen
  • Frameworks zur Implementierung von GIS in der Cloud / Cluster-Umgebung
  • FOSS und kommerzielle Software für die oben genannten

Ich habe diese Frage gesehen, aber ich möchte etwas Bestimmtes. Der CW-Status sowie Empfehlungen für Tags wären von Vorteil.

BEARBEITEN: Ich habe eine Reihe dieser Begriffe in Google Scholar eingegeben. Als Doktorand beschäftige ich mich regelmäßig mit Forschungsarbeiten. Viele der Ergebnisse sind nicht substanziell oder umfassend.

Baskinomics
quelle
Sie werden hier nicht viele fundierte Informationen finden. Der Großteil der Arbeit in diesem Bereich ist Ad-hoc- oder hochgradig kundenspezifische Arbeit für Regierungskunden, die eine Megabearbeitung benötigen. In meiner Agentur haben wir ESRI-Code verwendet und für unsere Anforderungen skaliert, aber es erfordert viel Sorgfalt.
DEWright
Ich ging implizit davon aus, dass ein Großteil meiner Suche nicht zu einer soliden, überprüften Ressource geführt hat. Ich bin aktiv an der Erforschung einiger dieser Punkte beteiligt und musste bisher meine akademische Ausbildung mit diesen Konzepten mit wenig Anleitung verschmelzen. Ich bin auch an einigen Beratungen mit einem Super-Rechenzentrum beteiligt und sie sind an der Entwicklung skalierbarer GIS-Lösungen interessiert. Siehe meine Bearbeitung oben.
Baskinomics

Antworten:

7

Ich habe in dieser Hinsicht mehrere Projekte durchgeführt, aber am Ende waren sie im Grunde genommen immer kundenspezifische Lösungen

  • trennte das Problem in Grids
  • hat die Verarbeitung in jedem einzelnen Knoten durchgeführt und das Ergebnis in eine temporäre Tabelle / einen temporären Datenspeicher kopiert
  • Alle Lösungen zu einer einzigen Ergebnistabelle zusammengeführt und optional mit Randbedingungen umgegangen. Das Behandeln von Randbedingungen war nur in Fällen erforderlich, in denen Features zusammengefügt oder massiert werden mussten (z. B. wenn Sie eine Topologie auf verteilte Weise erstellen, sollen die Rand-Features einrasten).

Witzigerweise verwendete ich jedes Mal, wenn ich ein Problem dieser Art löste, eine andere Technologie, vor allem, weil dies die Modeerscheinung der Zeit war. Am Ende, was Sie wollen , ist eine Nachrichtenbibliothek vorbei , die einen Job Queue - Manager, laicht Prozesse auf den verschiedenen Knoten hat, und das hat eine Art von Synchronisationsmechanismus ( Semapahore des , Barriere , usw.) und eine gewisse Art und Weise zu handhaben Fehler und erneut versuchen können . Alle Projekte, die ich unten erwähne, haben diese Dinge.

Für geo habe ich (in chronologischer Reihenfolge) verwendet:

(alte Schule)

(neuer)

Es gibt einige andere, die Leute benutzen.

Am Ende würde jeder von diesen (wenn auch auf eine etwas andere Art und Weise) davon abschneiden, sodass es darauf ankommt, einen auszuwählen, der eine Community hat, die hilfreich ist.

Außerdem müssten Sie auf jedem Knoten eine Bibliothek verwenden, um die GIS-Geometrieoperationen auszuführen. Die Empfehlung für die Verwendung basiert auf der Sprache, in der Sie dies bevorzugen. Ich bin mir jedoch sicher, dass die meisten Leute Ihnen folgende Optionen geben würden:

Oder eine andere Bibliothek, die als Wrapper für eine davon dient.

Ragi Yaser Burhum
quelle
1
Nett! Momentan lerne ich Apache Hadoop MapReduce und CGAL, genau das hatte ich mir als erstes vorgenommen. Ich hatte daran
festgehalten,
MapReduce und CGAL sind ausgezeichnete Auswahlen. Ich kann mit ihnen nichts falsch machen.
Ragi Yaser Burhum