Back to live globe
UC18 · Natural Hazards

Global Natural Hazards Monitor

Real-time tracking of natural disasters from NASA EONET and GDACS, visualized on a WebGL globe. 6 hazard categories, 4 severity tiers, 177 country borders with per-country hazard breakdown, updated every 15 minutes.

NASA EONET + GDACS

Data sources

15 min

Refresh cycle

6

Hazard categories

177+

Countries monitored

500+

Active events tracked

Free

No API key required

Data Pipeline

🛰️
01

NASA EONET v3 API

NASA's Earth Observatory Natural Event Tracker aggregates natural hazard events from 5 satellite agencies including InciWeb, USGS, NOAA, ESA Copernicus, and the Australian Bureau of Meteorology. Returns wildfires, severe storms, volcanoes, and sea ice events as structured JSON with geographic coordinates and source links.

NASA EONET v3300 open eventsNo API keyInciWeb / USGS / NOAA / ESA
🌍
02

GDACS REST API

The Global Disaster Alerting Coordination System (GDACS) is a joint initiative of UN OCHA and the European Commission JRC. It provides real-time alerts for earthquakes, tropical cyclones, floods, volcanoes, droughts, and wildfires globally with severity classification (Red/Orange/Green alert levels).

GDACS GeoJSONUN OCHA + EC JRCEQ / TC / FL / VO / DR / WFAlert level classification
🔀
03

Next.js API Proxy

A server-side Route Handler fetches both EONET and GDACS in parallel using Promise.allSettled for fault tolerance. Events are merged, deduplicated by proximity (0.5° threshold), and normalized into a unified HazardEvent schema with consistent category and severity fields. 15-minute cache with stale-while-revalidate.

Promise.allSettledDeduplicationUnified HazardEvent schema15 min cache
🚨
04

Severity Classification

GDACS alert levels (Red → critical, Orange → high, Green → moderate) and EONET magnitude values are mapped to a unified 4-tier severity system. Severity controls point altitude (critical events tower higher) and radius (larger = more severe), creating an intuitive visual hierarchy.

4-tier severityGDACS Red/Orange/GreenEONET magnitude mappingVisual encoding
🌐
05

Globe Rendering

globe.gl renders hazard events as WebGL points on a 3D globe with NASA day texture. Each hazard category has a distinct color, and severity is encoded via point altitude and radius. A pulse animation cycles point altitude for a dynamic, living-map effect. Click any event for full details.

globe.gl WebGLCategory-coded colorsSeverity altitude + radiusPulse animation
🗺️
06

Country Border Overlay

177 countries from Natural Earth 110m are rendered as transparent polygons with white stroke borders. Hover highlights a country, click flies to it and shows per-country hazard breakdown: total events, breakdown by category, and the top 3 most severe events within the country bounding box.

Natural Earth 110m177 countriesHover + click interactionPer-country hazard stats

Hazard Categories

CategoryColorSourceExamples
🔥Wildfires#ff4422NASA EONET + GDACSCalifornia wildfires, Amazon fires
🌀Severe Storms#4488ffNASA EONET + GDACSTropical cyclones, hurricanes, typhoons
🌋Volcanic Activity#ff6600NASA EONET + GDACSEruptions, volcanic ash plumes
Earthquakes#ffcc00GDACSRichter 4.0+ seismic events
🌊Floods#00aaffGDACSRiver flooding, flash floods
🧊Icebergs & Sea Ice#88ddffNASA EONETAntarctic icebergs, sea ice extent

About the Data Sources

NASA EONET

The Earth Observatory Natural Event Tracker (EONET) is maintained by NASA's Earth Observatory team. It curates natural hazard events confirmed by human analysts from partner agencies including InciWeb (wildfire incident reporting), USGS (geological hazards), NOAA (weather and climate), and ESA Copernicus Emergency Management Service.

EONET covers wildfires, severe storms, volcanic activity, and sea ice events. Events are satellite-confirmed and remain in the feed until officially closed by the reporting agency.

GDACS

The Global Disaster Alerting Coordination System (GDACS) is a joint initiative of the United Nations Office for the Coordination of Humanitarian Affairs (UN OCHA) and the European Commission Joint Research Centre (JRC).

GDACS provides real-time alerts for earthquakes, tropical cyclones, floods, volcanoes, droughts, and wildfires globally. Events are classified into Red (critical), Orange (high), and Green (moderate) alert levels based on expected humanitarian impact.

Design Highlights

Multi-source data fusion

Combining NASA EONET and GDACS for comprehensive global coverage across 6 hazard categories, with proximity-based deduplication to avoid double-counting.

Severity-based visualization

Point altitude and radius encode event severity — critical events tower above the globe surface while low-severity events sit close, creating an intuitive visual hierarchy.

Category-coded colors

Each hazard type has a distinct color: red for wildfires, blue for storms, orange for volcanoes, yellow for earthquakes, cyan for floods, light blue for icebergs.

Country interaction

Click any of 177 countries for a localized hazard breakdown showing total events, category distribution, and the most severe events within that country.

Tech Stack

🛰️

Data sources

NASA EONET v3 + GDACS

🔄

Update rate

15 min auto-refresh

🌍

Categories

6 hazard types

🌐

Globe

globe.gl + WebGL

🗺️

Countries

177 Natural Earth borders

📍

Interaction

Click event / country for details