GeoDynamics 1.0.0 je experimentální open-source POC, který zkoumá, jak lze ArcGIS SceneView využít nejen jako prostředí pro vizualizaci, ale také jako prostorovou doménu pro interaktivní fyzikální a hydraulické simulace.
Projekt kombinuje ArcGIS Maps SDK for JavaScript 5.x, vzorkování terénu v SceneView, RenderNode/WebGL2, fyziku tuhých těles Rapier a experimentální modelování mělké vody.
Mezi aktuální funkce patří:
- simulace skalních řícení zohledňující terén na podkladu World Elevation;
- interaktivní vytváření hrází;
- generování nádrží na základě DEM;
- vodní hladina vykreslovaná na GPU a interakce vody se skalami;
- detekce přelévání hráze;
- zjednodušená a experimentální 2D simulace SWE po proudu;
- výstupy pro hloubku, rychlost, dobu příchodu a nebezpečí;
- reprodukovatelné scénáře JSON;
- export GeoJSON.
Živá ukázka:
https://nicogis.github.io/GeoDynamics/
Úložiště na GitHubu:
https://github.com/nicogis/GeoDynamics
Rychlé ovládání:
- Ctrl + kliknutí na dva body napříč údolím vytvoří bariéru hráze.
- Běžné kliknutí na terén uvolní balvan.
- Shift + kliknutí proti proudu lze použít k ručnímu výběru výchozího bodu nádrže, pokud automatická detekce povodí nefunguje uspokojivě.
Jde záměrně o výzkumně zaměřený POC, nikoli o hydraulický model certifikovaný pro inženýrské využití.
Jednou z otázek, které tento experiment zkoumá, je, zda se 3D GIS scéna může proměnit z pouhého vizualizačního klienta v odlehčené výpočetní prostředí, ve kterém terén, fyzika a numerické modely fungují ve stejném prostorovém kontextu.
Velmi bych ocenil zpětnou vazbu od komunity ArcGIS JavaScript / 3D / WebGL, zejména k integraci RenderNode, interakci s terénem, simulacím na GPU a možným směrům dalšího rozvoje pokročilejších pracovních postupů pro geoprostorové simulace.