How do urban spatial patterns influence the river cooling effect? A case study of the Huangpu Riverfront in Shanghai, China