SRTM高程数据的HGT格式的文件怎么用Fortran C或Matlab读取?
答案:2 悬赏:80 手机版
解决时间 2021-11-13 00:35
- 提问者网友:回忆在搜索
- 2021-11-12 08:26
SRTM高程数据的HGT格式的文件怎么用Fortran C或Matlab读取?
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-11-12 09:30
1.打开cmd窗口,用“cd /d 路径”的格式进入hgt数据所存放的位置;
2.然后输入"arc",在ArcGIS workstation arc环境下进行命令行操作;
3.输入“&r srtmgrid.aml”,表示运行我们刚才复制粘贴生成的AML程序。可以看到这个命令的用法。这里提示我们在运行该程序时要输入两个参数:输入文件名和输出文件;
4.由于arcgis似乎不能直接打开hgt文件,你把文件后缀改成.img先,用arcgis打开;
5.在图层窗口中右键点击文件export data成tif文件。
2.然后输入"arc",在ArcGIS workstation arc环境下进行命令行操作;
3.输入“&r srtmgrid.aml”,表示运行我们刚才复制粘贴生成的AML程序。可以看到这个命令的用法。这里提示我们在运行该程序时要输入两个参数:输入文件名和输出文件;
4.由于arcgis似乎不能直接打开hgt文件,你把文件后缀改成.img先,用arcgis打开;
5.在图层窗口中右键点击文件export data成tif文件。
全部回答
- 1楼网友:傲气稳了全场
- 2021-11-12 10:11
由于arcgis似乎不能直接打开hgt文件,你把文件后缀改成.img先,用arcgis打开。
在图层窗口中右键点击文件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完全一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯