respec取值为python中的坐标

时间:2017-06-22 11:30:52

标签: python pandas numpy gdal

我有一组带有一些值的坐标,我想重新采样到坐标的那些值。让我们说坐标的当前分辨率是0.5,并希望将分辨率提高到0.25,这样该值也应该重新以相同的方式采样。

有没有办法通过python做到这一点?

我的数据集看起来像:

x   y   value
1   3   0.244
1   3.5 0.393
1   4   0.418
1   4.4 0.746
1.5 3   0.086
1.5 3.5 0.797
1.5 4   0.113
1.5 4.4 0.827
2   3   0.867
2   3.5 0.759
2   4   0.629
2   4.4 0.541
2.5 3   0.661
2.5 3.5 0.724
2.5 4   0.106
2.5 4.4 0.424

1 个答案:

答案 0 :(得分:1)

您可以使用scipy.interpolate.interp2d

from scipy import interpolate
import numpy as np

f = interpolate.interp2d(x, y, value)
step = 0.25
xx = np.arange(min(x), max(x), step)
yy = np.arange(min(y), max(y), step)
values = f(xx, yy)

f是一个采用xxxy新值的函数 并返回相应的values