批量為shp檔案加字段並賦值檔名

2021-06-22 02:26:38 字數 1070 閱讀 7848

import sys, string, os, arcgisscripting

# create the geoprocessor object

gp = arcgisscripting.create()

# load required toolboxes...

gp.addtoolbox("c:/program files (x86)/arcgis/arctoolbox/toolboxes/data management tools.tbx")

gp.overwriteoutput = 1

# local variables...

inputworkspace=sys.argv[1]

gp.workspace=inputworkspace

feaclasses=gp.listfeatureclasses()

fea=feaclasses.next()

i=0while fea:

try:

gp.addfield_management(fea, "name", "text", "", "", "", "", "non_nullable", "non_required", "")

filename=os.path.split(fea)[1]

gp.calculatefield_management(fea, "name", "\""+filename[0:-4] +"\"", "vb", "")

i=i+1

gp.addmessage("第"+str(i)+"個檔案:"+fea+"操作成功")

fea=feaclasses.next()

except:

gp.addmessage(fea+"操作失敗")

del fea

del feaclasses

功能:可以為乙個資料夾下的所有地圖分幅檔案加name欄位,並賦值該shp檔案的名字

舉例:比如你有500個地圖分幅檔案shp格式,你想為這500個檔案統一加乙個name欄位,並賦值地圖分幅號,如果乙個乙個操作比較費時,這時就體現出指令碼的價值了,類似工作可參考此指令碼

ArcPy 批量給shp欄位賦值

工作中需要做大量圖層的拼接,為了在拼接完成後還能知道原始資料檔案是什麼,所以寫了個python指令碼對每個圖層的source欄位進行賦值。附上python 1 coding utf 8 2 nightroad 3import sys4 import arcpy 56 path c users nig...

GIS批量合併資料夾裡的shp檔案

最近需要大批量地把一些shp檔案合併起來,gis自帶的模型構建裡的迭代器功能並不能對資料夾裡的所有shp檔案進行迭代,並且放入合併工具需要的資料集中,所以想到用python來實現。由於是python初學者,所以在網上找了乙個怎麼批量合併的部落格看,發現源 打進去並沒有用。然後又查了一些別的部落格,再...

IDL程式設計 利用shp檔案批量裁剪

主要是在 原始碼的基礎上增加了 envi file mng,id fid,remove 釋放記憶體的部分。image dir為影像路徑 vector dir向量路徑 outfile dir裁剪後結果路徑 pro bach subset viashp,image dir,vector dir,outf...