爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8075|回复: 4

[讨论] matlab如何利用不规则矢量掩膜裁剪栅格数据?

[复制链接]

新浪微博达人勋

发表于 2020-6-21 21:14:56 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各位老师,大佬好,
     我目前想用matlab提取两种文件相同地理位置的格网值,并且计算他们的相关系数。这两种文件大小不同,nc文件大,tif文件小,nc文件空间范围包含tif文件。 ps:tif文件本质上是用一个不规则的矢量掩膜在arcgis软件上裁剪大的tif文件(大小和nc文件一样)得到的,是我的真实研究区。 文件的示意图如下:
1.jpg
   我的思路是,先用ind2sub函数提取tif文件有效值的坐标,然后利用得到的坐标基于sub2ind函数得到tif文件和nc文件的索引值。  问题在于 这样操作得到的nc文件值的位置和tif文件的位置是否是一 一对应的?   如果不对应的话,有大神知道matlab如何根据不规则矢量或者栅格掩膜来裁剪,从而使得两种文件的空间范围一致?

我的代码如下:
filename1='D:\modis\result\MOD11C1\day'
filename5='C:\Users\Administrator\Desktop\2004_5km'
file1=dir(fullfile(filename1,'*.tif'))   %tif范围小
file5=dir(fullfile(filename5,'*.nc'))  %nc范围大
Input_length=length(file1)
lst_modis=[]
lst_clm=[]   %定义初始0矩阵
for i=1:Input_length
    [lst_day,R]=geotiffread(fullfile(filename1,file1(i).name))
    a=double(lst_day*0.02)  %尺度因子转换单位
    idx=find(a~=0)  %去除无效值
    [x,y]=ind2sub(size(a),idx)
    A=a(sub2ind(size(a),x,y))

    filename=fullfile(filename5,file5(i).name)
    skin=(ncread(filename,'TSKIN'))'   %需要转置
    SKIN=skin(sub2ind(size(skin),x,y))  %提取同样位置nc文件的温度信息
    lst_modis=[lst_modis;average]
    lst_clm=[lst_clm;SKIN]
end
number=length(lst_clm)
CC=corrcoef(lst_modis,lst_clm); %R 相关性系数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-6-22 12:47:33 | 显示全部楼层
马俊 发表于 2020-6-21 22:15
这个该如何操作.... 大神可以具体点吗 或者有对应的代码?

我也没有具体的代码  文件要是不大 你传给我 我看看 ?  我觉得比较感兴趣  毕竟我没试过 2935356853@qq.com
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-6-21 21:29:34 | 显示全部楼层
用经纬度找到对应的格点不是挺好吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-21 22:15:51 | 显示全部楼层
wjy_ecnu 发表于 2020-6-21 21:29
用经纬度找到对应的格点不是挺好吗

这个该如何操作.... 大神可以具体点吗 或者有对应的代码?   
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-22 08:59:47 | 显示全部楼层
论坛搜掩膜,有类似的叭好像
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表