Street flooding in Wellampitiya and Kolonnawa: what the data shows
Shakeeb Sadikeen · Last updated 2026-10-24
Streets in Wellampitiya and Kolonnawa often fill with water after heavy local rain even when the Kelani Ganga is well below its flood levels. Of 16 documented floods since 2018, the river was at its minor flood level in 9 and normal in 6 (one has no river record). We tested a simple rule on more than nine years of satellite rain and river readings: street water is possible when 24 hours of satellite rain reach 60 mm, and likely at 100 mm or when the river reaches its minor level. On 22 October 2026 the rule fired about 15 hours before a resident reported water on a street.
Key findings
1. Two kinds of flood, and the river gauge sees only one.
Of 16 documented floods (6 Oct 2018 to 22 Oct 2026), the Kelani was at its minor flood level in 9. In 6 it was normal: the Nagalagam Street and Hanwella gauges read between 11% and 84% of their minor levels, so neither would have warned. One flood (27 Nov 2024) has no river record. Three floods earlier labelled “rain only” turned out to have the river at 5 ft, so they were river floods too. On 22 Oct 2026 Nagalagam read 3.0 ft against a 5 ft minor level and there was still water on a street.
2. The rule: satellite rain over 24 hours, with the river as a second trigger.
Add up the last 24 hours of satellite rain over the area (JAXA GSMaP, counting at most 15 mm for any one hour). At 60 mm street water is possible. At 100 mm, or when the river reaches its minor flood level (Hanwella at 8.0 m, or 7.5 m on the 2026 sheets, or Nagalagam at 5 ft), it is likely.
3. How well it works, with the uncertainty.
Likely caught 11 of the 16 floods (69%, 95% interval 44% to 86%) and raised about 1.3 alarms a year (0.6 to 2.3) with no recorded flood; about 4 in 10 of its alarms were followed by a documented flood. Possiblecaught 12 of 16 (75%, 51% to 90%) but fires about 8 times a year (6.6 to 10.6) without a recorded flood, so treat it as an early heads-up only. “No recorded flood” is not “no flood”: ankle-deep street water is almost never reported, so the real false-alarm rate is lower. The misses are small local floods where the satellite read under half of the nearest rain gauges. Sixteen floods is a small sample.
4. Hours of warning, from observed rain.
On 21 Oct 2026 the satellite total passed 60 mm at 21:30 and 100 mm at 22:30; a resident in Wellampitiya reported ankle-deep water at about 13:00 on 22 Oct. That is about 15 hours. It is observed rain, not a forecast. On other floods the lead time was short, and river floods can start before the rain total reaches 100 mm.
5. What did not help.
Tide (high water adds about 12 cm; scores moved by noise). Extra terms for short bursts of rain (1, 6 or 12 hours). Weather-model rain (the ERA5 reanalysis separated flood days from other wet days at 0.56 to 0.62 on a scale where 0.5 is a coin toss; the forecasts themselves were not tested). Elevation maps (global height models carry 1 to 1.6 m of error in built-up areas; the best terrain method matched about a third of the mapped flood, against 0.08 for chance). Radar satellite images in built-up areas (Sentinel-1 found none of the flooding within 1.5 km of Wellampitiya on 2 Dec 2025, two days after the peak).
6. Satellite rain is a rough measure.
Against the average of three Colombo-area rain gauges, GSMaP_NOW has a rank correlation of 0.58. On days the gauges read 50 mm or more it showed no skill, and it sometimes invents rain (one hour of 118 mm on 8 Dec 2022 while the gauges read under 1 mm). The 15 mm hourly cap removes most such hours.
What the site does with this
The rain rule is now a personal, opt-in setting for low-lying spots, not a warning for the town. Only a few low spots right beside the canals of Wellampitiya, Kolonnawa and the neighbouring towns inside the same rain box (Kotikawatta, Mulleriyawa, Orugodawatta, Dematagoda, Angoda, Meethotamulla and Gothatuwa) ever get water; most streets in these towns stay dry, so the site never shows “flooding” or a warning colour for a town because of rain. Satellite rain is added up over 24 hours with no single hour counted for more than 15 mm. On a canal town’s page, a small panel “Low ground near the canals” states the rain as a plain fact and lets a visitor whose own spot is low tell the site so (Wellampitiyais an example). Only then does that visitor’s Your places card show a quiet note at 60 mm (“your low spot may get water”) and 100 mm (“your low spot is likely to get water”), and only the 100 mm note can send a phone alert, and only if they turned on alerts for that place. The thresholds were not tested for other towns. The note clears by itself when the 24-hour total falls, and it switches off, without saying all is calm, when the satellite data are more than 3 hours old. The Kelani reaching its minor flood level (Nagalagam Street 5 ft, or Hanwella at its own minor mark) is a river reading and still raises the town’s river verdict for everyone. This is an early heads-up from rain totals; it is often wrong and does not mean an area is flooding.
Rain or river?
The date of each flood comes from Disaster Management Centre situation reports (the Kolonnawa Divisional Secretariat rows), news reports and, for 22 Oct 2026, a resident’s report. River levels come from the DMC’s archive of daily river reports (1,786 usable Nagalagam Street and Hanwella readings, thin before 2021) and the Irrigation Department record from Nov 2025; where the two overlap they agree to r = 0.996.
Hanwella does not warn earlier than Nagalagam: of 92 readings with Nagalagam at 5 ft or more, Hanwella was below its minor level in 28, and the reverse happened in 11 of 75. Both reach their minor level for the same events. The experience that streets flood before the gauge says so is real, but in those cases the water is local rain and drainage, and neither gauge would have flagged it.
Finding the rule
Every heavy-rain day since March 2017 is a dot below. The floods that happened with a normal river (blue) sit at 20 to 170 mm, mixed in with many heavy days that had no recorded flood, which is why no rain rule can be sharp. Raising the threshold from 80 to 110 mm leaves the number of floods caught unchanged and removes alarms, so the round 100 mm was kept for “likely”, and 60 mm for “possible”. Lowering the first tier to 40 mm catches 13 of 16 floods but fires about 16 times a year.
How often it is right
Expected scores over 8.65 years (March 2018 to October 2026) and the 16 floods. Brackets give the 95% interval.
| Tier | Floods caught | Alarms a year with no recorded flood | Alarms followed by a flood |
|---|---|---|---|
| Likely: clipped 100 mm, or river at minor level | 11 of 16 (69%; 44 to 86%) | 1.3 (0.6 to 2.3) | about 42% |
| Possible: clipped 60 mm, or river at minor level | 12 of 16 (75%; 51 to 90%) | 8.4 (6.6 to 10.6) | about 12% |
The river trigger was never seen to fire without a flood, but the river readings are not continuous (sparse in 2018 to 2020, a gap in late 2024), so that is weaker evidence than it looks. Without the cap the same rule raises about 2.4 alarms a year at 100 mm and 10 at 60 mm, mostly from single impossible hours.
The same pattern holds across years. Every year from 2021 had at least one alarm followed by a flood, but not every flood was caught (1 of 3 in 2022, none of 2 in 2023), and the three floods of 2018 to 2020 were missed. October to January has about twice as many unmatched alarms as the south-west monsoon at the same threshold, which suggests wording that is more careful in that season rather than a different threshold.
22 October 2026: the case with a normal river
Rain began on the evening of 21 Oct. The 24-hour total crossed 60 mm at 21:30 and 100 mm at 22:30 (Sri Lanka time). Nagalagam Street stayed under 3.5 ft and Hanwella under 5 m, far below their minor flood levels, when a resident in Wellampitiya reported ankle-deep water at about 13:00 the next day. The same day roads flooded in Colombo city (Newsfirst report).
How good is satellite rain here?
Not very, and that is a property of the satellite, not of the rule. Against the Sri Lanka Meteorological Department gauges at Colombo, Katunayake and Ratmalana (3,022 paired days), GSMaP_NOW over-reads dry and moderate days by about a third and under-reads heavy ones by up to half. A day at 60 mm of satellite rain is a gauge day of 60 mm only about one time in eight; floods happened at roughly 90 to 120 mm on the gauges. Even with the gauges, a rain-only rule cannot be much sharper than the one here, because many heavy-rain days simply had no reported flood.
What did not help, and why
- Tide. High water in Colombo adds about 12 cm, small beside 100 mm or more of rain. Adding it changed scores by noise.
- Burst terms. A rule on 1, 6 or 12 hours of rain did no better than 24 hours. Floods and other heavy days separate no better than about 0.8 on a 0.5 (chance) to 1.0 (perfect) scale for any window.
- Weather-model rain. At the model’s resolution it gives no usable signal for this rule. A forecast lead beyond the observed-rain lead above is unproven.
- Elevation maps. Free 30 m height models matched at best about a third of the flood mapped by Copernicus on 30 Nov 2025 (the observed map from the peak day predicted the flood three days later better, 0.39 against 0.33 for the best terrain method). A hydraulic model was worse than a simple height threshold, and moving its river boundary by one metre made it fail. Observed flood maps are worth more than modelled ones.
- Radar in built-up areas. Sentinel-1 radar found 0.0% flooded within 1.5 km of Wellampitiya on 2 Dec 2025, while the Copernicus emergency map showed about 10.6% flooded on 30 Nov. Copernicus’ own flood monitor excludes 80% of this window as not mappable (urban, dense vegetation).
Method
- Period. Satellite rain every hour from 29 Mar 2017 to 22 Oct 2026 (83,880 files); floods from 6 Oct 2018 to 22 Oct 2026; river readings 2018 to 2026.
- Rain. The mean of the four 0.1 degree pixels around 6.9 N 79.9 E from JAXA GSMaP_NOW, the feed the site reads live. GSMaP_NRT (slower, gauge-adjusted) was used for comparison; thresholds are never mixed between the two.
- Rain gauges. Met Department stations Colombo, Katunayake and Ratmalana, via OGIMET synoptic reports and NOAA GHCN-Daily.
- River levels. Nagalagam Street and Hanwella from the DMC’s river-level reports and the Irrigation Department record.
- Floods. DMC situation reports (4,809 listed, 3,587 read), Copernicus EMS and news in English, Sinhala and Tamil; each flood given a confidence. Floods that are only road flooding elsewhere in Colombo, wind events and warnings with no impact are not counted as floods.
- Scoring. An alarm episode is a run of days at or above the threshold. It is a hit if a flood began from the day before to the day after. Intervals: Wilson for the share caught, exact Poisson for alarms a year. Thresholds were checked by leaving one year out at a time, and 16 floods is too few to say more than that the choice is on a plateau (105 to 135 mm).
The table of the 16 floods with the rain and river figures is a CSV download.
Limits and open questions
- Small street flooding is almost never reported. The list of floods is biased toward big Kelani floods and days the DMC counted families, so false-alarm numbers are upper bounds and the small local floods are under-represented.
- Sixteen floods. A difference of one flood moves the share caught by 6 points; the intervals are about 20 points either side.
- The cap on hourly rain was picked from four caps on these same floods. It should be tested again after the next wet season.
- Satellite rain is one pixel box, not a gauge in the neighbourhood. The satellite algorithm changed three times; no step change in skill was found at any of those dates.
- The rule reads observed rain, so the warning time is hours, not a day.
- Shadow test running since 24 Oct 2026. A candidate rule is being logged quietly beside the live one and shown to nobody: “possible” from about 45 mm of satellite rain when the week before was wet by rain gauges (Met Department and Irrigation Department), otherwise from 60 mm; “likely” unchanged. In the back-test the wet-week condition caught more of the small floods with fewer false alarms, but that rests on 16 floods and thresholds picked on them, so it will be judged on this wet season’s days and residents’ answers before anything changes.
- The 22 Oct 2026 flood is one resident’s report. Whether the evening of 12 Oct 2026, when Colombo city roads flooded, also put water on Wellampitiya streets is unknown.
What would improve it
- Residents’ reports. Dated reports of when streets did and did not get water are the most valuable missing data. Please answer “Did the streets near you get water?” on the Wellampitiya page (or your own town’s page). It is anonymous.
- Canal water levels. The Colombo canals are monitored by the Center for Urban Water (CUrW), part of the Sri Lanka Land Development Corporation. We have asked for permission to use its data; until we have it, none of it is used or published here.
- Survey Department LiDAR. Height data at street scale would replace the 1 to 1.6 m error of global models, and make a flood-depth map worth trying.
- A rain gauge in the neighbourhood would remove the biggest error, the satellite pixel.
- Hanwella and Nagalagam hourly before Nov 2025 from the Irrigation Department, to test the river trigger on continuous data.
Credits and licences
- GSMaP data by Japan Aerospace Exploration Agency (JAXA). Satellite rain: GSMaP_NOW and GSMaP_NRT, used under JAXA’s terms; the figures and table here show derived values only.
- Flood maps and satellite images: contains modified Copernicus Emergency Management Service information (EMSR851) and Copernicus Sentinel-1 and Sentinel-2 data (European Union / ESA), free, full and open. Copernicus Global Flood Monitoring is part of GloFAS.
- ESA: Sentinel-1 and Sentinel-2 imagery and the Copernicus GLO-30 elevation model (provided by ESA, produced by Airbus) were used for the radar and terrain tests. NASA: the MODIS and VIIRS global flood products were reviewed, but at 250 m they cannot resolve a town and are not used.
- Rain gauges: Sri Lanka Meteorological Department synoptic stations, as published by OGIMET and NOAA GHCN-Daily.
- River levels, flood dates and warnings: Disaster Management Centre and Department of Irrigation, Sri Lanka. For individual floods, for example the DMC situation report of 9 Oct 2018 and the Newsfirst report of 9 Sep 2020. News is cited for facts only.
- No data from CUrW is used or published (see above). This is an independent study, not an official warning: in an emergency call 117 and follow the DMC.
- The figures and text are by Shakeeb Sadikeen. The code and the archive are open: github.com/shakee93/sl-water-levels.
How to cite
Shakeeb Sadikeen (2026-10-24). Street flooding in Wellampitiya and Kolonnawa: what the data shows. Sri Lanka Water Levels. https://waterlevels.lk/research/wellampitiya-street-flooding
Author: Shakeeb Sadikeen (x.com/shakeeb_x). Published 2026-10-24. Last updated 2026-10-24. Web address: waterlevels.lk/research/wellampitiya-street-flooding. Corrections welcome on X or as an issue on GitHub. Sri Lanka Water Levels is run by one person and is not an official warning service.