乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 99|回复: 19

[编程交流] 3D地形模型DTM帮助

[复制链接]

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-5 23:25:57 | 显示全部楼层 |阅读模式
我成功地编写了一个lisp例程,使用autocad 3DFACE基于坐标为点编号、x、y、z的文本文件构建三维地形模型(DTM=数字地形模型)。
这个问题使我非常担心。
 
需要指出什么排序算法?
 
有什么想法吗?
 
Costin
TIN模型。图纸
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-5 23:29:43 | 显示全部楼层
没有用这个问题击中任何人?
回复

使用道具 举报

44

主题

542

帖子

502

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
220
发表于 2022-7-5 23:34:58 | 显示全部楼层
为什么不使用AutoCad Civil 3D?
 
你在试图重新发明轮子。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:36:20 | 显示全部楼层
不知道理论,但知道在制作dtm时如何找到所有点的中心点并螺旋出
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-5 23:39:10 | 显示全部楼层
谢谢你的回答。
比加尔
你可以发送一个链接或开始(开始)的东西吗?
 
有机的
我没有发明轮子,我想做一个应用程序,可以计算和绘制轮廓线,计算体积和截面的三维模型。
我希望此应用程序独立于AutoCAD(不是每个人都使用AutoCAD Civil 3D或AutoCAD Land)。
 
另一方面,这是一个挑战。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-5 23:42:22 | 显示全部楼层
这有点复杂,重新发明轮子意味着你需要重做一些非常复杂的事情。如果无法获取Land/C3d,可以使用Revit吗?Revit也具有来自xyz数据的地形。
 
如果你真的“必须”这样做,BigAl所指的原则是找到所有点的XY值的质心。这类似于查找数字列表的平均值-只需执行两次(一次用于x,一次用于y);虽然只需迭代一次就可以更高效地编写它。
 
现在中心在XY平面上,使用角度/极性函数进行螺旋旋转。使用距离查找离中心最近的点。等等等等等等
 
另一种方法是取任意一个点,然后在XY平面中找到离它最近的2个点。然后继续,直到将每个点与另外两个点配对。这是蛮力方法,可能需要很长时间。
 
这两种方法不一定是最有效的。明白为什么它被认为是非常复杂的吗?为什么有人问你发明和轮子?
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-5 23:45:31 | 显示全部楼层
下面是一个从点列表中提取三角形的示例。它使用蛮力方法,效率极低-甚至更低效,因为它还需要检查重复-并且再次使用蛮力。
编辑:这只是在测量点之间做直线-不像大多数其他地形映射程序那样平滑。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-5 23:48:46 | 显示全部楼层
谢谢你的回复。
你担心这个问题还是你现在就在想?
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-5 23:53:42 | 显示全部楼层
不,写这篇文章花了大约5分钟。只是想看看它是否能像我理论的那样工作。无论如何,我不会在生产环境中使用它,除非我愿意让代码一夜之间运行。
回复

使用道具 举报

56

主题

284

帖子

231

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
289
发表于 2022-7-5 23:57:31 | 显示全部楼层
我知道有一种方法可以对数据(带有x、y、z的点)进行排序,从一侧开始,然后到达终点。另一种方法是处理边缘上的所有点,并移动螺旋以到达并完成中心。
 
通过什么方法可以在单个对象中连接多个3Dface(如示例所示)?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 00:07 , Processed in 1.056413 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表