An immersive VR application that visualizes future sea-level rise in coastal cities using 3D geospatial data and climate projections. Built with Unity, Cesium, and XR, the project allows users to walk or fly through flooded cities to better understand the spatial and human impact of climate change.
Traditional 2D maps and charts often fail to convey the real-world impact of sea-level rise. This project leverages 3D visualization and Virtual Reality to:
- Improve awareness of future coastal flooding
- Enable embodied exploration of affected cities
- Support education and decision-making in climate resilience planning
-
Projections use only processes with assessed medium confidence SSP5-8.5 (see here for details about ssp scenarios)
-
Data preprocessing can be found here
- Cesium-powered global 3D terrain and buildings for 100 selected cities
- Sea level projection in VR
- Interactive city and year selection
- Flying and walking navigation modes
- Charts for getting insights from the data
To render 3D terrain and buildings, Cesium for Unity requires access to Cesium ion.
-
Clone the repository
git clone https://github.com/695roshan/Sea-Level-Projections.git
-
Open the project in Unity
- Use Unity Hub
- Open with Unity 6000.3.0f1
-
Connect Meta Quest 3 to Your Computer
-
Connect Cesium ion
- Create a Cesium account (see section above)
- Add your Cesium ion access token inside Unity
-
Open the main scene
-
In the Unity Editor, navigate to:
Assets → Scenes → Base Scene -
Double-click Base Scene to load it
-
-
⚠️ Ensure the XR Interaction Simulator game object under the Base Scene is turend off, otherwise it won't work on the HMD -
Press Play (▶) in Unity
Ensure XR settings are enabled
Left hand:
- Joystick : Move
- Primary Button : Reset menu
- Secondary Button : Summon menu
Right hand:
- Joystick(y axis) : Change elevation
- Joystick(x axis) : Rotate view
- Primary Button : Jump
- Secondary Button : Toggle fly/walk
- Back Trigger : Select
- Side Trigger : Grab