GeoDynamics 1.0.0 es una prueba de concepto experimental y de código abierto que explora cómo ArcGIS SceneView puede utilizarse no solo como entorno de visualización, sino también como dominio espacial para simulaciones interactivas de física e hidráulica.
El proyecto combina ArcGIS Maps SDK for JavaScript 5.x, el muestreo del terreno de SceneView, RenderNode/WebGL2, la física de cuerpos rígidos de Rapier y modelos experimentales de aguas poco profundas.
Entre las funciones actuales se incluyen:
- simulación de desprendimientos de rocas que tiene en cuenta el terreno sobre World Elevation;
- creación interactiva de presas;
- generación de embalses basada en DEM;
- superficie de agua en GPU e interacción entre el agua y las rocas;
- detección de desbordamiento de presas;
- simulación experimental 2D SWE de orden reducido aguas abajo;
- resultados de profundidad, velocidad, tiempo de llegada y peligro;
- escenarios JSON reproducibles;
- exportación a GeoJSON.
Demostración en vivo:
https://nicogis.github.io/GeoDynamics/
Repositorio de GitHub:
https://github.com/nicogis/GeoDynamics
Interacción rápida:
- Ctrl + clic en dos puntos a ambos lados del valle para crear la barrera de la presa.
- Clic normal en el terreno para soltar la roca.
- Shift + clic aguas arriba permite seleccionar manualmente el punto de origen del embalse si la detección automática de la cuenca no da resultados satisfactorios.
Esto es, deliberadamente, una prueba de concepto orientada a la investigación, no un modelo hidráulico certificado para ingeniería.
Una de las preguntas que motivan este experimento es si una escena GIS 3D puede pasar de ser únicamente un cliente de visualización a convertirse en un entorno computacional ligero donde el terreno, la física y los modelos numéricos operen dentro del mismo contexto espacial.
Me interesaría mucho recibir comentarios de la comunidad de ArcGIS JavaScript / 3D / WebGL, especialmente sobre la integración de RenderNode, la interacción con el terreno, las simulaciones en GPU y posibles líneas para desarrollar flujos de trabajo de simulación geoespacial más avanzados.