三维地形图建模仿真与Matlab之间的数据交换
很多小伙伴在进行科研工作中会需要用到三维地形图,如果用Matlab生成复杂的地形图会很难操作。
而我们很容易在数据库找到想要的DEM(数字高程模型)但下载高程图几乎都要收费,如何对获得的高程图进行操作及处理,本人整理了网上很多的资料编辑过后,系统的阐述给大家,而且完全免费。
需要用的软件有:Matlab,Surfer,LocalspaceViewer(图新地球4)
1.获取DEM数据
2.将DEM导入Surfer,并生成高程数据
3. 将GRD格式文件数据转移至Matlab处理
4. 将生成的GRD文件在Sufer中三维显示
需要用的软件有:
Matlab,Surfer,LocalspaceViewer(图新地球4)
1.获取DEM数据 打开图新地球软件,分别选取左上角谷歌地图下的谷歌地形和谷歌影像,将其加载到图层中。
文章图片
2. 接下来调节滚轮,找到所需的地形后点击主界面下方的绘制面,输入名称,点击确定
文章图片
文章图片
接下来点击菜单栏中的下载 -> 选择谷歌地形 ->选择或绘制范围 ->选择面,然后选中刚才保存的面,下载级别越高地图分辨率越高(理论上),导出类型为TIF,选择好路径后点击直接下载。
文章图片
2.将DEM导入Surfer,并生成高程数据 打开Surfer,左上角点击New Plot(Ctrl+N)
文章图片
选择Home标签中的3D Surface,下拉菜单选择3D Surface,并选择刚刚生成的TIF文件
文章图片
可以看到已经生成了地形图。导出地形图点击左侧工具栏的保存按钮。
文章图片
文件保存类型选择GRD格式的文本文件,GRD格式的文件有很多中,因为本人的Matlab程序匹配该类型所以选择该格式。
文章图片
该格式的文件用文本编辑器打开,结构分为两部分:文件头和坐标。GRD的类型很多,此处仅介绍这里用到的文件头代表的意义:
文章图片
如果用Matlab程序读取,就是根据文件头的信息绘制坐标网格,将数据赋值给矩阵。
3. 将GRD格式文件数据转移至Matlab处理
文章图片
导入到Matlab可以进行处理工作,处理后将高程数据部分替换,可以重新生成grd文件。
(需要此处Matlab读写GRD文件的程序到我上传的资源中下载,如果没有积分可以联系我,weij_yuan@sina.com)
这里生成的图只是示意,并不是先前所截取的地形图。
4. 将生成的GRD文件在Sufer中三维显示 同理,与步骤2相同,点击3D Surface,在选择GRD文件即可。
至此,所有的步骤完毕。
【三维地形图建模仿真与Matlab之间的数据交换】
推荐阅读
- 数学建模教了我什么
- Pandas(数据清洗)
- 数据挖掘|【数据挖掘】二手车交易价格预测(五)建模调参
- R语言数据建模流程分析
- 大数据|《预训练周刊》第29期(Swin Transformer V2:扩大容量和分辨率、SimMIM:用于遮蔽图像建模的简单框架...)
- 3D建模服务提供更高效、专业的3D制作能力,“筑”力开发者
- 多视角三维模型纹理映射 01
- 海事监管新模式|海事监管新模式 | 智慧舰船三维可视化管理
- 数据建模实战,Smartbi带你玩转购物篮分析
- Lingo入门