3. 常见卫星数据源介绍:Landsat系列、Sentinel系列、MODIS、高分系列数据特点与获取方式

做遥感数据挖掘这些年,我接触最多的就是这四类数据源。说实话,刚入行那会儿我也挺懵的——这么多卫星,到底该用哪个?后来踩过几次坑,慢慢就摸出门道了。今天我把它们的特点和获取方式掰开揉碎了讲给你听。

3.1 Landsat系列:老牌劲旅,40年历史

Landsat是美国NASA和USGS联合搞的项目,从1972年到现在,一共发了9颗星。我个人习惯把它叫做「遥感界的常青树」。为什么?因为它的数据连续性好得离谱——你想想看,同一块地,从80年代到今天的变化,它都能给你串起来。

核心参数一览:

参数 Landsat 8/9 OLI Landsat 7 ETM+
空间分辨率 30m(多光谱)/ 15m(全色) 30m(多光谱)/ 15m(全色)
波段数 11个波段 8个波段
重访周期 16天 16天
幅宽 185km 185km

我在项目中遇到过最典型的一个场景:做城市扩张分析。用Landsat 5和Landsat 8的数据,把2000年和2020年的影像一对比,城市边界往外推了整整一圈。这种长时序分析,Landsat是唯一的选择。

获取方式:

  • USGS EarthExplorer(最全,但需要注册)
  • Google Earth Engine(我推荐这个,直接云端处理)
  • 国内:地理空间数据云(速度更快)

避坑指南:我曾经用Landsat 7的数据做分析,结果发现影像上有条纹。后来才想起来——2003年之后Landsat 7的扫描线校正器坏了,数据有空洞。如果你要用,记得做「条带修复」处理。

3.2 Sentinel系列:欧洲新秀,免费又好用

Sentinel是欧盟哥白尼计划的核心,2014年才开始发星。但你别看它年轻,数据质量是真的能打。我个人最喜欢的是Sentinel-2,10米分辨率,5天重访一次——你想想看,这意味着什么?

说白了,就是你能看到更细的地物,而且更新频率高。做农业监测、植被变化分析,Sentinel-2是首选。

Sentinel-2 vs Landsat 8 对比:

指标 Sentinel-2 Landsat 8
空间分辨率 10m(可见光)/ 20m(红边) 30m
重访周期 5天(双星) 16天
红边波段 有(3个)
幅宽 290km 185km

我记得有一次做水稻识别项目,用Landsat 8的30米数据,稻田边界总是糊的。换成Sentinel-2的10米数据,边界清晰得像画出来的一样。嗯,这就是分辨率带来的差距。

获取方式:

  • ESA Copernicus Open Access Hub(官方源)
  • Google Earth Engine(同样推荐)
  • 国内:中国资源卫星应用中心

3.3 MODIS:大尺度监测的利器

MODIS搭载在Terra和Aqua两颗卫星上,2000年就开始干活了。它的特点是——空间分辨率不高(250m-1000m),但时间分辨率极高(每天覆盖全球)。

为什么会这样?因为它幅宽2330公里,扫一遍地球只要1-2天。你想想看,做全球尺度的植被监测、火灾监测、海面温度监测,MODIS是唯一的选择。

MODIS核心产品:

  • MOD13Q1:16天合成的NDVI数据,250m分辨率
  • MOD11A2:8天合成的地表温度数据,1km分辨率
  • MOD09GA:每日地表反射率数据,500m分辨率
  • MCD64A1:月度燃烧面积产品,500m分辨率

我在项目中用过MOD13Q1做全国植被覆盖度变化分析。从2000年到2020年,20年的NDVI数据,在Google Earth Engine里几行代码就处理完了。这种大尺度、长时序的分析,MODIS无可替代。

注意:MODIS数据有多个版本(Collection 5、Collection 6、Collection 6.1)。我建议直接用最新的Collection 6.1,算法更稳定,去云效果更好。曾经我用旧版本数据做分析,结果发现NDVI值偏低,换了新版本就好了。

3.4 高分系列:国产之光,高空间分辨率

高分系列是中国高分辨率对地观测系统的核心。从高分一号到高分七号,覆盖了从亚米级到几十米的不同分辨率。说实话,做国内项目,高分数据是绕不开的。

高分系列主要卫星:

卫星 分辨率 主要用途
高分一号 2m(全色)/ 8m(多光谱) 国土资源调查
高分二号 0.8m(全色)/ 3.2m(多光谱) 城市规划、精细识别
高分六号 2m(全色)/ 8m(多光谱) 农业监测(有红边波段)
高分七号 0.8m(立体测绘) 三维建模、地形图

我记得有一次做城市违章建筑识别,用Landsat的30米数据根本看不清楚。换成高分二号的0.8米数据,连屋顶上的太阳能板都能数出来。这就是高分辨率数据的威力。

获取方式:

  • 中国资源卫星应用中心(官方渠道,需要申请)
  • 遥感集市(商业平台,部分数据免费)
  • 各省市地理信息中心(地方项目常用)

避坑指南:高分数据获取门槛比Landsat和Sentinel高。我曾经申请高分二号的数据,审批流程走了两周。如果你做研究,建议提前规划好时间。另外,高分数据有使用限制,不能随意分发。

3.5 数据选择策略:到底该用哪个?

很多新手会问:这么多数据源,我该选哪个?我的建议是——看你的需求来定。

卫星数据源选择决策树 你的需求是什么? 大尺度/全球监测 区域/城市尺度 精细/局部识别 MODIS(250m-1km) Landsat(30m) 高分系列(0.8-8m) 时间分辨率:1天 时间分辨率:16天 时间分辨率:4-41天 Sentinel-2(10m)介于Landsat和高分之间,是性价比之选

我个人的经验是:

  • 做全球或大区域分析(比如全国植被覆盖):首选MODIS,数据量大、时间序列长
  • 做城市或区域分析(比如城市扩张、农田监测):首选Sentinel-2,10米分辨率够用,5天重访
  • 做长时序变化(比如30年土地利用变化):Landsat是唯一选择
  • 做精细识别(比如违章建筑、道路提取):上高分系列,分辨率越高越好

一个小技巧:很多项目其实可以混合使用多种数据源。比如用MODIS做粗筛,发现异常区域后用Sentinel-2做精细分析,最后用高分数据做验证。我在一个农业项目中就是这么干的,效率高了不少。

3.6 数据获取实战:用Python下载Sentinel-2数据

光说不练假把式。我写了个简单的Python脚本,帮你快速上手下载Sentinel-2数据。这里用的是sentinelhub库,需要先注册一个账号(免费的)。

# 安装:pip install sentinelhub
from sentinelhub import SHConfig, BBox, CRS, DataCollection, SentinelHubDownloadClient

# 配置你的账号信息
config = SHConfig()
config.sh_client_id = '你的client_id'
config.sh_client_secret = '你的client_secret'

# 定义区域(北京天安门附近)
bbox = BBox([116.39, 39.90, 116.41, 39.92], crs=CRS.WGS84)

# 下载Sentinel-2 L2A数据(已经做过大气校正)
evalscript = """
//VERSION=3
function setup() {
  return {
    input: ["B04", "B03", "B02"],
    output: { bands: 3 }
  };
}
function evaluatePixel(sample) {
  return [sample.B04, sample.B03, sample.B02];
}
"""

request = SentinelHubDownloadClient(
    bbox=bbox,
    time_interval=('2023-06-01', '2023-06-30'),
    data_collection=DataCollection.SENTINEL2_L2A,
    evalscript=evalscript,
    config=config
)

# 下载数据
image = request.get_data()[0]
print(f'下载完成,影像尺寸:{image.shape}')

这段代码会下载2023年6月北京天安门附近的Sentinel-2影像,返回的是RGB三个波段的数据。你想想看,以前下载卫星数据要登录网站、选区域、等邮件,现在几行代码就搞定了。

注意:sentinelhub有每日请求次数限制,免费账号每天大概能下载几百MB的数据。如果你需要大量下载,建议用Google Earth Engine,那个没有限制。

好了,这四种数据源的特点和获取方式就讲到这里。每种数据都有自己的脾气,用多了自然就熟了。下一节我们会讲数据预处理,到时候再聊怎么处理这些原始数据。


公众号:蓝海资料掘金营,微信deep3321