MATLAB读取遥感影像

clear all
fid = fopen(' F:\MATLAB\inputdata\landsat2009_atm.atm','r');
bandnum = 1;
row = 400;
column = 400;
for i=1:bandnum
   XX(1:column, 1:row) = fread(fid,[column row], 'uint8');
   X(1:row, 1:column,i) = XX(1:column,1:row)';
   disp(i)
   max(max(XX))
   min(min(XX))
end
fclose(fid);
save msc_roadnet X   
%clear X

fopen函数介绍点击打开链接
### Matlab读取 Himawari-8 卫星遥感影像数据 Himawari-8 是日本气象厅的一颗静止轨道气象卫星,其产生的遥感影像通常以 NetCDF 或 HDF5 文件格存储。以下是关于如何使用 MATLAB 读取这些文件的具体方法。 #### 使用 `ncread` 函数处理 NetCDF 数据 当 Himawari-8 的数据是以 NetCDF 格提供时,MATLAB 提供了一个内置函数 `ncread` 来读取该类型的文件。以下是一个简单的代码示例: ```matlab % 定义NetCDF文件路径 ncFile = 'path_to_your_file.nc'; % 获取变量名列表 varNames = ncclass(ncFile); % 假设我们需要读取名为'Rad'的辐射亮度数据 radianceData = ncread(ncFile, 'Rad'); % 显示数据大小 disp(size(radianceData)); ``` 此部分利用了 MATLAB 对于 NetCDF 文件的支持功能[^1]。 #### 处理 HDF5 文件 对于采用 HDF5 存储的数据集,可以借助 MATLAB 的 `hdfread` 和其他相关工具来完成操作。下面展示了一种可能的方: ```matlab % 设置HDF5文件位置 hdfFilePath = 'your_hdf_file.h5'; % 打开并获取文件中的对象名称 infoStruct = hdf5info(hdfFilePath); datasetName = infoStruct.Name; % 实际加载目标数据组的内容 dataContent = hdfread(hdfFilePath, datasetName); % 展现所提取数据的基本属性 disp(['Dataset dimensions: ', num2str(size(dataContent))]); ``` 这里通过调用 `hdf5info` 可以探索 HDF5 文件内部结构,并进一步应用 `hdfread` 抽取出所需信息。 #### 调整时间和空间范围 考虑到用户提到的时间参数设定方,在实际编程过程中还需要注意调整时间维度以及地理区域裁剪等问题。这可以通过索引或者额外设置过滤条件实现。 例如,假设我们已经知道某特定时刻对应数组下标的起始位置 startIdx 和结束位置 endIdx,则可以直接选取这一时间段内的观测记录如下所示: ```matlab timeSliceRadiance = radianceData(:, :, startIdx:endIdx); % 时间切片 ``` 同样地,针对地理位置的选择也可以依据经纬度坐标构建掩码矩阵来进行筛选。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值