宁夏FC计算(2)

% 从表格提取经纬度和数值列,如果不知道行列好的情况下,通过定义分辨率
lat = oidata_B.lat;
lon = oidata_B.lon;
FC = oidata_B.FC;

% 定义输出栅格的分辨率
resolution = 0.01; % 例如,每个像素0.01度
latlim = [min(lat) max(lat)]; % 纬度范围
lonlim = [min(lon) max(lon)]; % 经度范围

% 创建规则的经纬度网格
[lonGrid, latGrid] = meshgrid(lonlim(1):resolution:lonlim(2), ...
                              latlim(1):resolution:latlim(2));

% 使用 griddata 将离散点插值到规则的网格上
FC_grid = griddata(lon, lat, FC, lonGrid, latGrid, 'linear');

% 创建空间参考对象,定义TIFF文件的地理信息
R = georefcells(latlim, lonlim, size(FC_grid));

% 保存为 GeoTIFF 文件
geotiffwrite('output_FC.tif', FC_grid, R);

disp('TIFF文件已成功生成');
 

% 从表格提取经纬度和数值列,这里知道原始数据的行列号,基本就是确定原始数据的分辨率大小。
lat = oidata_B.lat;
lon = oidata_B.lon;
FC = oidata_B.FC;

% 定义输出的行列数
rows = 558;
cols = 380;

% 定义纬度和经度范围
latlim = [min(lat) max(lat)]; % 纬度范围
lonlim = [min(lon) max(lon)]; % 经度范围

% 创建规则的经纬度网格
[lonGrid, latGrid] = meshgrid(linspace(lonlim(1), lonlim(2), cols), ...
                               linspace(latlim(1), latlim(2), rows));

% 使用 griddata 将离散点插值到规则的网格上
FC_grid = griddata(lon, lat, FC, lonGrid, latGrid, 'linear');

% 创建空间参考对象,定义TIFF文件的地理信息
R = georefcells(latlim, lonlim, size(FC_grid));

% 定义输出路径
output_path = 'F:\a\田间持水量\实验\output_FC.tif';

% 保存为 GeoTIFF 文件
geotiffwrite(output_path, FC_grid, R);

disp('TIFF文件已成功生成');
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值