GeoDynamics 1.0.0 is an experimental open-source POC exploring how ArcGIS SceneView can be used not only as a visualization environment, but also as the spatial domain for interactive physics and hydraulic simulations.
The project combines ArcGIS Maps SDK for JavaScript 5.x, SceneView terrain sampling, RenderNode/WebGL2, Rapier rigid-body physics and experimental shallow-water modelling.
Current features include:
- terrain-aware rockfall simulation on World Elevation;
- interactive dam creation;
- DEM-based reservoir generation;
- GPU water surface and rock-water interaction;
- dam overtopping detection;
- reduced-order and experimental 2D SWE downstream simulation;
- depth, velocity, arrival-time and hazard outputs;
- reproducible JSON scenarios;
- GeoJSON export.
Live demo:
https://nicogis.github.io/GeoDynamics/
GitHub repository:
https://github.com/nicogis/GeoDynamics
Quick interaction:
- Ctrl + click two points across the valley to create the dam barrier.
- Normal click on the terrain to release the boulder.
- Shift + click upstream can be used to manually select the reservoir seed if automatic basin detection is not satisfactory.
This is intentionally a research-oriented POC rather than an engineering-certified hydraulic model.
One of the questions behind the experiment is whether a 3D GIS scene can evolve from being only a visualization client into a lightweight computational environment where terrain, physics and numerical models operate in the same spatial context.
I would be very interested in feedback from the ArcGIS JavaScript / 3D / WebGL community, especially around RenderNode integration, terrain interaction, GPU simulation and possible directions for more advanced geospatial simulation workflows.