【问题标题】:How to generate isolines (contour lines) at specific values from irregular data?如何从不规则数据中生成特定值的等值线(等高线)?
【发布时间】:2015-07-28 05:38:29
【问题描述】:

我有一个带有 (X, Y, Z) 坐标的样本点数组。我使用 Delaunay Triangulation 从它们生成不规则网络,然后使用线性插值以固定值(例如 90、95、100、105)绘制等高线。问题是我需要用另一种算法生成平滑的轮廓线。我已经搜索了一段时间,发现我需要使用像克里金这样的东西,但我不太擅长数学来从纯数学关系中实现算法。此外,我似乎无法在任何地方找到该算法的实现或解释。谁能帮我找一个?另外,我对所选算法是否正确?还有其他更容易实现的吗?请注意,我不关心精度。

https://dl.dropbox.com/u/15926260/ex.png

附:我在 Surfer 中绘制了一个图,显示了我正在寻找的结果。右侧是我使用三角剖分和线性插值所做的,左侧是我需要使用不同算法绘制的(Kriging 在 Surfer 中使用)。 抱歉拼写错误,但我不是母语人士。

谢谢!

【问题讨论】:

  • 也许你可以选择一个更简单的平滑算法,例如样条线。

标签: lines contour delaunay


【解决方案1】:

您可以尝试常规(加权)delaunay 三角剖分。在加权 delaunay 三角剖分中,三角形面积更均等。 IMO 克里金算法似乎也能产生更均匀的轮廓。加权 delaunay 三角剖分也用于制作更平滑的网格。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2013-09-17
    • 2015-06-03
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    相关资源
    最近更新 更多