3D地形模型DTM帮助
我成功地编写了一个lisp例程,使用autocad 3DFACE基于坐标为点编号、x、y、z的文本文件构建三维地形模型(DTM=数字地形模型)。这个问题使我非常担心。
需要指出什么排序算法?
有什么想法吗?
Costin
TIN模型。图纸 没有用这个问题击中任何人? 为什么不使用AutoCad Civil 3D?
你在试图重新发明轮子。 不知道理论,但知道在制作dtm时如何找到所有点的中心点并螺旋出 谢谢你的回答。
比加尔
你可以发送一个链接或开始(开始)的东西吗?
有机的
我没有发明轮子,我想做一个应用程序,可以计算和绘制轮廓线,计算体积和截面的三维模型。
我希望此应用程序独立于AutoCAD(不是每个人都使用AutoCAD Civil 3D或AutoCAD Land)。
另一方面,这是一个挑战。 这有点复杂,重新发明轮子意味着你需要重做一些非常复杂的事情。如果无法获取Land/C3d,可以使用Revit吗?Revit也具有来自xyz数据的地形。
如果你真的“必须”这样做,BigAl所指的原则是找到所有点的XY值的质心。这类似于查找数字列表的平均值-只需执行两次(一次用于x,一次用于y);虽然只需迭代一次就可以更高效地编写它。
现在中心在XY平面上,使用角度/极性函数进行螺旋旋转。使用距离查找离中心最近的点。等等等等等等
另一种方法是取任意一个点,然后在XY平面中找到离它最近的2个点。然后继续,直到将每个点与另外两个点配对。这是蛮力方法,可能需要很长时间。
这两种方法不一定是最有效的。明白为什么它被认为是非常复杂的吗?为什么有人问你发明和轮子? 下面是一个从点列表中提取三角形的示例。它使用蛮力方法,效率极低-甚至更低效,因为它还需要检查重复-并且再次使用蛮力。
编辑:这只是在测量点之间做直线-不像大多数其他地形映射程序那样平滑。 谢谢你的回复。
你担心这个问题还是你现在就在想? 不,写这篇文章花了大约5分钟。只是想看看它是否能像我理论的那样工作。无论如何,我不会在生产环境中使用它,除非我愿意让代码一夜之间运行。 我知道有一种方法可以对数据(带有x、y、z的点)进行排序,从一侧开始,然后到达终点。另一种方法是处理边缘上的所有点,并移动螺旋以到达并完成中心。
通过什么方法可以在单个对象中连接多个3Dface(如示例所示)?
页:
[1]
2