国产遥感卫星系列(七):高分七号(GF-7)——中国首颗亚米级立体测绘卫星

问题引入

在前六篇文章中,我们介绍的高分卫星系列主要侧重于平面观测——获取地物的二维空间信息和光谱信息。然而,在测绘和三维建模领域,我们需要的不仅仅是平面图像,还需要精确的高程信息。你是否曾遇到过以下问题?

  1. 制作1:10000比例尺地形图,需要高精度的数字高程模型(DEM)
  2. 城市规划需要建筑物的三维模型,传统方法成本高昂
  3. 铁路和公路选线设计需要精确的立体地形数据
  4. 滑坡和泥石流风险评估需要高分辨率的地形信息
  5. 不动产登记和确权需要精确的三维测量数据

2019年11月3日,高分七号(GF-7)卫星的成功发射,为这些问题提供了高效的解决方案。作为中国首颗亚米级立体测绘卫星,GF-7具备了高精度立体成像和测图能力,使中国自主卫星测绘精度达到了1:10000比例尺的国际先进水平。

卫星概况

基本参数

  • 发射时间:2019年11月3日
  • 发射地点:太原卫星发射中心
  • 运载火箭:长征四号乙运载火箭
  • 设计寿命:8年
  • 轨道类型:太阳同步轨道
  • 轨道高度:约506公里
  • 降交点地方时:10:30 AM
  • 重访周期:5天

历史意义

GF-7是中国首颗亚米级双线阵立体测绘卫星,也是高分专项中唯一一颗以测绘为主要任务的卫星。它实现了中国自主卫星测绘从1:50000比例尺到1:10000比例尺的跨越,使中国成为继美国、法国之后,少数几个能够自主获取亚米级立体测绘数据的国家之一。

在这里插入图片描述

什么是立体测绘?

双线阵立体成像原理

GF-7采用双线阵立体成像技术,搭载两台线阵推扫相机,分别以前视和后视两个角度对同一目标进行成像:

               GF-7卫星
                  │
          ┌───────┴───────┐
      前视相机           后视相机
       (+26°)             (-5°)
          │                │
          ╲               ╱
           ╲             ╱
            ╲           ╱
             ╲         ╱
              ╲       ╱
               ╲     ╱
                ╲   ╱
                 ╲ ╱
                  ○ 地面目标

工作原理:

  1. 前视相机先对地面目标成像(前视影像)
  2. 卫星继续飞行,后视相机对同一目标再次成像(后视影像)
  3. 两景影像存在视差(parallax)
  4. 通过视差计算地面目标的高程信息

立体像对与三维重建:

前视影像             后视影像              三维模型
┌────────┐          ┌────────┐           ┌────────┐
│  ○     │          │     ○  │    →     │  /|\   │
│        │          │        │          │ / | \  │
│        │          │        │          │   |    │
└────────┘          └────────┘          └────────┘
   像素偏移(视差) → 高程计算

与常规遥感卫星的区别

对比项 常规遥感(GF-2) 测绘卫星(GF-7)
主要任务 图像获取 立体测图
成像方式 单视角 双视角(前视+后视)
几何精度 相对定位 绝对定位
产品类型 影像产品 DEM/DSM + 正射影像
测图能力 1:10000比例尺
高程精度 优于1米
控制点需求 可无控制点 可无地面控制点

有效载荷与技术特点

1. 双线阵立体相机(DLSC)

技术参数:

  • 前视相机:俯角约26°,分辨率0.8米
  • 后视相机:俯角约5°,分辨率0.8米
  • 基高比(B/H):约0.55(立体交会角优化)
  • 幅宽:20公里(单轨条带)
  • 光谱范围:全色0.45-0.90μm + 多光谱
  • 量化位数:12bit

2. 多光谱相机

技术参数:

  • 波段设置:蓝、绿、红、近红外(4波段)
  • 空间分辨率:3.2米
  • 幅宽:20公里
  • 用途:彩色正射影像生成

3. 激光测高仪

GF-7还搭载了激光测高仪,这是一项独特的配置:

技术参数:

  • 激光波长:1064nm(近红外)
  • 光斑大小:约30米(地面)
  • 测距精度:优于0.3米
  • 采样频率:3Hz
  • 用途:高程控制点获取、卫星定位校准

激光测高仪的作用:

  • 直接测量地面点的高程,作为立体测图的"控制点"
  • 校验和修正立体相机的高程误差
  • 实现无地面控制点的1:10000比例尺测图

创新技术亮点

1. 双线阵立体成像

通过前后视双相机同时成像,获取高精度立体像对,实现三维信息提取。

2. 激光测高辅助

激光测高仪提供精确的高程控制,减少了对外业地面控制点的依赖,大幅降低测图成本。

3. 高精度定轨定姿

卫星配备了GPS接收机、星敏感器和陀螺组件,实现了优于5米的定位精度和优于0.001°的姿态确定精度。

4. 无控测图能力

结合高精度轨道姿态数据和激光测高数据,GF-7可在无需地面控制点的情况下,实现1:10000比例尺测图精度。

数据产品体系

产品级别

产品级别 名称 说明
Level 0 原始数据 未处理的原始影像和辅助数据
Level 1 传感器校正产品 经辐射和几何传感器校正
Level 2 立体像对产品 前视和后视配准的立体像对
Level 3 DEM/DSM产品 数字高程模型/数字表面模型
Level 4 正射影像产品 经正射校正的影像
Level 5 测绘产品 等高线、矢量图等

核心产品

1. 数字高程模型(DEM)
  • 格网间距:2米
  • 高程精度:优于1米(平地和丘陵),优于2米(山地)
  • 覆盖范围:20×20公里(单景)
2. 数字表面模型(DSM)
  • 包含内容:地表建筑物、植被等所有地物的高程
  • 格网间距:2米
  • 应用:城市三维建模、通信覆盖分析
3. 正射影像(DOM)
  • 分辨率:0.8米(全色)/ 3.2米(多光谱)
  • 平面精度:优于5米
  • 用途:地图更新、GIS底图

与国外测绘卫星对比

参数 GF-7(中国) ZY-3(中国) Pleiades(法国) ALOS PRISM(日本)
分辨率 0.8米 2.1米 0.7米 2.5米
立体模式 双线阵 三线阵 单线阵+侧摆 三线阵
激光测高
基高比 0.55 0.85 可变 1.0
测图比例尺 1:10000 1:50000 1:10000 1:25000
幅宽 20公里 50公里 20公里 35公里

数据组织与文件命名规范

数据产品目录结构

GF-7数据产品解压后的典型目录结构如下:

GF7_DLSC_E116.5_N39.5_20191115_L1A0000444/
├── README.txt
├── metadata.xml                    # 主元数据文件
├── orientation/                    # 定向参数
│   ├── rpc_forward.txt             # 前视RPC参数
│   ├── rpc_backward.txt            # 后视RPC参数
│   ├── satellite_ephemeris.txt     # 卫星星历
│   └── satellite_attitude.txt      # 卫星姿态
├── image/
│   ├── GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_FWD_PAN.tif     # 前视全色
│   ├── GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_BWD_PAN.tif     # 后视全色
│   ├── GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_FWD_MUX.tif     # 前视多光谱
│   ├── GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_BWD_MUX.tif     # 后视多光谱
│   ├── GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_FWD_PAN.rpb
│   ├── GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_BWD_PAN.rpb
│   └── GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_BROWSE.jpg
├── laser/                          # 激光测高数据
│   ├── laser_footprint.shp         # 激光脚点矢量
│   └── laser_ranging.txt           # 激光测距数据
├── dem/                            # DEM产品目录
│   ├── GF7_DLSC_E116.5_N39.5_20191115_DEM_2m.tif
│   └── GF7_DLSC_E116.5_N39.5_20191115_DSM_2m.tif
└── preview/
    ├── GF7_DLSC_E116.5_N39.5_20191115_L1A_FWD.jpg
    └── GF7_DLSC_E116.5_N39.5_20191115_L1A_BWD.jpg

文件命名规则

GF-7的文件命名规则需要区分前视和后视影像:

GF7_DLSC_E116.5_N39.5_20191115_L1A0000444_FWD_PAN.tif
 │    │    │        │        │         │     │
 │    │    │        │        │         │     └── 产品类型
 │    │    │        │        │         └── 视角方向
 │    │    │        │        └── 产品序列号
 │    │    │        └── 成像日期
 │    │    └── 目标中心坐标
 │    └── 传感器类型
 └── 卫星代号
视角方向标识
标识 含义 说明
FWD Forward(前视) 前视相机影像,俯角26°
BWD Backward(后视) 后视相机影像,俯角5°
产品类型后缀
后缀 说明 用途
_PAN 全色影像 高分辨率立体匹配
_MUX 多光谱影像 彩色正射影像
_DEM 数字高程模型 地面高程
_DSM 数字表面模型 含植被和建筑物
_DOM 正射影像 校正后的影像

立体像对的配对识别

# GF-7立体像对识别示例
import os
import re

def find_stereo_pairs(data_dir):
    """查找GF-7前视和后视立体像对"""
    
    fwd_pattern = re.compile(r'GF7_DLSC_[\w.]+_L1A\d+_FWD_PAN\.tif$')
    bwd_pattern = re.compile(r'GF7_DLSC_[\w.]+_L1A\d+_BWD_PAN\.tif$')
    
    fwd_files = []
    bwd_files = []
    
    for file in os.listdir(data_dir):
        if fwd_pattern.search(file):
            fwd_files.append(file)
        elif bwd_pattern.search(file):
            bwd_files.append(file)
    
    # 配对
    pairs = []
    for fwd in fwd_files:
        # 提取公共部分
        prefix = fwd.replace('_FWD_PAN.tif', '')
        bwd = f"{prefix}_BWD_PAN.tif"
        if bwd in bwd_files:
            pairs.append({'fwd': fwd, 'bwd': bwd, 'prefix': prefix})
    
    print(f"找到 {len(pairs)} 对立体像对")
    return pairs

立体测图技术流程

从卫星影像到三维地图

原始影像                          产品输出
    │                                │
    ├─ 前视影像 ─┐                   ├─ DEM(2米格网)
    ├─ 后视影像 ─┤                   ├─ DSM(2米格网)
    ├─ 激光测高 ─┤                   ├─ DOM(0.8米)
    ├─ 轨道姿态 ─┤                   ├─ 等高线
    └─ 定标参数 ─┘                   └─ 三维模型
           │                               │
           ▼                               ▲
    ┌──────────────────────────────────────┐
    │         立体测图处理流程              │
    │                                      │
    │ 1. 影像预处理                        │
    │    ├─ 辐射定标                       │
    │    └─ 传感器校正                     │
    │                                      │
    │ 2. 立体像对构建                      │
    │    ├─ 影像配准(前视 vs 后视)       │
    │    └─ RPC参数计算                    │
    │                                      │
    │ 3. 密集匹配                          │
    │    ├─ 金字塔分层匹配                 │
    │    ├─ 半全局匹配(SGM)              │
    │    └─ 视差图生成                     │
    │                                      │
    │ 4. 高程反演                          │
    │    ├─ 视差→高程转换                  │
    │    └─ 激光测高数据辅助校正           │
    │                                      │
    │ 5. 点云滤波与分类                    │
    │    ├─ 地面点提取                     │
    │    ├─ 建筑物提取                     │
    │    └─ 植被分类                       │
    │                                      │
    │ 6. 产品生成                          │
    │    ├─ DEM/DSM内插                    │
    │    ├─ 正射影像纠正                   │
    │    └─ 等高线自动提取                 │
    └──────────────────────────────────────┘

核心处理步骤代码示例

# GF-7立体测图处理框架(简化示例)
import numpy as np
import rasterio
from scipy import ndimage

class GF7StereoProcessor:
    """GF-7立体测图处理框架"""
    
    def __init__(self, fwd_file, bwd_file, laser_file=None):
        self.fwd_file = fwd_file
        self.bwd_file = bwd_file
        self.laser_file = laser_file
    
    def load_stereo_images(self):
        """加载立体像对"""
        with rasterio.open(self.fwd_file) as src:
            fwd = src.read(1)
            self.fwd_profile = src.profile
        
        with rasterio.open(self.bwd_file) as src:
            bwd = src.read(1)
            self.bwd_profile = src.profile
        
        return fwd, bwd
    
    def epipolar_resample(self, fwd, bwd):
        """极线校正(将影像校正到极线方向)"""
        # 实际应用中需要基于RPC参数进行精确的极线校正
        # 这里仅为流程示意
        print("正在进行极线校正...")
        return fwd, bwd
    
    def dense_matching(self, fwd_epi, bwd_epi):
        """密集匹配(半全局匹配)"""
        # 简化的匹配示例:使用块匹配
        from skimage.registration import phase_cross_correlation
        
        height, width = fwd_epi.shape
        disparity_map = np.zeros((height, width))
        
        # 分块匹配(实际应用中应使用SGM等算法)
        block_size = 32
        for y in range(0, height - block_size, block_size):
            for x in range(0, width - block_size, block_size):
                block_fwd = fwd_epi[y:y+block_size, x:x+block_size]
                block_bwd = bwd_epi[y:y+block_size, x:x+block_size]
                
                try:
                    shift, _, _ = phase_cross_correlation(block_fwd, block_bwd)
                    disparity_map[y:y+block_size, x:x+block_size] = shift[1]
                except:
                    pass
        
        return disparity_map
    
    def disparity_to_height(self, disparity_map):
        """视差转高程"""
        # 视差→高程转换公式(简化):
        # h = B * f / (d * GSD)
        # 其中 B=基线距, f=焦距, d=视差, GSD=地面分辨率
        
        B = 200  # 基线距(米,示例值)
        f = 8000  # 焦距(像素,示例值)
        GSD = 0.8  # 地面分辨率(米)
        
        # 避免除零
        valid_mask = disparity_map > 0
        height_map = np.zeros_like(disparity_map)
        height_map[valid_mask] = (B * f) / (disparity_map[valid_mask] * GSD)
        
        return height_map
    
    def apply_laser_control(self, height_map):
        """利用激光测高数据进行高程校正"""
        if self.laser_file is None:
            print("无激光测高数据,跳过校正")
            return height_map
        
        # 读取激光脚点数据
        # 使用激光测高点作为控制点,校正DEM系统误差
        print("正在应用激光测高控制点校正...")
        
        # 实际应用需要:
        # 1. 读取激光脚点位置和测量高程
        # 2. 与立体匹配高程进行对比
        # 3. 建立误差模型
        # 4. 对整个DEM进行校正
        
        return height_map
    
    def generate_dem(self, height_map):
        """生成DEM产品"""
        # 滤波去噪
        dem = ndimage.median_filter(height_map, size=3)
        
        # 填补空洞
        from scipy import interpolate
        
        # 内插到2米格网
        # 实际需要精确的地理编码
        
        return dem
    
    def process(self):
        """完整的立体测图处理流程"""
        print("=== GF-7立体测图处理开始 ===")
        
        print("1/6 加载立体像对...")
        fwd, bwd = self.load_stereo_images()
        
        print("2/6 极线校正...")
        fwd_epi, bwd_epi = self.epipolar_resample(fwd, bwd)
        
        print("3/6 密集匹配...")
        disparity = self.dense_matching(fwd_epi, bwd_epi)
        
        print("4/6 视差转高程...")
        height = self.disparity_to_height(disparity)
        
        print("5/6 激光测高校正...")
        height_corrected = self.apply_laser_control(height)
        
        print("6/6 DEM生成...")
        dem = self.generate_dem(height_corrected)
        
        print("=== 立体测图处理完成 ===")
        return dem

# 使用示例
# processor = GF7StereoProcessor(
#     fwd_file='GF7_DLSC_..._FWD_PAN.tif',
#     bwd_file='GF7_DLSC_..._BWD_PAN.tif',
#     laser_file='laser_footprint.shp'
# )
# dem = processor.process()

典型应用案例

1. 基础测绘与地图更新

GF-7的核心应用是1:10000比例尺地形图的制作和更新:

测绘要素 GF-7能力 满足标准
等高线 2米等高距 1:10000规范
建筑物轮廓 0.8米分辨率识别 1:10000规范
道路网络 5米以上道路 1:10000规范
水系要素 河流、湖泊、水库 1:10000规范
植被覆盖 林地、草地、耕地 1:10000规范

2. 数字城市三维建模

# 基于GF-7 DSM的建筑物提取(简化)
def extract_buildings_from_dsm(dsm, dom):
    """从DSM和DOM中提取建筑物"""
    
    # 1. 地面点滤波(识别非地面物体)
    from skimage.morphology import white_tophat
    se = morphology.disk(5)
    building_candidates = white_tophat(dsm, se)
    
    # 2. 阈值分割
    threshold = np.percentile(building_candidates, 90)
    building_mask = building_candidates > threshold
    
    # 3. 形态学处理
    from skimage import morphology
    building_mask = morphology.remove_small_objects(building_mask, min_size=500)
    building_mask = morphology.remove_small_holes(building_mask, area_threshold=100)
    
    # 4. 结合DOM验证
    # (建筑物在DOM上有明显的几何形状和阴影特征)
    
    print(f"检测到建筑物数量: {ndimage.label(building_mask)[1]}")
    return building_mask

应用场景:

  • 城市规划三维可视化
  • 建筑物高度统计
  • 城市天际线分析
  • 日照和视线分析

3. 铁路/公路选线设计

GF-7的DEM数据为交通线路设计提供关键地形信息:

  • 纵断面分析:精确的坡度计算
  • 横断面分析:路基开挖量估算
  • 桥梁选址:河谷地形测量
  • 隧道定位:山体高程数据

4. 地质灾害评估

灾害类型 GF-7数据支撑
滑坡 高分辨率DEM识别滑坡地形特征
泥石流 沟谷地形分析,危险区域识别
地面沉降 多期DEM差分分析
地震灾害 同震形变测量
洪涝灾害 淹没范围三维分析

5. 自然资源调查

  • 森林资源:树高测量(DSM-DEM=冠层高度)
  • 矿产资源:采矿区地形变化监测
  • 水利工程:水库库容计算,大坝变形监测
# 基于GF-7的森林冠层高度提取
def extract_canopy_height(dsm, dem):
    """提取森林冠层高度"""
    canopy_height = dsm - dem
    
    # 过滤非植被区域
    canopy_height[canopy_height < 2] = 0  # 低于2米视为地面或低矮植被
    
    # 统计
    mean_height = np.mean(canopy_height[canopy_height > 0])
    max_height = np.max(canopy_height)
    biomass_estimate = mean_height * 0.5  # 简化的生物量估算
    
    print(f"平均冠层高度: {mean_height:.1f}米")
    print(f"最大冠层高度: {max_height:.1f}米")
    
    return canopy_height

6. 与资源三号(ZY-3)的对比

对比项 ZY-3(2012) GF-7(2019)
分辨率 2.1米 0.8米
立体模式 三线阵 双线阵+激光
测图比例尺 1:50000 1:10000
高程精度 3-5米 优于1米
激光测高
技术跨越 填补国内空白 国际先进水平

数据获取

获取渠道

  1. 自然资源部国土卫星遥感应用中心

    • 测绘卫星数据官方分发机构
    • 支持测绘产品订购
  2. 中国资源卫星应用中心(www.cresda.com)

    • 影像数据获取

产品选择建议

应用需求 推荐产品 精度指标
1:10000测图 DEM 2米 + DOM 0.8米 高程≤1米,平面≤5米
城市三维建模 DSM 2米 + 立体像对 建筑物高度精度≤2米
林业调查 DEM+DSM差分 树高精度≤2米
工程测量 DEM+激光测高数据 高程精度≤0.5米
地图更新 DOM 0.8米 平面精度≤5米

技术优势与局限

优势分析

  1. 亚米级立体成像:0.8米双线阵立体像对,精细度国际领先
  2. 激光测高辅助:中国唯一搭载激光测高仪的测绘卫星
  3. 无控测图:无需地面控制点即可实现1:10000比例尺测图
  4. 高精度定轨:精密轨道和姿态确定
  5. 产品丰富:DEM、DSM、DOM、立体像对等多种产品

技术局限

  1. 幅宽较小:20公里幅宽,大面积测图需要多轨拼接
  2. 重访周期长:5天重访,紧急任务响应受限
  3. 激光点密度低:激光测高仪采样率有限
  4. 植被区精度下降:密集植被区域高程精度降低
  5. 云层影响:光学成像受天气限制

GF-7与其他高分卫星的协同

协同方式 卫星组合 应用场景
GF-7测绘 + GF-2精细影像 GF-7(DEM) + GF-2(0.8m影像) 城市三维建模
GF-7测绘 + GF-3雷达 GF-7(DEM) + GF-3(SAR) 灾害应急评估
GF-7测绘 + GF-4动态 GF-7(底图) + GF-4(动态变化) 变化监测
GF-7测绘 + GF-5高光谱 GF-7(地形) + GF-5(成分) 矿产资源调查

总结与展望

高分七号(GF-7)作为中国首颗亚米级立体测绘卫星,标志着中国自主卫星测绘技术进入了国际先进行列。1:10000比例尺的测图能力,为国民经济建设、国防安全和科学研究提供了高精度的空间信息支撑。

主要成就

  1. 技术突破:亚米级双线阵立体成像+激光测高辅助
  2. 能力提升:测图比例尺从1:50000提升到1:10000
  3. 自主可控:摆脱了高精度测绘数据对外依赖
  4. 产业推动:带动了国产三维测绘产业发展

高分系列回顾

序号 卫星 发射年份 核心能力
GF-1 高分一号 2013 2米/16米,多光谱
GF-2 高分二号 2014 0.8米,亚米级
GF-3 高分三号 2016 C频段SAR,12种模式
GF-4 高分四号 2015 GEO,分钟级凝视
GF-5 高分五号 2018 330波段高光谱
GF-6 高分六号 2018 红边波段,农业优化
GF-7 高分七号 2019 立体测绘,1:10000

未来展望

随着高分系列卫星的全面建成,中国已形成了高空间分辨率、高时间分辨率、高光谱分辨率和多极化SAR的完整对地观测体系。GF-7作为测绘核心卫星,未来将:

  1. 星座化:与后续测绘卫星组网,缩短重访周期
  2. 更高精度:发展更高分辨率的立体测绘技术
  3. 激光+光学融合:星载激光雷达与光学立体深度融合
  4. 智能化处理:AI辅助的自动化测图技术

高分系列全回顾:

  • [(一)高分一号(GF-1)——中国高分辨率对地观测的里程碑]
  • [(二)高分二号(GF-2)——中国亚米级遥感的新纪元]
  • [(三)高分三号(GF-3)——中国首颗C频段多极化SAR卫星]
  • [(四)高分四号(GF-4)——地球同步轨道的"太空慧眼"]
  • [(五)高分五号(GF-5)——中国首颗高光谱观测卫星]
  • [(六)高分六号(GF-6)——中国首颗"红边"陆地观测卫星]
  • (七)高分七号(GF-7)——中国首颗亚米级立体测绘卫星

后续预告: 高分系列七颗卫星已全部介绍完毕。接下来我们将开启新的专题系列,欢迎继续关注!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐