求助matlab读取高程数据
答案:2 悬赏:60 手机版
解决时间 2021-03-10 04:39
- 提问者网友:爱唱彩虹
- 2021-03-09 17:16
求助matlab读取高程数据
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-09 18:30
高程数据意义是什么?(例如是否可直接利用这些高程点连成三角形?),数据格式是什么样子的?能否给出部分数据看看。理论上说matlab可实现的,在ansys应该也可实现。
全部回答
- 1楼网友:鱼芗
- 2021-03-09 19:16
因为我曾经也遇到类似问题,用matlab不能直接读取某个格式的数据,然后我独创了一套比较复杂的转换方法,看你也是搞gis的,以下的软件你应该都有就不多说了,仅供参考:
1.由于arcgis似乎不能直接打开hgt文件,你把文件后缀改成.img先,用arcgis打开
2.在图层窗口中右键点击文件export data成tif文件
3.这时候的tif文件时int16的,还是不能用matlab打开
4.在erdas里打开这个tif图,dataprep->subsetimage,然后选择float single,然后保存成tif图,这样保存以后的tif图就是32-bit floating-point的了,符合了matlab读tif的要求
5.用matlab,a=imread('我的dem.tif');
这样a就是那1201*1201的矩阵了,数据大小和hgt完全一样。
这个方法纯属当时无奈想出来的,你要觉得麻烦就等等高手解决
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯