An improved algorithm to estimate the surface soil heat flux over a heterogeneous surface: A case study in the Heihe River Basin