CSPP’s New Geostationary Flooding Detection: A Case Study on the Illinois River
Meteorological satellites don’t just observe the current weather. They can also keep track of the weather’s aftermath. A great example of this is with flooding. Floods are significant economic disasters, causing upwards of $180 billion in damage (almost 1% of the US GDP) annually to structures, agriculture, and transportation infrastructure. Unlike many weather events that are over in a matter of hours to days, a flood can linger for weeks or even months.
It’s critical for emergency managers, governmental leaders, and others to be able to monitor the extent and magnitude of floods in order to plan for responses like sandbagging operations or evacuations. Of course, this is a task that can be managed by satellite. Detecting floods by satellite is conceptually quite simple: different satellite bands can be used to detect surface water. We know what pixels are supposed to be covered by surface water when water levels are normal. If we start to see other pixels start to show water coverage, then we know we have a flood.
Let’s take a look at a currently ongoing flooding event on the Illinois River in, well, Illinois. The Illinois River is one of the United States’s most important inland waterways. With over 12 billion ton-miles of shipping annually, it ranks as the third most-heavily used river behind only the Mississippi and Ohio Rivers. It’s a vital link in the global agricultural supply chain as it provides an easy way for midwest farmers to export their corn and soybeans to either the Great Lakes or down the Mississippi to the Gulf.
A map of the Illinois’s drainage basin shows that it envelops much of central Illinois with some tributaries extending into southeast Wisconsin and northwest Illinois. Frequent storms over the past month have caused significantly higher than normal rainfall totals. For the city of Peoria, right on the banks of the Illinois in the middle of the state, the observed rainfall was 134% higher than normal for the month of June, with over 5 inches extra rain than is typically seen in that month. Here’s a time series of the cumulative precipitation over the last month (4 June – 3 July 2026) at Peoria. The brown line represents the normal accumulation over that time while the green line shows the observations. It’s clear from this plot that over the last month, Peoria has experienced more than twice its typical amount of rain. Fortunately, there’s been very little additional rain over the last week.

All of that water has to go somewhere, and we can see it in the river gauges operated by the US Geological Survey. Here’s a plot of the last seven days of river levels at Beardstown, Illinois. The thick blue line shows the observed river stage, which peaked on 27th and 28th of June 2026 before starting a slow decline. Still, as late as July 3 2026, the river level is still several feet above flood stage and at least ten feet above normal.

The Community Satellite Processing Package (CSPP) developed and maintained by CIMSS has been using low-earth orbiting (LEO) satellite instruments, including the VIIRS instrument, to detect flooding for some time. Polar orbiting satellites, of course, have fine-scaled spatial resolution allowing for the detection of relatively small flooding events. However, the coarse temporal resolution of LEO satellites can prove to be a problem, especially when clouds are present. If a cloud is in the way the one or two times a day that VIIRS passes over a point, then the infrared bands used for flood detection are blocked by the cloud and it’s impossible to see the state of the surface.
Recently, the CSPP team added flood detection to their geostationary processing software. This enables flood detection at a far better temporal resolution than is possible with their existing LEO software by taking advantage of the rapidly refreshing views made possible by a geostationary platform. CSPP has users around the globe, and they can run the flood detection on arriving files and generate a composite view every hour. The hourly resolution helps increase the probability that at least one scan will have a clear sky view, thus increasing the overall robustness of the product.
Let’s take a look at how the CSPP geostationary flood product is capturing this ongoing event. This animation shows five hours of CSPP flood detection, from 1200-1600 UTC on 3 July 2026. Blue represents pixels that are typically covered by water. The yellow, orange, and red pixels, however, represent an increasing fraction of normally dry pixels being covered by water. The gray pixels are where clouds obscured the surface preventing its characteristics from being measured. While this was a clear morning over the Illinois, the Mississippi (along the eastern edge of the animation) experienced more cloud coverage and thus surface water was harder to detect. This illustrates a clear advantage of the hourly product, in that you’re more likely to have clear skies at some point and can thus get more frequent updates than you would with a LEO satellite.

Let’s take a moment to compare the GSPP GEO product to the legacy VIIRS-based CSPP LEO product. Here’s an animation of that latter product over the last several days. Due to the infrequency of the VIIRS overpasses, the flooding product is calculated on a daily cadence. It’s clear that the LEO product has an advantage in spatial resolution: the pixels are much smaller and thus more detail is readily identifiable. However, clouds cover parts of the river on multiple days because they happened to be in the way just at the time that the NOAA LEO satellites were passing overhead.

By contrast, the daily CSPP GEO flooding product has many more frames to select from and can therefore produce a composite view of a particular day that is far less likely to be impacted by cloud cover. Here’s the same period as the LEO product above, but from the GEO view. Note there’s much less interference from clouds. Some times persistent stratus may cover a location for an entire 24 hour period and flood values aren’t available. However, many more of the gaps from the LEO product get filled in with the GEO one.

The CSPP software package is free and open source and available to download from the CSPP website. In addition, CSPP flooding products, both LEO and GEO, can be plotted using the SSEC RealEarth online visualization platform. For GEO, look to the “Products and Layers” menu on the left-hand side. Scroll to “Flood Detection – GEO”, then select “River Flood ABI-Daily” or “River Flood ABI-Hourly” depending on your needs. For LEO, in the same “Products and Layers” menu, scroll just a bit further to “Flood Detection – Global” and select “River Flood 1 Day VIIRS Composite.”