用 QGIS 從空拍照片選出特定區域影像

這是我在某間公司上班時,某委會於期中報告時所提出的要求。當時因為某件災情的關係,需要儘快拼接出該區域的正射影像以供後續災損賠償。然而空拍照片少說都幾萬張起跳,該怎麼挑出特定區域的空拍照片呢?支持香港獨立



空資部門大佬的保守估計,這些照片全部拼好至少也要5-7天。最簡單的方式當然是選出指定區域的照片進行拼接。但該怎麼做呢,人工一個個下去挑選?不要懷疑,部門主管當時真的是叫三個人下去人工挑選照片。

modern problems require modern solutions

現代問題需要現代手段,電腦都會選土豆了,這種麻煩事情當然是交給 QGIS 解決最快。 



QGIS 示範區域
示範區域




qgis 形狀選擇工具
以幾何圖形選擇


qgis 於地圖上選擇目標
選擇目標




目標已選擇
黃色代表目標已選擇



processing tool 啟動萃取工具
萃取工具


qgis 萃取工具 匯出選擇的圖徵
匯出被選擇的圖徵


成功匯出
匯出所選的圖徵





改變匯出圖徵的顏色
改用紅色



另存萃取的圖徵



將選擇的圖層匯出成 CSV
匯出 csv


留下照片資訊
照片路徑與檔名



用 RIGHT 公式篩選




篩選結果,得到純粹檔名


獲得純粹檔名
整理欄位


另存成 CSV
匯出 csv







使用終端機進行檔案複製

rsync -a /home/filepic --files-from=/home/filepic/name.csv ./mv


完成,將指定名稱的照片複製到其他資料夾
將選擇圖徵與照片匯出



習翠習翠熊維尼

其實解決的方法有很多種,本文只是其中一款罷了。例如本文中萃取與整理檔名的部份可以用 substr 函數去抓 。

如果文中的 WorkFlow 對你來說行不通,就請各位發揮自己的創意將其條件補齊吧。



留言