很多小伙伴在进行科研工作中会需要用到三维地形图,如果用Matlab生成复杂的地形图会很难操作。
而我们很容易在数据库找到想要的DEM(数字高程模型)但下载高程图几乎都要收费,如何对获得的高程图进行操作及处理,本人整理了网上很多的资料编辑过后,系统的阐述给大家,而且完全免费。
需要用的软件有:Matlab,Surfer,LocalspaceViewer(图新地球4)
需要用的软件有:
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文件的程序到我上传的资源中下载,如果没有积分可以联系我,[email protected])
这里生成的图只是示意,并不是先前所截取的地形图。
4. 将生成的GRD文件在Sufer中三维显示
同理,与步骤2相同,点击3D Surface,在选择GRD文件即可。
至此,所有的步骤完毕。