我有一个样本点数组和它们的(X,Y,Z)坐标。我使用Delaunay三角剖分从它们生成不规则的网络,然后使用线性插值以固定值绘制轮廓线(例如90,95,100,105)。问题是我需要用另一种算法生成平滑的轮廓线。我已经搜索了一段时间,发现我需要使用像克里金法这样的东西,但我不擅长数学,无法从纯数学关系中实现算法。此外,我似乎在任何地方都找不到算法的实现或解释。有人能帮我找一个吗?另外,我选择的算法是正确的吗?有没有其他更容易实现的方法呢?请注意,我不关心精确度。
https://dl.dropbox.com/u/15926260/ex.png
附注:我在Surfer中做了一个绘图,显示了我想要的结果。右边是我使用三角剖分和线性插值完成的,左边是我需要使用不同的算法绘制的(在Surfer中使用了Kriging)。很抱歉出现拼写错误,但我不会说母语。
谢谢!
发布于 2015-07-27 13:34:21
您可以尝试常规(加权) delaunay三角剖分。在加权delaunay三角剖分中,三角形面积更加相等。在国际海事组织,克里金算法似乎也产生了更多的等值线。加权delaunay三角剖分也用于生成更平滑的网格。
https://stackoverflow.com/questions/11295548
复制