Past week
Past month
Past year
Loading the storyboard…
Conflict reports over time
← Prev
Play
Next →
How stories are picked Conflict cards are places where conflict reports (assaults, fighting, mass violence) jumped well above their usual level, picked from GDELT's automatically coded events. The other kinds come from GDELT article searches (unrest, trade curbs, industrial accidents, blackouts, shipping, disease, harvests, cables, cloud, cyber, chips), kept only when at least two outlets report the same thing at the same place, and from USGS earthquakes and NASA EONET storms and floods. Each conflict card is placed where its article says it happened (its title and summary, checked against GeoNames), or at GDELT's place when the article names none; cards marked approximate couldn't be checked. Read the linked articles.
← All scenarios
What breaks if something stops? Pick a scenario or build your own.
Start over
Copy link
+ Add more
Try a scenario
Or build your own
Close a sea route Shut a strait or canal; ships go the long way round.
Switch off a site A refinery, field, pipeline, terminal, port, power plant, mine or cable landing.
Draw a conflict or disaster zone Everything inside is damaged; roads and rail detour round it.
Dry up a river A basin and everything upstream lose water; who runs short downstream?
Start an outbreak Seed a virus in a city; it spreads by air and fills hospitals.
Hit a harvest Crop disease, drought or bird flu in one country; who goes short?
How the model works
On the map
+ Add or change layers
All layers & settings
Information, health & food
Background shading
None
Water stress today
Water stress 2050 (business as usual)
Groundwater decline
Drought risk
Aquifers & groundwater recharge
Oil & gas production
Coal mine capacity
Iron ore production
Critical mineral deposits
Mineral rents (% of GDP)
Mined land area
Power capacity, all fuels
Nuclear capacity
Hydro capacity
Steel capacity
Cement capacity
Chemical plants
LNG export capacity
LNG import capacity
Seaports
Population
Population density
Average water stress
Lake & reservoir area
Area over major aquifers
People online
Internet censorship
Secure web servers per person
Chip exports
Chip imports
Hospital beds per person
Doctors per person
Staple foods imported (all cereals and roots)
Wheat, maize and rice imported
Status
All active
Operating
Planned
Largest sites
Every site
Grouped
Zoomed out (below zoom 5), only the biggest fields, mines, plants, pipelines, ports, fires and report clusters show, and only major naval bases and missile sites unless you pick a base type. Zoom in or pick Every site for the rest. Grouped merges crowded areas (3+ sites of a kind in a grid cell) into one numbered disc until zoom 6; the disc's area is their summed figure.
Ask Claude about this map
The atlas comes with a command-line tool and an MCP server (cli/), so Claude Code can query every layer, run scenarios and send back links that open this map. Set it up once:
git clone https://github.com/byron123t/resourcemap
claude mcp add atlas -- node "$PWD/resourcemap/cli/mcp.mjs"
Then ask in plain words. Each prompt below uses the tool shown under it:
Without Claude, run the same commands yourself: node cli/atlas.mjs help. See CLI and MCP in the README.
Sources & caveats
Read with care. Totals add up only what each site reports; many large oil fields, including Saudi Arabia's, publish no production. The US critical-mineral set is far more detailed than the global one, so the US shows many more deposits. Solar, wind, hydro and nuclear come from a 2021 database. Refinery capacities are nameplate figures from Climate TRACE; a few missing ones use the country median. Gas is converted at 6,000 cf per barrel of oil equivalent. Country totals count operating sites only; offshore sites go to the nearest country. Country water stress is an area-weighted average of Aqueduct basin scores. Borders follow Natural Earth's de facto lines and don't imply endorsement.
Live layers. Fires, conflict reports, ships and aircraft are snapshots refreshed every 30 minutes or so by the site's build, not a live stream; each layer shows when it was taken. Conflict reports are machine-coded from news articles and are often duplicated, misplaced (to a country's centre, say) or wrong; open the linked articles before relying on one. A fire next to a conflict report isn't proof of an attack. Warship positions come from USNI News's weekly fleet tracker, which names a port or sea area rather than coordinates, so they're approximate and only cover publicly reported US Navy ships; other navies rarely publish positions and their warships usually switch AIS off. Worldwide merchant ships need an aisstream.io key in the build; without one the ship layer shows the Baltic, live. Business jets cover about 35 common jet types and airliners about 60 passenger, regional and freighter types, not every plane; aircraft whose owners have opted out of public tracking (the FAA's LADD list and privacy ICAO addresses) are left out, and no owner names are shown. Search a registration or callsign to find one. Military bases combine Wikidata and OpenStreetMap and are still incomplete, so a gap doesn't mean there's no base. Cable routes are schematic.