I'm attempting to interpolate wind speed and direction values on a map given some lat/long coordinates and then compare those values to my observed values. A couple papers suggest that Gaussian Process / Kriging are effective methods for this, but I don't understand the maths well enough to implement their models directly.
My dataframe looks something like:
lons_ lats_ U2M_ V2M_
.
.
.
I can follow the examples on SciPy, but am unsure if I can use their methods since I am attempting to interpolate vectors - wind speed and direction have both u & v components:
ws_ = np.sqrt((U2M_ ** 2) + (V2M_ ** 2))
dir_ = np.arctan2(V2M_,U2M_)
Where U2M_.... are just pd.Series(...) of the respective row-wise u,v components. Could I perform the calculation on each component separately, and then reconstruct the speed and direction values from the interpolated u,v values? I guess my questions is, is this a mathematically sound process?