arcpy批量合併shp

2021-09-12 17:53:14 字數 890 閱讀 1662

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