NASA satellites show an unexpected talent for predicting floods, up to five months in advance.