A distributed stream temperature model using high resolution temperature observations