GEE入门篇|遥感专业术语(实践操作2):空间分辨率(Spatial Resolution)

目录

空间分辨率(Spatial Resolution)

1.MODIS(搭载在Aqua 和 Terra 卫星上)

2. TM(搭载在早期LandSat卫星上)

3.MSI(搭载在在Sentinel-2 卫星上)

4.NAIP


空间分辨率(Spatial Resolution)

        空间分辨率与单个像素覆盖的地球表面面积有关。 它通常以线性单位表示,用于方形像素的单边:例如,我们通常说 Landsat 7 具有30 m彩色图像,这意味着每个像素边长为 30 m,覆盖地球表面的总面积为 900㎡。 空间分辨率通常也称为尺度,正如我们在本章中打印该值时所看到的那样。 当您在地球表面查看图像时,给定数据集的空间分辨率会极大地影响图像及其信息的外观。

        接下来,我们将可视化来自以不同空间分辨率捕获数据的多个传感器的数据,以比较不同像素大小对图像中的信息和细节的影响。 我们将从每个 ImageCollection 中选择一个图像进行可视化。 为了查看图像,我们将它们分别绘制为彩色红外图像,这是一种使用红外、红色和绿色波段的伪彩色图像。 当您浏览练习的这一部分时,放大和缩小以查看像素大小和图像大小的差异。

1.MODIS(搭载在Aqua 和 Terra 卫星上)

        正如前面内容中所讨论的,MODIS采集的红外、红、绿波段常用分辨率为500m,这意味着每个像素的边长为 500m,因此一个像素代表地球表面 0.25平方千米的面积。 使用以下代码将地图置于旧金山机场的中心,缩放级别为 16。

//
// Explore spatial resolution
//
// Define a region of interest as a point at San Francisco airport.
var sfoPoint = ee.Geometry.Point(-122.3774, 37.6194);
// Center the map at that point.
Map.centerObject(sfoPoint, 16);

        让我们使用上一节中学到的知识来搜索 MODIS 数据、获取相关信息并将其导入到 Earth Engine 工作区中。 首先在地球引擎搜索栏中搜索“MODIS 500”(图1)。

图1 使用搜索栏 搜索MODIS数据集

        使用它导入“MOD09A1.061 Terra Surface Reflectance 8-day Global500 m”图像集合,导入的默认名称出现在脚本的顶部, 将导入的名称更改为 mod09(图2)。 探索新数据集时,您可以通过阅读数据集的摘要文档(称为元数据)来查找该集中图像中的波段名称。 在此数据集中,彩色红外图像的三个波段是“sur_refl_b02”(红外)、“sur_refl_b01”(红色)和“sur_refl_b04”(绿色)。 

图2 重命名导入的MODIS数据集 

// MODIS
// Get an image from your imported MODIS MYD09GA collection.
var modisImage = mod09.filterDate('2020-02-01', '2020-03-01').first();
// Use these MODIS bands for near infrared, red, and green,respectively.
var modisBands = ['sur_refl_b02', 'sur_refl_b01','sur_refl_b04'];
// Define visualization parameters for MODIS.
var modisVis = {
    bands: modisBands,
    min: 0,
    max: 3000
    };
// Add the MODIS image to the map.
Map.addLayer(modisImage, modisVis, 'MODIS');

        在地图窗口中,您现在应该看到类似这样的内容(图3)。

图3 查看旧金山机场的 MODIS 图像

        您可能会惊讶地发现通常称为“正方形”的像素显示为平行四边形。 像素的形状和方向由数据集的“投影”以及我们查看它们的投影控制。大多数用户不必非常关心 Earth Engine 中的不同投影,它会自动在不同的投影之间传输数据。

        让我们查看相对于地面物体的像素大小。 单击地图窗口右上角的卫星,打开卫星底图以查看高分辨率数据进行比较。 然后,降低图层的不透明度:使用图层滑块在图层管理器中设置不透明度。 结果将如图 4 所示。

图 4 使用透明度查看 MODIS 像素大小与旧金山机场高分辨率图像的关系 

        通过运行以下代码打印像素的大小(以米为单位):

// Get the scale of the data from the NIR band's projection:
var modisScale = modisImage.select('sur_refl_b02').projection().nominalScale();
print('MODIS NIR scale:', modisScale);

        在那次调用中,我们在访问 MODIS NIR 波段的投影信息后使用了nominalScale 函数。 该函数以适合打印到屏幕的格式从投影信息中提取空间分辨率。 由于 MODIS 数据的正弦投影以及像素距天底(即卫星直接指向地球表面的位置)的距离,nominalScale 函数返回的值略低于规定的 500 m 分辨率(图5)。

图5  nominalScale 函数返回的值

2. TM(搭载在早期LandSat卫星上)

        Landsat 4 和 5 上搭载了专题制图仪(TM) 传感器。TM 数据已处理为 30 m 的空间分辨率,并在 1982 年至 2012 年期间处于活动状态。搜索“Landsat 5 TM”并导入名为“USGS Landsat 5 TM Collection 2 Tier 1 Raw Scenes”的结果。 以与重命名 MODIS 集合相同的方式,重命名为tm。在此数据集中,彩色红外图像的三个波段称为“B4”(红外)、“B3”(红色)和“B2”(绿色)。 现在让我们可视化机场的 TM 数据并将其与 MODIS 数据进行比较。 请注意,我们可以将可视化参数定义为变量(如前面的代码片段所示),也可以将它们放在 Map.addLayer 函数中的大括号中(如此代码片段所示)。当您运行此代码时,TM 图像将 展示。 请注意与 MODIS 图像相比,屏幕上显示的像素多了多少(图6)。

// TM
// Filter TM imagery by location and date.
var tmImage = tm.filterBounds(Map.getCenter()).filterDate('1987-03-01', '1987-08-01').first();
// Display the TM image as a false color composite.
Map.addLayer(tmImage, {
    bands: ['B4', 'B3', 'B2'],
    min: 0,
    max: 100
    }, 'TM');

 图6 可视化来自 Landsat 5 卫星的 TM 图像

        正如我们对 MODIS 数据所做的那样,让我们检查一下比例。 比例尺以米表示:

// Get the scale of the TM data from its projection:
var tmScale = tmImage.select('B4').projection().nominalScale();
print('TM NIR scale:', tmScale);

 图6  nominalScale 函数返回的值

3.MSI(搭载在在Sentinel-2 卫星上)

        多光谱仪器 (MSI) 搭载在欧洲航天局运营的 Sentinel-2 卫星上。 红色、绿色、蓝色和近红外波段以 10 m 分辨率捕获,而其他波段以 20 和 30 m 捕获。 Sentinel-2A 卫星于 2015 年发射,2B 卫星于 2017 年发射。在搜索栏中搜索“Sentinel 2 MSI”,并将“Sentinel-2 MSI:MultiSpectral Instrument,Level-1C”数据集添加到您的工作区 。 将其命名为 MSI。 在此数据集中,彩色红外图像的三个波段称为“B8”(红外)、“B4”(红色)和“B3”(绿色)。 

// MSI
// Filter MSI imagery by location and date.
var msiImage = msi.filterBounds(Map.getCenter())
.filterDate('2020-02-01', '2020-04-01').first();
// Display the MSI image as a false color composite.
Map.addLayer(msiImage, {
    bands: ['B8', 'B4', 'B3'],
    min: 0,
    max: 2000
}, 'MSI');

         使用不透明度滑块将 MSI 影像与 TM 和 MODIS 影像进行比较。 请注意您可以看到机场航站楼和周围景观的更多细节。 10 m 空间分辨率意味着每个像素覆盖地球表面约 100㎡,比 TM 影像(900㎡)或 MODIS 影像(0.25 km²)小得多(图7)。 显示的 MSI 图像也比我们见过的其他仪器要小。 缩小直到您可以看到整个旧金山湾,MODIS 图像覆盖了整个地球,TM 图像覆盖了整个旧金山湾和蒙特雷以南的周边地区,而 MSI 图像捕获的区域要小得多(图8)。

图7 可视化MSI图像 

图8 MODIS、Landsat 5(TM 仪器)和 Sentinel-2(MSI 仪器)数据集的图像大小可视化 

        检查MSI传感器的分辨率(以米为单位),如图9所示:

// Get the scale of the MSI data from its projection:
var msiScale = msiImage.select('B8').projection().nominalScale();
print('MSI scale:', msiScale);

图9 MSI传感器的分辨率

4.NAIP

        国家农业图像计划 (NAIP) 是美国政府的一项计划,旨在使用机载传感器获取美国大陆的图像, 大约每三年收集一次每个州的数据。 图像的空间分辨率为 0.5–2 m,具体取决于州和收集的日期。 搜索“naip”并导入“NAIP:国家农业影像计划”的数据集。 将导入命名为 naip,在此数据集中,彩色红外图像的三个波段称为“N”(红外)、“R”(红色)和“G”(绿色)。 

/ NAIP
// Get NAIP images for the study period and region of interest.
var naipImage = naip.filterBounds(Map.getCenter())
.filterDate('2018-01-01', '2018-12-31')
.first();
// Display the NAIP mosaic as a color-IR composite.
Map.addLayer(naipImage, {
  bands: ['N', 'R', 'G']
  }, 'NAIP');

         NAIP 图像比 Sentinel-2 MSI 图像在空间上更加详细。 然而,我们可以看到我们的一张 NAIP 图像并未完全覆盖旧金山机场。 如果您愿意,可以缩小以查看 NAIP 图像的边界,就像我们对 Sentinel-2 MSI 图像所做的那样(图 10)。并获取比例,就像我们之前所做的那样。

图10 旧金山机场上空的 NAIP 彩色红外合成图 

// Get the NAIP resolution from the first image in the mosaic.
var naipScale = naipImage.select('N').projection().nominalScale();
print('NAIP NIR scale:', naipScale);

        我们检查的每个数据集都有不同的空间分辨率。 通过比较空间中同一位置的不同图像,您可以看到 MODIS 大像素、TM (Landsat 5) 和 MSI (Sentinel-2) 中型像素以及 NAIP 小像素之间的差异,大像素的数据集也称为“粗分辨率”,中等像素的数据集也称为“中分辨率”,小像素的数据集也称为“精细分辨率”。

  • 43
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值