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

2021-09-04 17:13:39 字數 670 閱讀 4189

最近需要大批量地把一些shp檔案合併起來,gis自帶的模型構建裡的迭代器功能並不能對資料夾裡的所有shp檔案進行迭代,並且放入合併工具需要的資料集中,所以想到用python來實現。由於是python初學者,所以在網上找了乙個怎麼批量合併的部落格看,發現源**打進去並沒有用。。然後又查了一些別的部落格,再自己試驗了一下,總結出這個比較簡潔的指令碼檔案,計算的速度比較快。利用了gis裡自帶的引數工具,如果是要在gis裡直接執行python**的話,需要自己手動輸入路徑;值得注意的是,merge檔案的存放路徑需要細緻到存放的檔名並加上".shp",這樣才會執行成功。

**如下

import arcpy

import glob

import os

#存放需要合併shp的資料夾

in_path = arcpy.getparameterastext(0)

#生成的merge檔案存放路徑

merge_shp = arcpy.getparameterastext(1)

#將所有的shp檔案存放在shps裡

shps = glob.glob(os.path.join(in_path,"*.shp"))

#利用合併工具將所有的shp合併起來

arcpy.merge_management(shps,merge_shp)

Python批量修改資料夾裡檔案的檔名

coding utf 8 importos 設定檔案路徑 path test filelist os.listdir path n 0 for i in filelist 設定舊檔名 就是路徑 檔名 oldname path os.sep filelist n os.sep新增系統分隔符 設定新檔名...

選擇資料夾,獲取資料夾裡的所有檔案

點選文字框,選擇資料夾,點選確定 下面我們用 來實現 首先,我們寫乙個函式,用遞迴的方法實現迴圈遍歷,找到資料夾裡所有的檔案 此處以xml為例 private static list replacetextinrecursivedir string path,bool bsearchchilddir...

列出乙個資料夾裡的檔案

之前從guixiang那裡看到可以用glob 今天在自己的電腦上install失敗,jinjiao說可以直接用os import os os.chdir r users username desktop alp filelist os.listdir filelist i for i in li i...