三维地形图建模仿真与Matlab之间的数据交换

时间:2024-05-21 14:30:18

很多小伙伴在进行科研工作中会需要用到三维地形图,如果用Matlab生成复杂的地形图会很难操作。

而我们很容易在数据库找到想要的DEM(数字高程模型)但下载高程图几乎都要收费,如何对获得的高程图进行操作及处理,本人整理了网上很多的资料编辑过后,系统的阐述给大家,而且完全免费。

需要用的软件有:MatlabSurferLocalspaceViewer(图新地球4)

1.获取DEM数据

2.将DEM导入Surfer,并生成高程数据

3. 将GRD格式文件数据转移至Matlab处理

4. 将生成的GRD文件在Sufer中三维显示


 

需要用的软件有:

MatlabSurferLocalspaceViewer(图新地球4)        

1.获取DEM数据

打开图新地球软件,分别选取左上角谷歌地图下的谷歌地形和谷歌影像,将其加载到图层中。

三维地形图建模仿真与Matlab之间的数据交换

2. 接下来调节滚轮,找到所需的地形后点击主界面下方的绘制面,输入名称,点击确定

 

三维地形图建模仿真与Matlab之间的数据交换

 

 

三维地形图建模仿真与Matlab之间的数据交换

 

接下来点击菜单栏中的下载 -> 选择谷歌地形 ->选择或绘制范围 ->选择面,然后选中刚才保存的面,下载级别越高地图分辨率越高(理论上),导出类型为TIF,选择好路径后点击直接下载。

 

三维地形图建模仿真与Matlab之间的数据交换

2.将DEM导入Surfer,并生成高程数据

打开Surfer,左上角点击New Plot(Ctrl+N)

三维地形图建模仿真与Matlab之间的数据交换

选择Home标签中的3D Surface,下拉菜单选择3D Surface,并选择刚刚生成的TIF文件

三维地形图建模仿真与Matlab之间的数据交换

可以看到已经生成了地形图。导出地形图点击左侧工具栏的保存按钮。

三维地形图建模仿真与Matlab之间的数据交换

文件保存类型选择GRD格式的文本文件,GRD格式的文件有很多中,因为本人的Matlab程序匹配该类型所以选择该格式。

三维地形图建模仿真与Matlab之间的数据交换

该格式的文件用文本编辑器打开,结构分为两部分:文件头和坐标。GRD的类型很多,此处仅介绍这里用到的文件头代表的意义:

三维地形图建模仿真与Matlab之间的数据交换

如果用Matlab程序读取,就是根据文件头的信息绘制坐标网格,将数据赋值给矩阵。

3. 将GRD格式文件数据转移至Matlab处理

三维地形图建模仿真与Matlab之间的数据交换

导入到Matlab可以进行处理工作,处理后将高程数据部分替换,可以重新生成grd文件。

(需要此处Matlab读写GRD文件的程序到我上传的资源中下载,如果没有积分可以联系我,[email protected]

这里生成的图只是示意,并不是先前所截取的地形图。

4. 将生成的GRD文件在Sufer中三维显示

同理,与步骤2相同,点击3D Surface,在选择GRD文件即可。

至此,所有的步骤完毕。