马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本文重要围绕遥感影像的 RPC(Rational Polynomial Coefficients,有理多项式系数)信息处理处罚及地理校正相干利用睁开。通过 Python 语言,利用gdal、spectral等库实现了多个功能函数,包罗从 HDR 文件中读取并提取 RPC 信息、将 HDR 文件中的 RPC 信息转换并设置到栅格数据会合以举行地理校正并输出为 GeoTIFF 格式,还涵盖了对.rpc文件的分析、向 TIFF 影像写入 RPC 域信息以及举行 RPC 校正等利用,详细先容了各功能函数的详细实现逻辑及相干参数设置环境,为遥感影像基于 RPC 信息的处理处罚及校正提供了一套可行的代码实现方案。
- import numpy as np
- from osgeo import gdal
- import spectral
- def read_hdr_file(hdr_file):
- """
- 使用 spectral 读取 HDR 文件,并提取其中的元数据
- """
- hdr = spectral.io.envi.read_envi_header(hdr_file)
- return hdr
- def extract_rpc_info(rpc_list):
- """
- 格式化 RPC 信息
- """
- rpc_metadata = {
-
-
- 'LINE_OFF': float(rpc_list[0]),
- 'SAMP_OFF': float(rpc_list[1]),
- 'LAT_OFF': float(rpc_list[2]),
- 'LONG_OFF': float(rpc_list[3]),
- 'HEIGHT_OFF': float(rpc_list[4]),
- 'LINE_SCALE': float(rpc_list[5]),
- 'SAMP_SCALE': float(rpc_list[6]),
- 'LAT_SCALE': float(rpc_list[7]),
- 'LONG_SCALE': float(rpc_list[8]),
- 'HEIGHT_SCALE': float(rpc_list[9]),
- 'LINE_NUM_COEFF': list(map(float, rpc_list[10:30])),
- 'LINE_DEN_COEFF': list(map(float, rpc_list[30:50])),
- 'SAMP_NUM_COEFF': list(map(float, rpc_list[50:70])),
- 'SAMP_DEN_COEFF': list(map(float, rpc_list[70
复制代码 |