使用matlab计算栅格影像相关性: RasterSize value is not consistent with the raster size vector

使用matlab计算栅格影像相关性报错

  • 错误使用 geotiffwrite (line 257) A map.rasterref.MapCellsReference object was provided to function GEOTIFFWRITE, but its RasterSize value is not consistent with the raster size vector.
    • 首先点击geotiffwrite (line 257)查看处理内容错误
    • 错误定位
    • 结果输出

错误使用 geotiffwrite (line 257) A map.rasterref.MapCellsReference object was provided to function GEOTIFFWRITE, but its RasterSize value is not consistent with the raster size vector.

编程菜鸡真的是一脚一个坑,这里摔完那里摔,这次分享一下我踩的一个坑,又废了本菜鸡一个上午时间。

首先点击geotiffwrite (line 257)查看处理内容错误

% Validate the inputs.
[filename, A, cmap, R, Params] = validateInputs(filename, A, cmap, R, Params);

发现可能是A文件传输错误

这时候我在浏览器搜索该错误,主要搜索结果如下

[1]: 用Geotiffwrite命令导出HDF文件,报错Rastersize value有问题
[2]: Geotiffwrite error: unsupported class map.raster​ref.Geogra​phicCellsR​eference ?
[3]: 基于matlab的栅格数据相关分析及显著性检验
[4]: 基于Matlab的栅格数据一元线性回归及显著性检验(slope趋势分析)

以上网页均提到了该错误,但是没有具体的解决方案,也可能是我太菜没有看懂。

错误定位

说起来简单,其实是废了好几个小时时间定位错误原因及代码,好几次我注意到了这个如下位置,但是没有思考,心想我前几次也是这么用,直接就好了,也没这xxx错误。
使用matlab计算栅格影像相关性: RasterSize value is not consistent with the raster size vector_第1张图片
如上图所示,我发现我读取的本地信息的A和我输出的信息的数据组织形式不同

这时候打开ArcGIS,查看数据源
大发了,我把数据行列搞错了,我默认了先行数后列数,但是ArcGIS按照了先列后行表示。
使用matlab计算栅格影像相关性: RasterSize value is not consistent with the raster size vector_第2张图片
这时候返回Matlab对代码进行修改

WEMsum=zeros(178*77,5);

#我还用如下代码,直接输出通过显著性检验的结果
WEM_WDS_Coe(WEM_WDS_P>0.05)=NaN;

结果输出

运行代码,输出结果!!!

在ArcGIS中显示,效果还不错!
使用matlab计算栅格影像相关性: RasterSize value is not consistent with the raster size vector_第3张图片
作为一个gis弱鸡,我还有其他想要分享的:
利用excel进行栅格图像逐像元计算
荣耀V20设置国科大邮箱步骤

你可能感兴趣的:(栅格计算,gis,matlab,matlab,开发语言,gis)