3.
\ begingroup美元

我有一个测深数据集,有一小部分缺失。我需要填写这一栏。

该区域的水深测量具有一些强烈的方向性特征(例如,一条穿过缺失区域的峡谷)。使用标准的插值函数会削弱这些特征。

在这里输入图像描述

是否有一种适当的方法来估计缺失值,使已知值在给定轴上具有更大的权重?

目前数据是GeoTIFF,我使用的是QGIS,但我可以根据需要进行转换。我可以直接访问MATLAB和R,以及QGIS中包含的所有GRASS和SAGA工具。

\ endgroup美元
6
  • \ begingroup美元 在这里问这个问题是因为它的应用是在地球科学中。江南体育网页版我意识到在gis.stackexchange上可能有更多的答案;如果这里的人回答不了,我可能会请求移民。 \ endgroup美元
    - - - - - -半日西蒙
    2018年1月5日10:24
  • 1
    \ begingroup美元 最终你必须在协方差矩阵中使用加权伪距离。我在以下方面使用了一些方法:sciencedirect.com/science/article/pii/S0278434301000073.可以在协方差方程中添加各向异性,方法是对一个方向的权重大于另一个方向。 \ endgroup美元
    - - - - - -arkaia
    2018年1月5日16:30
  • 1
    \ begingroup美元 一个可以很好地完成这个任务并且相对高效的包是:dfo-mpo.gc.ca /图书馆/ 326156. pdf \ endgroup美元
    - - - - - -arkaia
    2018年1月5日16:36
  • 1
    \ begingroup美元 @aretxabaleta感谢所有的链接。最后一个不工作-我认为这是一个登录链接。您可以再试一次,或者给出项目的标题(或者最好是DOI)吗? \ endgroup美元
    - - - - - -半日西蒙
    2018年1月7日10:24
  • 2
    \ begingroup美元 对不起。试一试onlinelibrary.wiley.com/doi/10.1029/97JC00697/pdf题目是:menmenenlis等人(JGR, 1997)的“一种快速最优插值算法对海洋学数据映射的适应”。 \ endgroup美元
    - - - - - -arkaia
    2018年1月7日13:36

1回答1

2
\ begingroup美元

我有同样的问题与表面DEM的。我在Matlab中发现的最佳解决方案是使用scatteredInterpolant类,它是内置在Matlab中。它允许自然邻域插值(这是前面评论中建议的一类加权距离插值)。用法是这样的:

% IF X和Y是每个网格单元格的坐标(您可以使用网格来获取%那些)invalidValue=NaN;%或-99999或任何在您的情况下gapIdxs= DEM==invalidValue;%空洞细胞索引interpolant = scatteredInterpolant(X(~gapIdxs),Y(~gapIdxs),DEM(~gapIdxs),'natural');% interpolant现在是一个函数,我们可以在你想要的任何点对它进行评估,在这种情况下,我们在void单元格中对它进行评估interpolatedValues=interpolant(X(gapIdxs),Y(gapIdxs));%现在我们修补DEM patchcheddem =DEM;patchedDEM (gapIdxs) = interpolatedValues;

根据我的经验,这比三次插值要好得多。如果这还不够,在您开始手动选择您可以探索的特性之前克里格插值.最后,如果你想强制方向性,你可以旋转你的数据(使用matlab imrotate),这样你的主要方向是垂直的,然后逐列插值(使用matlab interp1)。

\ endgroup美元
3.
  • 1
    \ begingroup美元 我通常是自然邻居插值的粉丝,但在这种情况下,它仍然会给来自各个方向的信息同等的权重,因此会倾向于“填充”图像西部的峡谷。你说得很好,因为我要填补的缺口很小,所以在南北方向的缺口上简单地进行一维插值可能就足够了。如果我不能理解上面评论中更复杂的方法,我可能会这样做! \ endgroup美元
    - - - - - -半日西蒙
    2018年1月7日10:41
  • \ begingroup美元 @SemidiurnalSimon我不认为它会填充太多的峡谷,因为在那个区域,它会给峡谷像素一个比峡谷外像素更大的权重。如果你上传样本数据,我可以试一下。 \ endgroup美元
    - - - - - -卡米洛·Rada
    2018年1月7日15:22
  • \ begingroup美元 嗯,你说得很有道理——考虑到这里涉及的规模和分辨率,一个足够小的搜索半径的全向方法可能是可以的。我对自然邻居的一个批评是,对于密集的数据,它强制一个非常小的“输入”半径,但在这里可能不是一件坏事;-) \ endgroup美元
    - - - - - -半日西蒙
    2018年1月9日7:21

你的答案

点击“发表您的答案”,即表示您同意我们的服务条款隐私政策饼干的政策

不是你想要的答案吗?浏览其他有标签的问题问自己的问题