美文网首页matlab在生态遥感中的应用遥感
基于matlab的多期栅格数据重心转移分析

基于matlab的多期栅格数据重心转移分析

作者: 画长空_yin | 来源:发表于2020-05-11 23:44 被阅读0次

在生态分析中,重心转移是常见的一种分析方法,它表明了区域某个要素集中分布的变化,本文提供一套实现多期栅格数据重心转移的分析方法。

经纬度的构建

(1)首先在我们在arcgis中加载我们的图像,并在符号系统中显示出来Nodata值,如下图所示


微信截图_20200511233000.png

(2)进入到目录Catalog中创建一个点图层,并将地理投影设置成WGS1984即可
(3)然后对点图层进行编辑,随意在图上打点,注意点要覆盖到整个图像,同时四周也都要有点,保证图像范围之外的四周都有点的存在,如下


微信截图_20200511233616.png
(4)停止编辑,在点图层中增加经纬度表头,浮点型,计算出经纬度的值
(5)利用自然邻近法插值经度和纬度值,插值时设置投影,范围和栅格分析与图像保持一致。

代码实现

在做好必备的经纬度后,我们可以利用matlab来对多期的栅格数据的重心进行快速而简单的计算。具体代码如下:

@ author yinlichang3064@163.com
lon=importdata('D:\sjy\lon.tif');
lat=importdata('D:\sjy\lat.tif');
vsum=[];
for year=2000:2015
    filename=['D:\sjy\GLASS-LAI_modis_1km_tif_mean_clip\GLASS_LAI',int2str(year),'.tif'];
    data=importdata(filename);
    sy=find(data>0); % 注意下有效值范围
    value=[data(sy),lon(sy),lat(sy)];
    x1=sum(value(:,1).*value(:,2))./sum(value(:,1));% 经度
    x2=sum(value(:,1).*value(:,3))./sum(value(:,1));% 纬度度
    v=[year,x1,x2];
    vsum=[vsum;v];
end
csvwrite('D:\sjy\重心.csv',vsum)
%绘制图
plot(vsum(:,2),vsum(:,3))

如有更多需求可查看个人介绍。

相关文章

  • 基于matlab的多期栅格数据重心转移分析

    在生态分析中,重心转移是常见的一种分析方法,它表明了区域某个要素集中分布的变化,本文提供一套实现多期栅格数据重心转...

  • 基于matlab 的长时间栅格数据的sen趋势分析

    基于matlab 的长时间栅格数据的sen趋势分析 sen趋势分析是进行趋势分析的方法之一,常配合MK检验来使用,...

  • 使用Matlab裁剪栅格数据

    需求 使用Matlab读取tif格式的栅格数据,并根据该栅格数据裁剪多副其余栅格数据 制作掩膜数据 栅格数据批量裁...

  • 使用Matlab计算多个时期的栅格数据平均

    需求 使用Matlab读取tif格式的栅格数据,并计算多个时期的栅格数据平均 编写函数计算多个时期的栅格数据平均 ...

  • 使用Matlab读取栅格数据

    需求 使用Matlab读取tif格式的栅格数据,tif格式的栅格数据最为常见,即使不是也可通过ArcGIS或ENV...

  • 重心转移

    听着新婚两口子斗嘴可真是头疼,为了这姻缘柔嘉可是很费了心思,现在成了,面孔也需要改变了! 渐渐长大,在友情面前父母...

  • 重心转移

    之前把大量的时间花在了娱乐休闲上面,导致学习成长的时间很少,后来为了更好的为自己的目标服务,做更重要的事情,做了很...

  • 重心转移

    自从孩子上小学后,老师对成绩很重视,家长对成绩谈来谈去的,对意志力不坚定的我来说是一种捆绑,接下来的五年天天与孩子...

  • 转移重心

    今晚信息量有点大,防疫物资做到今天似乎效果也不明显,但是逐步的重心有所改变,曾经火爆的口罩已经被一只手套取代,试剂...

  • 重心转移

    明天起,重心转移,两周内,读一本书。 坚持每天记录生活感悟。

网友评论

    本文标题:基于matlab的多期栅格数据重心转移分析

    本文链接:https://www.haomeiwen.com/subject/xuumnhtx.html