首页 > 其他分享 >ArcPy|使用ArcPy实现区域统(ZonalStatisticsAsTable)计并将统计结果添加到原有要素的属性表

ArcPy|使用ArcPy实现区域统(ZonalStatisticsAsTable)计并将统计结果添加到原有要素的属性表

时间:2024-07-06 18:20:10浏览次数:14  
标签:ZonalStatisticsAsTable ArcPy mid dbf field 计并 table arcpy

ArcPy|使用ArcPy实现按区域统计并将统计结果添加到原有要素的属性表

​ 使用ArcPy快速实现按区域统计,并将统计结果添加到原有属性表,因为ArcPy的接口中并没有直接添加这一选项,这里是选择输出了一个中间dbf文件,再将中间dbf文件与原有要素连接来实现。

# -*- coding: utf-8 -*-
"""
PROJECT_NAME: ArcPy 
FILE_NAME: ZonalSta
AUTHOR: welt
DATE: 2024/7/2
"""

import arcpy

# 定义输入和输出参数
zone_feature = "输入区域数据路径"
raster = "需要统计的区域数据路径"
#中间dbf文件
mid_table = "mid.dbf" # 不用管

# 运行ZonalStatisticsAsTable
arcpy.env.overwriteOutput = True
mid_table = arcpy.sa.ZonalStatisticsAsTable(zone_feature, "OBJECTID", raster, mid_table, "DATA", "MAJORITY")
# 下面是输出的每个参数的意义
# shp: 输入的区域数据(一般为矢量的区域文件),
# zoneField: 区分各个区域的字段(一般为名字或者代码),
# raster: 需要统计的区域,
# outTable: 输出的表(输出到数据库最好扩展名为.dbf),
# "DATA":{是否忽略空值,DATA表示不计算空值},
# "MAJORITY":{需要统计的类型(最大最小平均……按需选择)})

# field_name = "CLASSIFICATION"
# field_type = "DOUBLE"
# arcpy.AddField_management(zone_feature, field_name, field_type)

join_field = "OBJECTID"  # 共有字段,通常是矢量数据的FID或OID字段
fields = ["MAJORITY"]  # 要加入的字段列表

# 执行连接
arcpy.management.JoinField(zone_feature, join_field, mid_table, join_field, fields)

arcpy.Delete_management(mid_table)
print('finish')

标签:ZonalStatisticsAsTable,ArcPy,mid,dbf,field,计并,table,arcpy
From: https://www.cnblogs.com/tangjielin/p/18287546

相关文章

  • 编写一个C程序,使得读取输入的字符串,统计并输出字符串中大写字母、小写字母、数字和其
    #include<stdio.h>#include<string.h>intmain(){   charstr[100];    //赋予字符长度为100的存储空间   inti,uppercase=0,lowpercase=0,number=0,other=0;    //变量初始化   printf("请输入字符串:");   gets(str);    ......
  • 【Python&GIS】基于Arcpy修改mxd版本
        我们在使用ArcGIS时有时候保存或别人发过来的mxd工程文件会打不开,大概率是因为mxd保存的版本不一样,ArcGIS可以使用高版本打开低版本保存的mxd,反之则不行,所以今天给大家分享一下如何修改mxd版本。原创作者:RS迷途小书童博客地址:https://blog.csdn.net/m0_56729804......
  • GIS之arcgis系列09:arcpy实现克里金差值
    矢量点数据经过克里金差值后可以转换成栅格数据,那么就需要了解一下什么是克里金差值。什么是克里金法?IDW(反距离加权法)和样条函数法插值工具被称为确定性插值方法,因为这些方法直接基于周围的测量值或确定生成表面的平滑度的指定数学公式。第二类插值方法由地统计方法(......
  • [1005] Convert a Shapely polygon to an Esri polygon using ArcPy
    ToconvertaShapelypolygontoanEsripolygonusingArcPy,youcanfollowthesesteps:CreateaShapelyPolygon:First,createyourdesiredShapelypolygonusingtheShapelylibraryinPython.ConverttoEsriPolygon:Usethearcpy.FromWKB()func......
  • arcpy获取polygon内环
    当使用arcpy获取polygon几何的时候,不能像ao一样获取到内外环,只能获取到单个部件。而part返回的即是一个点组了。所以只能通过None对象进行分割,确定部件内的内外环。一个part内,只有一个外环,可以有多个内环。所以格式即为[ exteriorringpoint0, ..., exteriorringpointn, ......
  • 利用ArcGIS Python批量拼接遥感影像(arcpy batch processing)
     本篇文章将说明如何利用ArcGIS10.1自带的PythonIDLE进行遥感影像的批量拼接与裁剪。1.运行环境:ArcGIS10.1(安装传送门)、PythonIDLE2.数据来源:地理空间数据云GDEMV230M分辨率数字高程数据3.解决问题:制作山西省的DEM影像如下图所示,以30M分辨率数字高程数据为例,影像......
  • ArcPy按掩膜提取ExtractByMask的边界问题
    问题描述按掩膜提取是GIS数据处理中常用的功能之一。按照官方的示例,使用ArcPy的ExtractByMask方法可实现提取,代码如下:1importarcpy2fromarcpyimportenv3fromarcpy.saimport*45env.workspace="C:/sapyexamples/data"6outExtractByMask=Extrac......
  • [999] Update table values in a geodatabase using arcpy
    Toupdatevaluesinafeatureclasswithinageodatabaseusingacrpy,wecanuseanUpdateCursor.UsinganUpdateCursorYoucanusean arcpy.da.UpdateCursortoiteratethroughtherowsofyourfeatureclassandupdatespecificfields.Hereisanexample......
  • python-设计并实现计算不同职称的教师工资
    【题目描述】设计教师接口,该接口包含教师工资计算方法。应用(一)中的高校人员信息包,设计不同职称的教师类:教授,副教授,讲师,教师的基本信息包括姓名、性别、出生年月、职称、课时工作量等属性。注意学校对教师每月工资的计算规定如下:固定工资+课时补贴;教授的固定工资为5000元,每个课时补......
  • python-设计异常处理类Cexception,并基于异常处理类设计并实现日期类Date
    【题目描述】定义一个异常类Cexception解决日期类实现中的自定义异常处理。设计的日期类应包含以下内容:① 有三个成员数据:年、月、日;② 有设置日期的成员函数;③ 有用格式"月/日/年"输出日期的成员函数;④ 要求在日期设置及有参构造函数中添加异常处理。【源代码程序......