import arcpy
shuju = r"c:\users\***\documents\arcgis\default.gdb"
arcpy.env.workspace = shuju
fcs = arcpy.listfeatureclasses()
lspt =
for fc in fcs:
arcpy.merge_management(lspt,"***.shp")
其中***根據自己的情況修改。
存在問題:
1、一次不能合併太多shp檔案,容易崩。
2、執行不穩定。
以上具體原因不明。期待後續改進。
import arcpy #改進方法
arcpy.env.workspace = r"c:\users\xiezy\documents\arcgis\default1.gdb"
fsc = arcpy.listfeatureclasses()
lspt =
for fc in fsc:
fenzu = len(lspt)/20
zuihou = len(lspt)%20
count = 0
while fenzu >0:
arcpy.merge_management(lspt[count:count+20],str(fenzu)+".shp")
count = count + 20
fenzu = fenzu -1
arcpy.merge_management(lspt[count:],"zuihou.shp")
print("finish!")
一次不能合併太多,那就分組合併唄。期待後面學習有更好的方法。 ArcPy 批量給shp欄位賦值
工作中需要做大量圖層的拼接,為了在拼接完成後還能知道原始資料檔案是什麼,所以寫了個python指令碼對每個圖層的source欄位進行賦值。附上python 1 coding utf 8 2 nightroad 3import sys4 import arcpy 56 path c users nig...
arcpy批量合併資料庫
最近做生態保護紅線評估調整工作,需要以市州為單位提交資料庫,省級又要以省為單位提交到國家,作業的時候是以縣為單位來做的。這中間就涉及到很多資料庫合併的事情了。本來是打算偷懶,用在網上找的乙個超級工具裡的合併資料庫工具來合,結果用不起,最終還是得靠自己,老老實實寫乙個吧,應該不難。就像這樣,一堆資料庫...
arcpy批量更新shp某一字段的值
提取檔名更新到dlbh欄位 encoding utf 8 import csv import arcpy import os shuju r d short2.gdb wenjianjia r d desktop csv.gdb fish r d desktop yw fishnet.shp res...