国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

arcpy基于excel中表格字段批量給矢量要素添加對應(yīng)字段

這篇具有很好參考價值的文章主要介紹了arcpy基于excel中表格字段批量給矢量要素添加對應(yīng)字段。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

將Excel表格中的字段批量添加到矢量要素并將對應(yīng)內(nèi)容填寫到要素屬性表是可以使用Arcpy實現(xiàn)的。以下是一個簡單代碼,假設(shè)有一個包含字段和數(shù)據(jù)的Excel表格以及要進行批量添加的矢量要素圖層:
import arcpy
import xlrd

# 設(shè)置輸入數(shù)據(jù)路徑
excel_file = r"C:\data\attributes.xlsx" ?# 包含字段和數(shù)據(jù)的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)
?

在上述代碼中,首先設(shè)置了輸入數(shù)據(jù)的路徑,即包含字段和數(shù)據(jù)的Excel表格和要進行批量添加的矢量要素圖層。然后,使用`xlrd`模塊打開Excel表格,并獲取字段名和值。接下來,通過`AddField_management`函數(shù)將字段逐個添加到要素類中。最后,使用`UpdateCursor`迭代要素類的每一行,并根據(jù)Excel表格中對應(yīng)的數(shù)據(jù)更新要素類的屬性表。

請注意,代碼中的路徑和文件名應(yīng)根據(jù)你自己的數(shù)據(jù)進行相應(yīng)修改。此外,字段類型設(shè)定為了"TEXT",如果你需要添加其他類型的字段(如整型、浮點型等),可以相應(yīng)修改`AddField_management`函數(shù)的第三個參數(shù)。另外,請確保Excel表格的字段名與要素類的字段名完全匹配。文章來源地址http://www.zghlxwxcb.cn/news/detail-499854.html

到了這里,關(guān)于arcpy基于excel中表格字段批量給矢量要素添加對應(yīng)字段的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Argis通過Python的Arcpy第三方庫進行字段計算、批量將mxd導(dǎo)出為jpg圖片、合并數(shù)據(jù)庫

    Argis通過Python的Arcpy第三方庫進行字段計算、批量將mxd導(dǎo)出為jpg圖片、合并數(shù)據(jù)庫

    前言 ??近來公司有開發(fā)Arcgis腳本工具的需求,我就去學(xué)了一下用Arcpy來操作Arcgis的數(shù)據(jù),今天學(xué)習(xí)了字段計算,將學(xué)習(xí)成果記錄如下。 ??arcpy幫助文檔傳送門:https://resources.arcgis.com/zh-cn/help/main/10.2/ 一、字段計算 1、以python函數(shù)的形式進行字段計算 ??我們打開字段計算

    2024年02月11日
    瀏覽(20)
  • Python地理數(shù)據(jù)處理 22:基于arcpy批量操作(四)

    Python地理數(shù)據(jù)處理 22:基于arcpy批量操作(四)

    代碼描述:遍歷a文件夾下的所有tif影像,并使用每個a文件夾中的tif影像對b文件夾下的所有tif影像進行裁剪。裁剪后的柵格將以兩個tif文件進行組合命名,并保存到另一個文件夾中。 獲取柵格數(shù)據(jù)的平均值,并輸出程序運行進度: 程序運行進度: 某文件夾中包含多個子文件

    2024年02月04日
    瀏覽(21)
  • Python地理數(shù)據(jù)處理 二十一:基于arcpy批量操作(三)

    實現(xiàn)將給定的 .shp 文件中的所有省份作為裁剪范圍,對給定的 .tif 文件進行裁剪,輸出所有省份的單獨 .tif 文件: 實現(xiàn)對文件名前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日
    瀏覽(22)
  • ArcPy自動繪制大量地圖并設(shè)置地圖要素:Python

    ArcPy自動繪制大量地圖并設(shè)置地圖要素:Python

    ??本文介紹基于 Python 語言中 ArcPy 模塊,實現(xiàn) ArcMap 自動 批量出圖 ,并對 地圖要素 進行自定義批量設(shè)置的方法。 ??首先,我們來明確一下本文所需實現(xiàn)的需求。 ??現(xiàn)有通過Python基于Excel數(shù)據(jù)加以反距離加權(quán)空間插值并掩膜圖層所繪制的北京市在2019年05月18日00時至2

    2024年04月22日
    瀏覽(31)
  • Mysql表批量添加字段

    Mysql表批量添加字段

    在 MySQL 中,可以使用? ALTER TABLE ?語句來添加表字段。以下是一些示例代碼,可以批量添加多個字段: 1 mysql表批量添加字段 1.1 添加單個字段 其中,? table_name ?是表名,? new_column_name ?是新添加的字段名,? data_type ?是新字段的數(shù)據(jù)類型,? default_value ?是新字段的默認值,

    2024年02月09日
    瀏覽(18)
  • 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日
    瀏覽(17)
  • ArrayList/MySQL數(shù)據(jù)批量寫入Excel表格

    ArrayList/MySQL數(shù)據(jù)集合寫入Excel 1.文章概述: 寫入 Excel 文件通常需要使用一些庫或工具,而\\\"EasyExcel\\\"通常是指的阿里巴巴開源的EasyExcel庫。這個庫可以讓我們在Java中簡便地進行Excel文件的讀寫操作。 2.導(dǎo)入配置: 3.Excel模板類 4.工具類示例代碼:

    2024年02月09日
    瀏覽(18)
  • 【ArcGIS之AI寫Python代碼】(3)批量添加字段

    ????????我們知道在ARCGIS中常用的添加字段方式有一下幾種: ????????1、使用屬性表工具:打開ArcMap,選擇要添加字段的圖層,右鍵點擊圖層,選擇屬性表,在彈出的對話框中找到表選項,點擊添加字段按鈕,輸入要添加的字段名稱、數(shù)據(jù)類型等信息,點擊確定按鈕即

    2024年01月24日
    瀏覽(13)
  • R語言批量將PDF中表格,轉(zhuǎn)化為excel

    您好!以下是使用R語言將PDF中的表格批量轉(zhuǎn)化為Excel的步驟: 1. 安裝必要的包 您需要安裝`pdftools`和`tabulizer`包??梢酝ㄟ^以下代碼來安裝它們: install.packages(\\\"pdftools\\\") install.packages(\\\"tabulizer\\\") ? 2. 設(shè)置工作目錄 將包含PDF文件的文件夾設(shè)置為R的工作目錄??梢允褂靡韵麓a來設(shè)

    2024年02月11日
    瀏覽(21)
  • 【excel技巧】如何在Excel表格中添加選項按鈕?

    【excel技巧】如何在Excel表格中添加選項按鈕?

    不知道大家是否會9遇到需要勾中選項的情況,我們可以在電子表格中制作出可以勾選、選中的選項按鈕,今天我們一起學(xué)習(xí)一下設(shè)置方法。 首先,我們需要先在excel工具欄中添加一個功能模塊:開發(fā)工具 依次點擊excel中的文件 – 選項 – 自定義功能區(qū) – 勾選開發(fā)工具 這樣

    2024年02月07日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包