GeoDynamics 1.0.0 ist ein experimenteller Open-Source-PoC, der untersucht, wie ArcGIS SceneView nicht nur als Visualisierungsumgebung, sondern auch als räumlicher Bereich für interaktive physikalische und hydraulische Simulationen genutzt werden kann.
Das Projekt kombiniert ArcGIS Maps SDK for JavaScript 5.x, die Terrain-Abtastung in SceneView, RenderNode/WebGL2, die Starrkörperphysik von Rapier und eine experimentelle Flachwassermodellierung.
Zu den aktuellen Funktionen gehören:
- geländebasierte Steinschlagsimulation auf World Elevation;
- interaktive Erstellung von Dämmen;
- DEM-basierte Generierung von Stauseen;
- Wasseroberfläche auf der GPU und Wechselwirkung zwischen Wasser und Felsen;
- Erkennung von Dammüberströmungen;
- reduzierte und experimentelle 2D-SWE-Simulation flussabwärts;
- Ausgaben zu Wassertiefe, Geschwindigkeit, Ankunftszeit und Gefahrenpotenzial;
- reproduzierbare JSON-Szenarien;
- GeoJSON-Export.
Live-Demo:
https://nicogis.github.io/GeoDynamics/
GitHub-Repository:
https://github.com/nicogis/GeoDynamics
Schnelle Interaktion:
- Strg + Klick an zwei Punkten quer über das Tal, um die Dammsperre zu erstellen.
- Normaler Klick auf das Gelände, um den Felsbrocken freizusetzen.
- Umschalt + Klick flussaufwärts kann verwendet werden, um den Startpunkt des Stausees manuell auszuwählen, falls die automatische Beckenerkennung nicht zufriedenstellend ist.
Dies ist bewusst ein forschungsorientierter PoC und kein ingenieurtechnisch zertifiziertes hydraulisches Modell.
Eine der Fragen hinter diesem Experiment ist, ob sich eine 3D-GIS-Szene von einem reinen Visualisierungsclient zu einer leichtgewichtigen Rechenumgebung weiterentwickeln kann, in der Gelände, Physik und numerische Modelle im selben räumlichen Kontext arbeiten.
Ich würde mich sehr über Rückmeldungen aus der ArcGIS-JavaScript-/3D-/WebGL-Community freuen, insbesondere zu RenderNode-Integration, Interaktion mit dem Gelände, GPU-Simulationen und möglichen Ansätzen für weiterführende georäumliche Simulationsabläufe.