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

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

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

1.获取DEM数据

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

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

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


需要用的软件有:

MatlabSurferLocalspaceViewer(图新地球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之间的数据交换相关推荐

  1. 六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行

    六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行 1.机器人运动学正逆解.动力学建模仿真与轨迹规划,雅克比矩阵求解 2.蒙特卡洛采样画出末端执行器工作空间 3. ...

  2. ansys与solidworks关联失败_SolidWorks与ANSYS之间的数据交换方法研究

    引言 SolidWorks软件是世界上第1个基于Windows开发的三维CAD系统,其功能强大,用途广泛,是一款智能型高级CAD/CAE/CAM组合软件.ANSYS软件是集结构.流体.电场.磁场.声场 ...

  3. 计算机键盘接入fpga,基于实现FPGA的刀片与主板之间PCI数据交换的方法介绍

    描述 新一代机架式服务器Blade Server(刀片服务器),应用iSCSI协议,通过TCP/IP实现网络存储,利用Intemet,可将SCSI数据包传到地球上的任何地方. 笔者着眼于刀片服务器的内 ...

  4. 实现不同域(Domain)之间的数据交换(转)

    引言 前些天在对公司原有的 web 应用进行改版时遇到一个问题,当时需要从原有的应用中提取出一部分,用一个更为通用的来进行替换,并且仍然保留原有的应用接口.原有的应用属于 news.mycompany ...

  5. 【深度学习】深度学习三维人体建模最新论文、资源、数据、代码整理分享

    三维人体建模作为计算机人体仿真的一个组成部分,一直是人们研究的热点之一.自交互式计算机图形学诞生之日起,就有学者不断探索计算机人体建模技术.从线框建模.实体建模.曲面建模发展到基于物理的建模,已取得重 ...

  6. 深度学习三维人体建模最新论文、资源、数据、代码整理分享

    三维人体建模作为计算机人体仿真的一个组成部分,一直是人们研究的热点之一.自交互式计算机图形学诞生之日起,就有学者不断探索计算机人体建模技术.从线框建模.实体建模.曲面建模发展到基于物理的建模,已取得重 ...

  7. 三维建模模型STP格式与Matlab中simscape数据交换的问题

    最近在研究把三维模型中的数据转换到MATLAB上进行仿真,初步知道了MATLAB工具包中Simscape可以进行物理建模.下面的内容主要是从迈斯沃克官方网站上看到的,当然也有一点自己的琢磨. 可以将C ...

  8. CPU与Cache、内存以及硬盘之间的数据交换

    今天一个同学问我一个问题,CPU与Cache.内存.以及硬盘之间是如何进行数据传输?我给同学了一个笼统的解释.当我再细想这个问题的时候,我发现这个问题并不是想的那么简单,而且想地越深会感觉细节的东西会 ...

  9. 如何提高cpu和主存之间的数据交换速率

    cache存储器是为了解决cpu与内存之间速度不匹配的问题. Cache存储器,电脑中为高速缓冲存储器,是位于CPU和主存储器DRAM之间,规模较小,但速度很高的存储器,通常由SRAM组成.它是位于C ...

最新文章

  1. 感觉皮层实质性参与工作记忆的信息保存
  2. HTML5之Canvas基础
  3. Windows:利用各种小工具查看自己电脑上的CPUGPU型号、个数、详细参数等不同方法的详细攻略
  4. 学习笔记02:直播串讲——3/22
  5. python安装install for all users_安装-进击的Python
  6. 如何处理Ibatis结合MySQL数据库使用时的事务操作
  7. SaaS、PaaS、IaaS典型的云计算解决方案架构
  8. 插入导频法实现载波通信matlab,插入导频法.ppt
  9. 设置samba密码时提示failed to find entry for user
  10. FITC-WFA荧光素标记紫藤凝集素(WFA,WFL)
  11. HTTP请求头字段解释
  12. 支藏人元及五行四时旺衰
  13. 关于SIGSEGV错误及处理方法
  14. 数据库连接不上的几种情况
  15. 全志T3开发板(4核ARM Cortex-A7)测评合集——从开发板到PLC
  16. java awt 显示图片_Java开发笔记(一百二十三)AWT图像视图
  17. 【Babylonjs】材质
  18. 南开大学计算机学院 肖嘉文,南开大学计算机学院导师教师师资介绍简介-任明明...
  19. C++之 通讯录的实现(contact)
  20. 【CSDN软件工程师能力认证学习精选】 什么是前端工程化?

热门文章

  1. 诡异的Connection reset
  2. 开源免费录屏和直播软件OBS Studio教程(02)
  3. 代理服务器软件_CCProxy
  4. 张俊林:由ChatGPT反思大语言模型(LLM)的技术精要
  5. 当我去了不到 20 人的 IT 公司后。。。
  6. 基于Java爬虫的课堂考勤管理系统(毕业设计论文)
  7. IPMI channel model的理解
  8. 27岁只会“功能测试“(点点点),面临公司的“淘汰”?沉淀一年我能继续做测试
  9. 青云QingCloud黄允松:关于云计算未来的三个预测
  10. android notification 自定义声音,Android和iOS自定义通知声音