[QGIS教學系列]QGIS批次處理教學-如何快速處理大量資料
關鍵字: #QGIS #數據處理 #地理資訊系統 #批量處理 #批次處理
文章目錄
如果有需要相關的GIS家教課程也歡迎Email給我
[QGIS新手教學系列-Toolbox的批次處理功能]
QGIS內建了許多好用的地理運算工具(Toolbox),基本上每個工具都提供了批次大量處理功能的頁面,讓使用者可以重複相同的操作處理大量數據資料。
QGIS批次處理功能可以讓你一次執行多個任務,而不需要重複操作。這對於處理大量數據非常有用。要使用批量處理功能,只需在工具箱中找到所需的算法,右鍵單擊並選擇「作為批次處理執行」即可。你可以在批次處理界面中設置輸入參數並添加多個任務。
1. 練習資料介紹
這次練習將採用以下資料:
- 2022/01的空氣品質內插網格(共31張)
- 台灣本島範圍圖
2. 練習目標
透過批次處理功能,將所有空氣品質圖利永用台灣本島區域進行「Raster Clip」,將資料裁剪成本島形狀。
3. 批次處理功能(Batch processing)步驟教學
首先我們先導入 [縣市圖.gpkg]、[monitordate_2022-01-01.tif] 至QGIS當中,這邊將縣市圖層改成未填充以及邊框線改成白色,同時將空氣品質圖改為漸層顯示,效果如下圖。套疊結果可以發現,目前空氣品質圖為矩形範圍,尚未依照台灣區域進行裁切。
不知道下面空氣品質地圖如何製作的話,參考[QGIS教學系列]QGIS-製作空氣品質地圖 – (spatialgeolab.com) 。
再來我們開啟toolbox頁面並搜尋「Clip Raster by mask layer」,開啟頁面後我們點選下方的「Run as Batch Process」,或是直接在該功能按右鍵->選擇「Exceute as Batch Process」。其中上方按鈕對應功能如下:
齒輪圖案: 開啟進階模式,通常可以額外輸入GDAL參數進行設置
加號以及減號: 新增或刪除要處理的資料
文件夾及磁片: 磁片(SAVE)可以儲存設定好的參數,避免每次都要再重新輸入一次
隨後我們按下 [Input layer] 下方的 [Autofill] –>選擇 [Select files]–>移動到檔案目錄並選擇2022/01的所有網格資料。
*Tips: 由於tif資料會有許多輔助檔案不好選取,可以在檔案總管由上方搜尋框輸入:[*.tif]將所有tif檔搜尋出來,或是設定右下的資料格式選取Geotiff。
按下開啟後,所有檔案會被導入到批次處理頁面,依序設置各個選項,並按下 [Autofill]->[Fill Down],進行向下填充參數。
*批次處理命名功能
一次處理大量資料時我們通常需針對檔案類型、日期、範圍等不同面向,進行檔案命名,這邊可以用QGIS的變數功能進行批次命名,以下示範將所有原始檔名前加上「Clip_」
隨後跳出視窗選擇「fill with parameter 」、「Input layer」,按下確定,所有的檔名前面都加上了「Clip_」,最後按下Run開始批次處理。
處理完成後我們來看看成果,所有的檔案範圍都被正確裁切了。
練習檔下載
下載請點擊這裡