Delaunay 三角剖分跨行重叠

Delauny Triangulation Overlapping Across Rows

我正在尝试从 WMS 中获取数字高程模型数据(有效)并输出模型的 .obj 文件(无效)。

大部分情况下都有效,您可以在数据中看到真实的地质特征,但是在跨行连接的三角形处有奇怪的尖峰。

这是我的代码,要 运行 您需要安装库,在您 运行 从中创建它的目录中创建一个名为 model.obj 的文件,然后您可以开始了。

https://pastebin.com/raw/UiMKKhW3

obj 文件的索引从 1 开始,三角形的数组索引从 0 开始。要修复,只需写

f.write("f " + str(simplex[0] + 1) + " " + str(simplex[1] + 1) + " " + str(simplex[2] + 1) + '\n')

而不是

f.write("f " + str(simplex[0]) + " " + str(simplex[1]) + " " + str(simplex[2]) + '\n')