GeoDynamics 1.0.0 is een experimentele open-source POC die onderzoekt hoe ArcGIS SceneView niet alleen als visualisatieomgeving kan worden gebruikt, maar ook als ruimtelijk domein voor interactieve fysische en hydraulische simulaties.
Het project combineert ArcGIS Maps SDK for JavaScript 5.x, terreinbemonstering in SceneView, RenderNode/WebGL2, Rapier-rigid-bodyfysica en experimentele modellering van ondiep water.
De huidige functies omvatten:
- terreinbewuste rotsvalsimulatie op World Elevation;
- interactieve aanleg van dammen;
- DEM-gebaseerde reservoirgeneratie;
- GPU-wateroppervlak en interactie tussen water en rotsen;
- detectie van overstroming over de dam;
- gereduceerde en experimentele 2D-SWE-simulatie stroomafwaarts;
- uitvoer van diepte, snelheid, aankomsttijd en gevaren;
- reproduceerbare JSON-scenario's;
- GeoJSON-export.
Live demo:
https://nicogis.github.io/GeoDynamics/
GitHub-repository:
https://github.com/nicogis/GeoDynamics
Snel aan de slag:
- Ctrl + klikken op twee punten aan weerszijden van de vallei om de dam te maken.
- Gewoon klikken op het terrein om het rotsblok los te laten.
- Shift + klikken stroomopwaarts kan worden gebruikt om handmatig de startlocatie van het reservoir te selecteren als de automatische detectie van het bekken niet voldoet.
Dit is bewust een onderzoeksgerichte POC en geen hydraulisch model dat gecertificeerd is voor technisch gebruik.
Een van de vragen achter dit experiment is of een 3D-GIS-scène kan evolueren van een loutere visualisatieclient naar een lichte rekenomgeving waarin terrein, fysica en numerieke modellen binnen dezelfde ruimtelijke context werken.
Ik ben zeer benieuwd naar feedback van de ArcGIS JavaScript-, 3D- en WebGL-community, met name over de integratie van RenderNode, interactie met het terrein, GPU-simulatie en mogelijke richtingen voor geavanceerdere workflows voor geospatiale simulaties.