arcpy基于excel中表格字段批量给矢量要素添加对应字段

这篇具有很好参考价值的文章主要介绍了arcpy基于excel中表格字段批量给矢量要素添加对应字段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将Excel表格中的字段批量添加到矢量要素并将对应内容填写到要素属性表是可以使用Arcpy实现的。以下是一个简单代码,假设有一个包含字段和数据的Excel表格以及要进行批量添加的矢量要素图层:
import arcpy
import xlrd

# 设置输入数据路径
excel_file = r"C:\data\attributes.xlsx"  # 包含字段和数据的Excel表格
feature_class = r"C:\data\features.shp"  # 要进行批量添加的矢量要素图层

# 打开Excel表格
workbook = xlrd.open_workbook(excel_file)
worksheet = workbook.sheet_by_index(0)

# 获取Excel表格的字段名和值
field_names = [str(cell.value) for cell in worksheet.row(0)]
field_values = [[str(cell.value) for cell in worksheet.row(row_id)] for row_id in range(1, worksheet.nrows)]

# 添加字段到要素类
for field_name in field_names:
    arcpy.AddField_management(feature_class, field_name, "TEXT")

# 打开要素类的编辑会话
with arcpy.da.Editor(arcpy.env.workspace) as edit_session:
    # 更新要素类的属性表
    with arcpy.da.UpdateCursor(feature_class, field_names) as cursor:
        for row_id, row in enumerate(cursor):
            if row_id < len(field_values):
                row = field_values[row_id]
                cursor.updateRow(row)
 

在上述代码中,首先设置了输入数据的路径,即包含字段和数据的Excel表格和要进行批量添加的矢量要素图层。然后,使用`xlrd`模块打开Excel表格,并获取字段名和值。接下来,通过`AddField_management`函数将字段逐个添加到要素类中。最后,使用`UpdateCursor`迭代要素类的每一行,并根据Excel表格中对应的数据更新要素类的属性表。

请注意,代码中的路径和文件名应根据你自己的数据进行相应修改。此外,字段类型设定为了"TEXT",如果你需要添加其他类型的字段(如整型、浮点型等),可以相应修改`AddField_management`函数的第三个参数。另外,请确保Excel表格的字段名与要素类的字段名完全匹配。文章来源地址https://www.toymoban.com/news/detail-499854.html

到了这里,关于arcpy基于excel中表格字段批量给矢量要素添加对应字段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Argis通过Python的Arcpy第三方库进行字段计算、批量将mxd导出为jpg图片、合并数据库

    前言   近来公司有开发Arcgis脚本工具的需求,我就去学了一下用Arcpy来操作Arcgis的数据,今天学习了字段计算,将学习成果记录如下。   arcpy帮助文档传送门:https://resources.arcgis.com/zh-cn/help/main/10.2/ 一、字段计算 1、以python函数的形式进行字段计算   我们打开字段计算

    2024年02月11日
    浏览(41)
  • Python地理数据处理 22:基于arcpy批量操作(四)

    代码描述:遍历a文件夹下的所有tif影像,并使用每个a文件夹中的tif影像对b文件夹下的所有tif影像进行裁剪。裁剪后的栅格将以两个tif文件进行组合命名,并保存到另一个文件夹中。 获取栅格数据的平均值,并输出程序运行进度: 程序运行进度: 某文件夹中包含多个子文件

    2024年02月04日
    浏览(48)
  • Python地理数据处理 二十一:基于arcpy批量操作(三)

    实现将给定的 .shp 文件中的所有省份作为裁剪范围,对给定的 .tif 文件进行裁剪,输出所有省份的单独 .tif 文件: 实现对文件名前14个字符一样的tif图像进行栅格运算求和: 如:XXXX_XXX_2003.M01_Mean、XXXX_XXX_2003.M02_Mean、XXXX_XXX_2003.M03_Mean;XXXX_XXX_2004.M01_Mean、XXXX_XXX_2004.M02_Mean、

    2024年02月01日
    浏览(54)
  • ArcPy自动绘制大量地图并设置地图要素:Python

      本文介绍基于 Python 语言中 ArcPy 模块,实现 ArcMap 自动 批量出图 ,并对 地图要素 进行自定义批量设置的方法。   首先,我们来明确一下本文所需实现的需求。   现有通过Python基于Excel数据加以反距离加权空间插值并掩膜图层所绘制的北京市在2019年05月18日00时至2

    2024年04月22日
    浏览(41)
  • Mysql表批量添加字段

    在 MySQL 中,可以使用  ALTER TABLE  语句来添加表字段。以下是一些示例代码,可以批量添加多个字段: 1 mysql表批量添加字段 1.1 添加单个字段 其中,  table_name  是表名,  new_column_name  是新添加的字段名,  data_type  是新字段的数据类型,  default_value  是新字段的默认值,

    2024年02月09日
    浏览(50)
  • shp 地图文件批量添加字段

    # -- coding:utf-8 -- import geopandas as gpd import os from osgeo import ogr # shp 文件批量添加字段 def addfeilds(filepath):     for filename in os.listdir(filepath):         print(filename)         if filename.endswith(\\\".shp\\\"):             try:                 driver = ogr.GetDriverByName(\\\'ESRI Shapefile\\\')              

    2024年02月08日
    浏览(51)
  • ArrayList/MySQL数据批量写入Excel表格

    ArrayList/MySQL数据集合写入Excel 1.文章概述: 写入 Excel 文件通常需要使用一些库或工具,而\\\"EasyExcel\\\"通常是指的阿里巴巴开源的EasyExcel库。这个库可以让我们在Java中简便地进行Excel文件的读写操作。 2.导入配置: 3.Excel模板类 4.工具类示例代码:

    2024年02月09日
    浏览(37)
  • 【ArcGIS之AI写Python代码】(3)批量添加字段

            我们知道在ARCGIS中常用的添加字段方式有一下几种:         1、使用属性表工具:打开ArcMap,选择要添加字段的图层,右键点击图层,选择属性表,在弹出的对话框中找到表选项,点击添加字段按钮,输入要添加的字段名称、数据类型等信息,点击确定按钮即

    2024年01月24日
    浏览(49)
  • R语言批量将PDF中表格,转化为excel

    您好!以下是使用R语言将PDF中的表格批量转化为Excel的步骤: 1. 安装必要的包 您需要安装`pdftools`和`tabulizer`包。可以通过以下代码来安装它们: install.packages(\\\"pdftools\\\") install.packages(\\\"tabulizer\\\")   2. 设置工作目录 将包含PDF文件的文件夹设置为R的工作目录。可以使用以下代码来设

    2024年02月11日
    浏览(37)
  • 【excel技巧】如何在Excel表格中添加选项按钮?

    不知道大家是否会9遇到需要勾中选项的情况,我们可以在电子表格中制作出可以勾选、选中的选项按钮,今天我们一起学习一下设置方法。 首先,我们需要先在excel工具栏中添加一个功能模块:开发工具 依次点击excel中的文件 – 选项 – 自定义功能区 – 勾选开发工具 这样

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包