Corrected Richard's interpolation method, I was using (lon, lat) instead of (x, y) before