網格式影像的拼貼與裁切

警告

This tutorial is now obsolete. A new and updated version is available at Raster Mosaicing and Clipping (QGIS3)

本教學會來介紹在 QGIS 中操作網格式影像的基本方法,像是瀏覽、拼貼與裁切影像等等。

內容說明

下載公開的巴西影像資料到 QGIS 中查看,然後把它們拼成一幅大型的影像,最後再把它沿著巴西的國界切下來,完成一幅沒有接縫的巴西影像資料。

你還會學到這些

  • 尋找並下載近乎即時公開的衛星影像。

  • 在向量圖層中選擇某一圖徵,另存成新的 shapefile。

取得資料

首先我們需要巴西的國界來裁切影像,這個 shapefile 可以從 Natural Earth 網站上面抓下來: Admin 0 - Countries

NASA/GSFC, Rapid Response site 收集了不錯的、近乎即時公開的衛星影像資料,而 USDA Foreign Agricultural Service (FAS) subsets. 則製作了這些衛星影像的區域性資料集。本教學會使用 FAS 的「巴西解析度 2 公里」資料集。

以下說明如何搜尋與下載相關資料。

  1. 開啟 南美洲的區域影像集,在 FAS Subsets 的地方任意點一個副集合(紅框),

../_images/1276.png
  1. 接下來進入到下載選項頁面,可以選擇任意一個 2km 的連結下載你想要的資料。這裡我們選擇植生指標(NDVI)的影像下載作為示範。什麼是 NDVI?

../_images/2179.png
  1. 選擇 Download GeoTIFF file 來下載網格式影像。

../_images/3123.png

對所有 7 個 FAS 在巴西的副集合進行相同的操作。

為了方便起見,你也可以直接用下面的連結們下載所有本教學的資料:

ne_10m_admin_0_countries.zip

FAS_Brazil1.2013363.aqua.ndvi.2km.tif

FAS_Brazil2.2013363.terra.ndvi.2km.tif

FAS_Brazil3.2013363.aqua.ndvi.2km.tif

FAS_Brazil4.2013363.aqua.ndvi.2km.tif

FAS_Brazil5.2013363.aqua.ndvi.2km.tif

FAS_Brazil6.2013363.terra.ndvi.2km.tif

FAS_Brazil7.2013363.aqua.ndvi.2km.tif

資料來源 [LANCE] [NATURALEARTH]

操作流程

  1. 打開 QGIS,選擇 圖層 ‣ 加入影像圖層

../_images/477.png
  1. 移到放影像的資料夾,按住 Ctrl 鍵後點選每個影像檔,全部選起來後按下 開啟

../_images/571.png
  1. 你可以看到所有的影像都已經載入並顯示在左側的圖層目錄了,接下來我們要把所有的影像拼成一幅大影像。選擇 影像 ‣ 其他 ‣ 合併影像

備註

QGIS 中的 影像 選單其實是一個叫做 GdalTools 的附加元件。如果你找不到 影像 選單的話,請去 附加元件 ‣ 管理與安裝附加元件 ‣ 已安裝 分頁下把 GdalTools 啟用。詳情請參閱 使用附加元件

../_images/668.png
  1. 合併影像 對話框中,按下 輸入檔案 旁邊的 選擇… 鈕,前往你存放所有 geotiff 檔的資料夾,按住 Ctrl 鍵選取所有檔案。接著按下 輸出檔案 旁邊的 選擇… 鈕,然後把輸出檔命名為 Brazil_mosaic.tif。在底下的地方,勾選 處理完成 後載入QGIS地圖中,最後按下 確定

../_images/767.png
  1. 影像拼貼好載入 QGIS 後,會有一個訊息跳出來告訴你說 處理完成。現在所有的獨立影像都結合在一起成為一個大圖層了,儘管關閉所有的原始獨立圖層,把他們都取消勾選吧。

../_images/865.png
  1. 另外一種影像操作則是裁切影像,只要用一個多邊形的向量圖層,就可以把一幅影像沿著這個多邊形給剪下。所以來把剛才從 Natural Earth 下載的國界多邊形給讀進來看看吧。選擇 圖層 ‣ 加入向量圖層

../_images/964.png
  1. 選擇 ne_10m_admin_0_countries.zip 然後按下 開啟,如有要你選擇要開啟壓所檔中的哪一個圖層,就選 ne_10m_admin_0_countries.shp

../_images/1072.png
  1. 所有的國界都載到 QGIS 了,不過我們只想要巴西的國界。所以接著按下位於上方工具列的 選取圖徵

../_images/11110.png
  1. 在巴西的多邊形上隨便按一個地方,它就會被選取。

../_images/1277.png
  1. ne_10m_admin_0_countries 圖層上按右鍵然後選擇 儲存選取區域為… (或是 存檔為…),

../_images/1370.png
  1. 把新檔案命名為 brazil_boundary.shp(譯註:如果有的話,要勾選 儲存僅選取的圖徵),確認一下 加入儲存檔案至地圖中 有開啟,最後按下 確定

../_images/1466.png
  1. 接著 QGIS 中就可以看到巴西的國界以多邊形顯示。

../_images/1559.png
  1. 接下來選擇 影像 ‣ 取出 ‣ 裁剪…

../_images/1656.png
  1. 輸入檔案(影像) 那邊選擇 Brazil_mosaic,然後把 輸出檔案 命名為 Brazil_mosaic_clipped。在底下的 裁剪模式 中,選 分析遮罩 ,然後用剛才存的 brazil_boundary 當作要剪下來的形狀,再勾選 處理完成後載入QGIS地圖中,最後按 確定

../_images/1753.png
  1. 這下子裁剪過的新圖層就會被載到 QGIS 中。你可能會發現在拼貼邊界外圍的像素都變成黑色的了,如果要移除的話,請在 Brazil_mosaic_clipped 圖層上按右鍵選擇 屬性

../_images/1849.png
  1. 移到 透明度 的分頁,在 附加無資料值 那邊填上 0

../_images/1940.png
  1. 現在我們就有了一幅不錯的、沿著國界裁切的拼貼影像。它可以用來當作其他資料的背景圖層,或是直接進行後續的分析。

../_images/2035.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)