SMPD: a soil moisture-based precipitation downscaling method for high-resolution daily satellite precipitation estimation