Python 如何在大型曲线网格上插值2D函数?

Python 如何在大型曲线网格上插值2D函数?,python,scipy,interpolation,cgal,Python,Scipy,Interpolation,Cgal,我有一些曲面数据,如x\u网格、y\u网格、z\u网格 x_网格和y_网格是根据geotiff上的经纬度步长生成的(因此,它们的形状相等且规则,但x和y步长不相同) z_网格是从切面到地图中心地球椭球体的高度 我可以使用matplotlib.pyplot.pcolormesh(x\u网格、y\u网格、z\u网格)轻松绘制曲面。它起作用了 现在我想用鼠标设置一条线,然后在这条线下画一个Z轮廓。我需要一些插值器来生成xy-->z,但不知道使用哪一个 我试着这样做: scipy.interpolate

我有一些曲面数据,如
x\u网格、y\u网格、z\u网格

x_网格
y_网格
是根据geotiff上的经纬度步长生成的(因此,它们的形状相等且规则,但x和y步长不相同)

z_网格
是从切面到地图中心地球椭球体的高度

我可以使用
matplotlib.pyplot.pcolormesh(x\u网格、y\u网格、z\u网格)
轻松绘制曲面。它起作用了

现在我想用鼠标设置一条线,然后在这条线下画一个Z轮廓。我需要一些插值器来生成xy-->z,但不知道使用哪一个

我试着这样做:

scipy.interpolate.interp2d(x_mesh, y_mesh, z_mesh)
但它给了我一个错误:
溢出错误:太多的数据点需要插值

你不知道如何插入这些数据吗

另外,geotiff不是很大,它是6K x 6K像素。如果我放大,我会看到
pcolormesh
以某种方式在像素之间插入颜色值


如果
x
y
步骤不规则,
interp2d
对您没有多大帮助。你试过了吗?我相当肯定,尽管名称不同,但它可以插入任意点。如果
x
y
步骤不规则,
interp2d
对您没有多大帮助。你试过了吗?我相当肯定,尽管它的名字,它可以插入任意点。