₱1.4 trillion · 30,499 contracts · 1,384 towns
Does flood control money actually stop the floods?
Every DPWH flood-control contract from 2016 to 2025, mapped to the town it names, set against flooding, landslides and storm surge measured on the ground and from space. The map is shaded by how much each town received per resident. The question underneath it is simple: did the money make any difference?
Every figure on this page is real.
Contracts — DPWH Transparency Portal via BetterGov.ph (CC0).
Flooding — radar flood extents from the Philippine Space Agency via HDX (CC BY), 76 events since 2022.
Landslides — NASA Global Landslide Catalogue (CC BY), .
Storm surge — UNDRR global surge model, 10- and 100-year return heights.
Population — PSA via OCHA (CC BY). Boundaries and codes — PSA PSGC.
Budgets are contract values, not verified payments: the portal's payment field is empty,
so nothing here proves money was disbursed or that a structure exists.
Three limits that shape everything below
1. Radar cannot see urban flooding. Water between buildings does not show up, so towns — including 16 of 17 Metro Manila cities — are marked not measurable rather than scored zero, and sit outside every flooding comparison. Metro Manila holds a large share of the budget, so this is a real gap, not a rounding detail.2. The three hazards are not the same kind of number. Flooding is an observed frequency (2022–26). Landslides are observed event counts from a catalogue that . Storm surge is a modelled height, not an observation. They share a chart form so you can compare shapes — not magnitudes.
3. Money follows floods. DPWH targets flood-prone towns deliberately, so raw correlation is meaningless. That is why the headline below compares like-for-like towns rather than the country as a whole.
Like-for-like answer
—
Did spending more help?
Flooding by spending band
Every town: spending vs flooding
Flood-control budget per resident, and what still happens
Shading is money per resident. Marks show each hazard’s worst-affected quarter of towns: circle = flooding, triangle = landslides, diamond = storm surge.
Contract years
2016 – 2025
Budget per resident
Does more money mean less of each hazard?
Same chart for all three, so the shapes are directly comparable. Bands are quintiles of budget per resident.
Flooding · observed 2022–26
Landslides · observed events
Storm surge · modelled height
Paid the most, still flooded
Floods a lot, paid the least
Budget by year
Flood-control contract value awarded each year
Every town
Sorted and filtered by the controls above. Click a header to sort, a row to open it. n/m = radar cannot measure.
| Town | Province | ₱ / resident | Budget | Contracts | Years | Floods | Landslides | Surge (m) | Top contractor |
|---|