问题标签 [spatial-interpolation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

geospatial - 奇怪间隔点数据的插值技术

我有一个空间数据集,其中包含大量沿规则网格线 (500m x 500m) 和一些任意线和块之间的点测量值 (n=10^4)。沿着这些线以大约 0.3-1.0m(变化)的间距进行单次测量(参见显示每 10 个点的示例)。

可以假设数据呈正态分布,但在某些地区显示出强烈的小尺度变异性。并且有一些海拔(r = 0.5)的趋势可以很容易地消除。

无论编码平台如何,我都在寻找一种好的或“最佳”方法来将这些点插入到整个感兴趣区域(5000 x 7000m)上的常规 25 x 25m 网格中。我知道广泛的克里金技术,但我想知道是否有人对如何处理线之间有相当大间隙的“沿线过采样”有具体的想法。

感谢您的任何建议!

狮子座

0 投票
0 回答
1457 浏览

r - R中不规则网格数据的R空间插值

可能这是一个新手问题,但我搜索了一段时间,不幸的是我没有找到任何适合我的问题的东西。我想在一个较细的不规则网格到一个较粗的不规则网格之间进行空间插值。

问题: 我有更精细网格(1km 网格分辨率)的经度和纬度坐标(都是二维数组,100x100(不是矢量)),还有两个数组(450x450)用于粗网格(3km)的经度和纬度网格分辨率)。现在我想将温度和湿度从更精细的分辨率插入到更粗糙的分辨率,以比较温度和湿度曲线。较精细分辨率的区域完全填满较粗的区域(在较粗的区域中大约有 35x35 个网格点)。

尝试 我试图通过两种方式实现它。首先,我尝试进行一种最近邻插值。我搜索了球体上最近的邻居,而不是将较细网格的值与较粗网格的位置相匹配。我知道这既快又脏,但不幸的是它产生了不切实际的结果(你会在水平方向看到条纹)。这是第一次尝试的代码:

在第二次尝试中,我将字段转换为规则网格,然后在 akima 包的帮助下插入规则网格。这似乎有效,但我不确定它是否正确。因为网格分辨率(gridres)的变化会影响结果的结果。而且我对常规网格数据集中的比较不太满意。

问题 是否有可能从不规则场到另一个不规则场进行插值,有人知道我该如何解决我的问题吗?

PS:对不起,我没有在代码中写原始变量,但是我没有找到将它们带入帖子的可能性。

0 投票
1 回答
992 浏览

python - 插值重采样大型不规则矩阵或表面数据点到规则网格

我迷失在伟大的 SciPy 提供的所有插值方法中,找不到适合我的情况的最佳方法。

我在矩阵中有数百万个 XYZ 点,这些点在点(单元格)之间具有不同的间隔并且也被旋转。通常大的点数据集介于规则和分散的表示表面之间,我需要将其转换为规则网格以进行进一步分析。

我需要一些快速但要创建尊重点值的光滑表面。在 GIS 软件中,我最喜欢样条函数,但工具运行速度太慢,这就是我转向 SciPy 的地方。线性/德劳内三角测量也是可以接受的,但我更喜欢更平滑的表面。

我尝试过并且非常喜欢 SciPy Rbf,但它以更多的点数而死。也许将文件制动到更小的瓷砖而不是合并回来?

0 投票
2 回答
2369 浏览

c# - 有人可以描述一种比双线性插值更好的二维插值方法吗?

我有一个数据点网格,我目前使用双线性插值来查找网格中的缺失点。我被指出了 Kriging aka thee best linear unbiased estimator 的方向,但我找不到好的源代码或代数解释。有谁知道我可以使用的任何其他插值方法?

--更新@Sam Greenhalgh 我考虑过双三次插值,但使用我找到的代码示例收到的结果似乎不对。

这是 Bicubic 的代码示例

请注意,我使用 C# 进行编码,但我也欢迎其他语言的示例。

0 投票
1 回答
372 浏览

matlab - 绘制从传感器阵列测量的电势的插值空间分布

我有一个带有 8 个测量电极和 1 个参考电极的小型 EEG 测量设备 - 参考电极位于传感器阵列的中心,4 个测量电极位于 2cm x 2cm 传感器阵列的角落,4 个测量电极位于传感器阵列的中心正方形的面形成如下所示的图案,

XXX

XXX

XXX

现在,如果我从这 8 个空间通道中的每一个中获取单个或 10 个连续且并发的电压电平时间样本集,我如何创建具有“热”和“冷”的电势插值分布的 MATLAB 图或散点图”区域如附图所示?

Spatial_Distribution_UHD_EEG.

来源:http ://www.sciencedirect.com/science/article/pii/S1053811913012615

任何关于实现上述目标的建议都会有很大帮助。

0 投票
0 回答
75 浏览

r - 是否可以对 R 中多个变量的函数进行线性插值?

在实践中,我需要将 R 中已经存在的 approx 函数扩展到多变量情况。类似于 matlab 中的 interp 函数,但在 C 中用 R 编码。

希望有人能帮助我!

0 投票
1 回答
829 浏览

r - 如何在 R 中为 idw 执行循环

我有一个数据框,其中包含 2 年 4 个站的点日降水量。我想插值到 50m 分辨率并将它们写入 2 个光栅图像。我使用以下代码来实现这一点......

有效。但我想应用一个循环来为另一个变量value2(等等......)而不是手动执行它。我用这个

但我得到了太多空间维度的错误............有人可以帮我解决这个问题......

0 投票
1 回答
675 浏览

.net - 如何使用 DbGeography 沿线串插入一个点?

我有一个线串 DbGeography 对象,我想在给定总距离的小数值的情况下沿着线串找到一些点。例如,如果我给出 0.5,我应该将线的中点作为带有点 WKT(众所周知的文本)的 DbGeography 对象。

我尝试过深入研究 DbGeography 文档,但似乎不存在明显的“简单”方法。

我认为这种方法类似于 Google Maps JS API 球面几何插值方法。有什么建议么?

0 投票
1 回答
441 浏览

matlab - 网格数据到县数据的空间插值:MATLAB

我有每月 2 度可用的网格降水信息。

我需要将每个网格点每个月的降水数据插入到美国县级范围内。这里的美国我的意思是美国大陆离开阿拉斯加和夏威夷。

0 投票
1 回答
270 浏览

java - java中类似于matlab interpn()或interp3()的三变量插值

1.考虑六个不同的向量float[] xRef, yRef, zReffloat[] xTest, yTest, zTest,代表一个位置网格。对于每组RefTest向量,一个向量dataRefdataTest存在,用于保存相应网格的数据。

2.我的目标是将向量中表示的网格上的测试数据插入Test向量上Ref,目前我有一个 Matlab 代码,格式为

3.我的问题:有没有合适的java api可用?如果没有,那么我正在寻求解决方案的建议。到目前为止,我自己的尝试要么失败和/或太慢。