爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6632|回复: 0

批量处理LAI指数并求栅格内的均值--arcgis

[复制链接]
发表于 2015-9-25 07:41:47 | 显示全部楼层 |阅读模式

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

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

x


# Import system modules
from arcpy import env
from arcpy.sa import *
import os
arcpy.env.overwriteOutput = True
env.workspace="E:/model_data/LAI"
arcpy.CheckOutExtension("Spatial")

# read list name for LAI
flai=open("E:/model_data/LAI/lai.txt","r")
dirs_lai=flai.read().splitlines()
flai.close()

#read list name for landuse
fland=open("E:/model_data/LAI/land.txt","r")
dirs_land=fland.read().splitlines()
fland.close()

for i in dirs_lai:
    if   os.path.splitext(i)[1]=='.tif':
         a=i
         # remove 0 values for LAI
         c=Con(Raster(str(a))>0,Raster(str(a)))
         for j in dirs_land:
                 if os.path.splitext(j)[1]=='.tif':
                         b=j
                         outname1=os.path.join("E:/model_data/LAI/result",a.split('.')[0]+"_L"+b)
                         print outname1
                         #raster calculator
                         outtimes=Times(c,b)
                         # Zonal analysis
                         inZoneData ="36km_lambert.shp"
                         zoneField="FID"
                         inValueRaster=outtimes
                         outTable=a.split('.')[0]+b.split('.')[0]+".dbf"
                         print outTable
                         outZSaT = ZonalStatisticsAsTable(inZoneData, zoneField,inValueRaster,outTable,"DATA","MEAN")

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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