找回密码
 注册
Simdroid-非首页
查看: 135|回复: 5

[12.前后处理] comsol怎么插入地形高程,生成三维模型

[复制链接]
发表于 2012-12-2 11:02:03 | 显示全部楼层 |阅读模式 来自 北京
comsol直接导入地形高程数据,生成的只是一张随高程起伏的表皮,怎么才能得到一个包含下伏不同地层的三维模型呢?附件里给出了comsol根据随机数据生成的三维模型。请教各位同仁。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2012-12-3 09:51:29 | 显示全部楼层 来自 北京
Simdroid开发平台
需要再利用COMSOL建立一个长方体,表示不同的地层,插入的图形将长方体分为两个部分,下部就是在第二张图中看到的。
回复 不支持

使用道具 举报

 楼主| 发表于 2012-12-3 12:12:06 | 显示全部楼层 来自 北京
有的明白这位老师的意思了,先根据地形的经纬范围精确的制作一个长方体,再把地形数据读入,然后隐藏或者去掉上边的那部分体积,就可以得到这效果。先谢谢啦
回复 不支持

使用道具 举报

 楼主| 发表于 2012-12-3 14:53:11 | 显示全部楼层 来自 北京
eric198765 发表于 2012-12-3 09:51
需要再利用COMSOL建立一个长方体,表示不同的地层,插入的图形将长方体分为两个部分,下部就是在第二张图中 ...

尝试着做了一下,遇到以下几点困惑:
1:地形导入是在全局定义-函数中导入地形,绘制长方体是在几何下,当你绘制好长方体后地形的图怎么进入长方体呢?
2:导入的地形的长宽范围必须和长方体的大小高度一致,好像不是特别能看清楚地形那图幅的长宽。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2012-12-4 15:37:51 | 显示全部楼层 来自 北京
你导入之后得到的是一个函数,就如你图中所示的,elev1,是一个同x,y相关的函数。在建立几何时,你需要使用参数化面,其中有两个参数,s1,s2,你可以将其分别定义为x,y,给定x,y的范围,在z的数据中,你应该写入的是elev1(x,y),或者elev1(x,y)
回复 不支持

使用道具 举报

 楼主| 发表于 2012-12-5 00:10:39 | 显示全部楼层 来自 北京
eric198765 发表于 2012-12-4 15:37
你导入之后得到的是一个函数,就如你图中所示的,elev1,是一个同x,y相关的函数。在建立几何时,你需要使用 ...

仁兄,非常感谢你的回答。参数化面试问题的关键。终于照着学生手册上的说明做出个例子,在上边的网页上http://agdc.usgs.gov/data/usgs/geodata/dem/63K/demlist_M.html下载了相应的数据。调参数s1,s2的坐标非常的考究,其实不太明白这范围怎么设定的(参考中给出的是(-1000,10000)),大概知道如果设的太大,很多区域将是空白值(零值)。这里涉及到另外个问题,dem数据都是二进制的,无法直接读出其范围的。SRTM原始数据hgt文件转化为xyz文件后,读出的也只是经纬,高程三列数据。至于长度大小可能得自己,根据1°等于110多KM换算。这个问题很值得摸索啊,希望对后来人有用,呵呵!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-8 08:56 , Processed in 0.031444 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表