Source: https://www.ocean.washington.edu/courses/ess522/lectures/18_Interpolation.pdf