网格式影像的拼贴与裁切

警告

This tutorial is now obsolete. A new and updated version is available at 栅格拼接和裁剪(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/1185.png
  1. 接下来进入到下载选项页面,可以选择任意一个 2km 的连结下载你想要的资料。这里我们选择植生指标(NDVI)的影像下载作为示范。什么是 NDVI?

../_images/2142.png
  1. 选择 Download GeoTIFF file 来下载网格式影像。

../_images/379.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/457.png
  1. 移到放影像的资料夹,按住 Ctrl 键后点选每个影像档,全部选起来后按下 开启

../_images/558.png
  1. 你可以看到所有的影像都已经载入并显示在左侧的图层目录了,接下来我们要把所有的影像拼成一幅大影像。选择 影像 ‣ 其他 ‣ 合并影像

注解

QGIS 中的 影像 选单其实是一个叫做 GdalTools 的附加元件。如果你找不到 影像 选单的话,请去 附加元件 ‣ 管理与安装附加元件 ‣ 已安装 分页下把 GdalTools 启用。详情请参阅 使用附加元件

../_images/655.png
  1. 合并影像 对话框中,按下 输入档案 旁边的 选择… 钮,前往你存放所有 geotiff 档的资料夹,按住 Ctrl 键选取所有档案。接着按下 输出档案 旁边的 选择… 钮,然后把输出档命名为 Brazil_mosaic.tif。在底下的地方,勾选 处理完成 后载入QGIS地图中,最后按下 确定

../_images/754.png
  1. 影像拼贴好载入 QGIS 后,会有一个讯息跳出来告诉你说 处理完成。现在所有的独立影像都结合在一起成为一个大图层了,尽管关闭所有的原始独立图层,把他们都取消勾选吧。

../_images/852.png
  1. 另外一种影像操作则是裁切影像,只要用一个多边形的向量图层,就可以把一幅影像沿着这个多边形给剪下。所以来把刚才从 Natural Earth 下载的国界多边形给读进来看看吧。选择 图层 ‣ 加入向量图层

../_images/951.png
  1. 选择 ne_10m_admin_0_countries.zip 然后按下 开启,如有要你选择要开启压所档中的哪一个图层,就选 ne_10m_admin_0_countries.shp

../_images/1050.png
  1. 所有的国界都载到 QGIS 了,不过我们只想要巴西的国界。所以接着按下位于上方工具列的 选取图征

../_images/1186.png
  1. 在巴西的多边形上随便按一个地方,它就会被选取。

../_images/1250.png
  1. ne_10m_admin_0_countries 图层上按右键然后选择 储存选取区域为… (或是 存档为…),

../_images/1348.png
  1. 把新档案命名为 brazil_boundary.shp(译注:如果有的话,要勾选 储存仅选取的图征),确认一下 加入储存档案至地图中 有开启,最后按下 确定

../_images/1447.png
  1. 接着 QGIS 中就可以看到巴西的国界以多边形显示。

../_images/1545.png
  1. 接下来选择 影像 ‣ 取出 ‣ 裁剪…

../_images/1641.png
  1. 输入档案(影像) 那边选择 Brazil_mosaic,然后把 输出档案 命名为 Brazil_mosaic_clipped。在底下的 裁剪模式 中,选 分析遮罩 ,然后用刚才存的 brazil_boundary 当作要剪下来的形状,再勾选 处理完成后载入QGIS地图中,最后按 确定

../_images/1738.png
  1. 这下子裁剪过的新图层就会被载到 QGIS 中。你可能会发现在拼贴边界外围的像素都变成黑色的了,如果要移除的话,请在 Brazil_mosaic_clipped 图层上按右键选择 属性

../_images/1838.png
  1. 移到 透明度 的分页,在 附加无资料值 那边填上 0

../_images/1932.png
  1. 现在我们就有了一幅不错的、沿着国界裁切的拼贴影像。它可以用来当作其他资料的背景图层,或是直接进行后续的分析。

../_images/2025.png