GeoDynamics 1.0.0 é uma POC experimental de código aberto que explora como o ArcGIS SceneView pode ser usado não apenas como ambiente de visualização, mas também como domínio espacial para simulações interativas de física e hidráulica.
O projeto combina o ArcGIS Maps SDK for JavaScript 5.x, amostragem de terreno do SceneView, RenderNode/WebGL2, física de corpos rígidos do Rapier e modelagem experimental de águas rasas.
Os recursos atuais incluem:
- simulação de queda de rochas considerando o terreno, usando a elevação global;
- criação interativa de barragens;
- geração de reservatórios com base em DEM;
- superfície de água na GPU e interação entre água e rochas;
- detecção de transbordamento de barragens;
- simulação 2D SWE a jusante, experimental e de ordem reduzida;
- resultados de profundidade, velocidade, tempo de chegada e risco;
- cenários JSON reproduzíveis;
- exportação para GeoJSON.
Demonstração ao vivo:
https://nicogis.github.io/GeoDynamics/
Repositório no GitHub:
https://github.com/nicogis/GeoDynamics
Interação rápida:
- Ctrl + clique em dois pontos ao longo do vale para criar a barreira da barragem.
- Clique normal no terreno para soltar a pedra.
- Shift + clique a montante pode ser usado para selecionar manualmente o ponto inicial do reservatório caso a detecção automática da bacia não seja satisfatória.
Esta é intencionalmente uma POC voltada à pesquisa, e não um modelo hidráulico certificado para uso em engenharia.
Uma das questões por trás do experimento é se uma cena GIS 3D pode deixar de ser apenas um cliente de visualização e se tornar um ambiente computacional leve, no qual terreno, física e modelos numéricos operem no mesmo contexto espacial.
Eu teria muito interesse em receber comentários da comunidade ArcGIS JavaScript / 3D / WebGL, especialmente sobre a integração com RenderNode, a interação com o terreno, a simulação na GPU e possíveis caminhos para fluxos de trabalho mais avançados de simulação geoespacial.