首页 > 代码库 > ArcGIS Python实现Modis NDVI月最大合成
ArcGIS Python实现Modis NDVI月最大合成
最大合成法(MVC)可以在Envi中的Band Math中进行,式子是B1>B2,但是无法批量化;本文实现在ArcGIS中利用Python代码批量进行,如下:
用到的Modis NDVI数据是在MRT中进行拼接与转投影后的月数据,一个月有两期,数据格式是.tif,文件名的格式如:20040101.1_km_16_days_NDVI.tif,20040102.1_km_16_days_NDVI.tif代表2004年1月份的两期数据。本次处理的为2004-2013年的10年的数据。
Python代码如下:
import arcpy import time arcpy.CheckOutExtension("spatial") time1=time.strftime('%y-%m-%d-%H:%M:%S') Sname1="F:\\Modis_16\\1Moasic\\" Sname2=".1_km_16_days_NDVI.tif" out = "F:\\Modis_16\\2MVC\\ddwwq" for i in range(2004,2014): for j in range(1,13): if j>9: Year= str(i)+str(j)+"0" else: Year= str(i)+"0"+str(j)+"0" print Sname1+Year+"1"+Sname2 print Sname1+Year+"2"+Sname2 out="F:\\Modis_16\\2MVC\\"+Year[0:6] print out +" is being ........." arcpy.gp.CellStatistics_sa((Sname1+Year+"1"+Sname2,Sname1+Year+"2"+Sname2) ,out, "MAXIMUM", "DATA") print out +" has done.........." print "-------------------------------------------------------" print "<----------All are done !!!---------->" print "Start time : "+time1 print "End time : "+time.strftime('%y-%m-%d-%H:%M:%S')领悟:本次处理的核心部分是拼凑文件名字符串。
ArcGIS Python实现Modis NDVI月最大合成
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。