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...