arcgispro编写python代码使用con函数并且进行按表格形式分区统计

使用Arcgis Pro编写python代码进行分区统计,如果任务比较多的话很方便。Arcgis Pro永远的神,饱受Arcmap折磨的伙伴可以考虑试试(本代码没有在Arcmap中测试,不知道能不能用)

import numpy as np
shengs = ['JL_','LN_']#省份
datas = ['ENN','LSI','I'] #数据后缀名
crops = ["corn","rice","soybean"]#作物类型
for sheng in shengs:
    for data in datas:
        for crop in crops:
            data_path = sheng+data+".dat"# 赋值栅格
            outpath = r"输入你的文件输出路径"
            outpathtable1 = r"表格1路径"
            outpathtable2 = r"表格2路径(最后加上.csv)"
            classdata = "条件栅格"
            print(data_path)
            # con函数,满足classdata>0的部分赋予data_path的值(注意如果是等于不要用两个等号,一个等号就可以了)
            output_raster = arcpy.sa.Con(classdata,data_path,where_clause="value>0")
            output_raster.save(outpath)
            #按表格形式显示分区统计,如果实在不知道参数怎么设置就自己先运行一个,在历史消息中右键复制python命令就有python代码了
            arcpy.sa.ZonalStatisticsAsTable("你的统计矢量", "统计矢量字段", outpath, outpathtable1, "DATA", "MEAN(统计均值可以修改)", "CURRENT_SLICE", [90], "AUTO_DETECT", "ARITHMETIC", 360)
            #导出为csv表格
            arcpy.ExportTable_conversion(outpathtable1, outpathtable2)
  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值