我需要制作一个地形的等高线图,但只有相对稀疏的(x,y,高度)数据样本。显然我无法制作完全准确的地图,但我希望它在某种意义上是“平滑”的。我需要量化“平滑度”(可能是曲面曲率平方倒数的平均值),并且我想要将目标函数最小化为两个量的总和:
- 表面的粗糙程度 - 样本点处表面高度与实际测量高度之间的均方距离
由于我实际上想要的是地形图,因此我真正在寻找一种构建等高线的方法,而不必谈论曲面。当然,我也希望等高线是平滑的。
欢迎任何建议。我很舒适使用 C,并且具有 FORTRAN 的工作知识。关于 Matlab 和 R,我相当无知。
关于样本点的位置:我们计划大致均匀地分布,但会在地形更有趣的地方取更多的样本。因此,例如,在山区我们将更密集地采样,而在平原上则较少。但我们肯定有一些关于采样的选择,并且如果简化了问题,可以进行均匀采样。唯一的问题是:
- 我们不知道需要绘制多少地形才能找到我们正在寻找的特征。 - 取样是中等昂贵的,大约需要 10 分钟。因此,采样一个 100x100 的网格可能需要很长时间。
- 表面的粗糙程度 - 样本点处表面高度与实际测量高度之间的均方距离
由于我实际上想要的是地形图,因此我真正在寻找一种构建等高线的方法,而不必谈论曲面。当然,我也希望等高线是平滑的。
欢迎任何建议。我很舒适使用 C,并且具有 FORTRAN 的工作知识。关于 Matlab 和 R,我相当无知。
关于样本点的位置:我们计划大致均匀地分布,但会在地形更有趣的地方取更多的样本。因此,例如,在山区我们将更密集地采样,而在平原上则较少。但我们肯定有一些关于采样的选择,并且如果简化了问题,可以进行均匀采样。唯一的问题是:
- 我们不知道需要绘制多少地形才能找到我们正在寻找的特征。 - 取样是中等昂贵的,大约需要 10 分钟。因此,采样一个 100x100 的网格可能需要很长时间。