计算3D高度图的轮廓线?

7
我希望能够找到一个函数或示例,以产生表示高度图中特定高度处等高线的线条列表。
例如,
Lines[] = GetContours(Heights[512,512], HeightValue) 

这里有一个512x512的浮点数数组,名为Heights。HeightValue是轮廓线应该绘制的高度值。Heights可能包含多条特定高度(例如鞍部或岛链)的线。

有没有人知道如何生成这个算法?

4个回答

2
你实际上想要做的是绘制等高线。
请参阅我之前提出的一个关于此问题的问题:(链接)
其中一个回答中提供的链接非常有帮助。

论文链接已失效(404)。 - IAbstract
有什么帮助呢?你最终是完全从零开始实施了论文的方法吗?(因为对于来Stack Overflow寻求编程帮助的人来说,这样做一点都不帮助哈哈) - Mike 'Pomax' Kamermans

2

1

算法:

a)查找哪些多边形的顶点在您感兴趣的高度以上或以下。

b)将这些多边形的边与平面相交,以获得平面上的线段。

c)将这些线段连接成条带。


1

看看Srtm2Osm,这是我开发的一个工具,可以从NASA的SRTM数据生成等高线。你可以在C#代码中找到算法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接