三维地形图建模仿真与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之间的数据交换相关推荐
- 六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行
六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行 1.机器人运动学正逆解.动力学建模仿真与轨迹规划,雅克比矩阵求解 2.蒙特卡洛采样画出末端执行器工作空间 3. ...
- ansys与solidworks关联失败_SolidWorks与ANSYS之间的数据交换方法研究
引言 SolidWorks软件是世界上第1个基于Windows开发的三维CAD系统,其功能强大,用途广泛,是一款智能型高级CAD/CAE/CAM组合软件.ANSYS软件是集结构.流体.电场.磁场.声场 ...
- 计算机键盘接入fpga,基于实现FPGA的刀片与主板之间PCI数据交换的方法介绍
描述 新一代机架式服务器Blade Server(刀片服务器),应用iSCSI协议,通过TCP/IP实现网络存储,利用Intemet,可将SCSI数据包传到地球上的任何地方. 笔者着眼于刀片服务器的内 ...
- 实现不同域(Domain)之间的数据交换(转)
引言 前些天在对公司原有的 web 应用进行改版时遇到一个问题,当时需要从原有的应用中提取出一部分,用一个更为通用的来进行替换,并且仍然保留原有的应用接口.原有的应用属于 news.mycompany ...
- 【深度学习】深度学习三维人体建模最新论文、资源、数据、代码整理分享
三维人体建模作为计算机人体仿真的一个组成部分,一直是人们研究的热点之一.自交互式计算机图形学诞生之日起,就有学者不断探索计算机人体建模技术.从线框建模.实体建模.曲面建模发展到基于物理的建模,已取得重 ...
- 深度学习三维人体建模最新论文、资源、数据、代码整理分享
三维人体建模作为计算机人体仿真的一个组成部分,一直是人们研究的热点之一.自交互式计算机图形学诞生之日起,就有学者不断探索计算机人体建模技术.从线框建模.实体建模.曲面建模发展到基于物理的建模,已取得重 ...
- 三维建模模型STP格式与Matlab中simscape数据交换的问题
最近在研究把三维模型中的数据转换到MATLAB上进行仿真,初步知道了MATLAB工具包中Simscape可以进行物理建模.下面的内容主要是从迈斯沃克官方网站上看到的,当然也有一点自己的琢磨. 可以将C ...
- CPU与Cache、内存以及硬盘之间的数据交换
今天一个同学问我一个问题,CPU与Cache.内存.以及硬盘之间是如何进行数据传输?我给同学了一个笼统的解释.当我再细想这个问题的时候,我发现这个问题并不是想的那么简单,而且想地越深会感觉细节的东西会 ...
- 如何提高cpu和主存之间的数据交换速率
cache存储器是为了解决cpu与内存之间速度不匹配的问题. Cache存储器,电脑中为高速缓冲存储器,是位于CPU和主存储器DRAM之间,规模较小,但速度很高的存储器,通常由SRAM组成.它是位于C ...
最新文章
- 感觉皮层实质性参与工作记忆的信息保存
- HTML5之Canvas基础
- Windows:利用各种小工具查看自己电脑上的CPUGPU型号、个数、详细参数等不同方法的详细攻略
- 学习笔记02:直播串讲——3/22
- python安装install for all users_安装-进击的Python
- 如何处理Ibatis结合MySQL数据库使用时的事务操作
- SaaS、PaaS、IaaS典型的云计算解决方案架构
- 插入导频法实现载波通信matlab,插入导频法.ppt
- 设置samba密码时提示failed to find entry for user
- FITC-WFA荧光素标记紫藤凝集素(WFA,WFL)
- HTTP请求头字段解释
- 支藏人元及五行四时旺衰
- 关于SIGSEGV错误及处理方法
- 数据库连接不上的几种情况
- 全志T3开发板(4核ARM Cortex-A7)测评合集——从开发板到PLC
- java awt 显示图片_Java开发笔记(一百二十三)AWT图像视图
- 【Babylonjs】材质
- 南开大学计算机学院 肖嘉文,南开大学计算机学院导师教师师资介绍简介-任明明...
- C++之 通讯录的实现(contact)
- 【CSDN软件工程师能力认证学习精选】 什么是前端工程化?
热门文章
- 诡异的Connection reset
- 开源免费录屏和直播软件OBS Studio教程(02)
- 代理服务器软件_CCProxy
- 张俊林:由ChatGPT反思大语言模型(LLM)的技术精要
- 当我去了不到 20 人的 IT 公司后。。。
- 基于Java爬虫的课堂考勤管理系统(毕业设计论文)
- IPMI channel model的理解
- 27岁只会“功能测试“(点点点),面临公司的“淘汰”?沉淀一年我能继续做测试
- 青云QingCloud黄允松:关于云计算未来的三个预测
- android notification 自定义声音,Android和iOS自定义通知声音