应用辐射校准 (Image Analyst)

获得 Image Analyst 许可后可用。

摘要

校正输入合成孔径雷达 (SAR) 数据中的系统误差,并将雷达反射率转换为参考平面上的雷达反向散射。

要获得有意义的反向散射,必须校正 SAR 影像,该反向散射可以与任何平坦地形上的图像中要素的表面散射属性直接相关。

使用情况

  • 如果您计划在工作流程中使用应用辐射地形扁率工具应用地形扁率,请使用 Beta naught 校准方法。

  • 如果感兴趣区域 (ROI) 没有地形且跨越数十公里,请使用 Gamma naught 校准方法。 这可以确保校准后的反向散射值与入射角变化无关。 对于单个 SAR 图像,gamma nought 值因地形和表面散射属性而有所不同。

  • 仅当 ROI 小而平坦时才可以使用 Sigma naught 校准方法。 对于单个 SAR 图像,sigma naught 值因入射角、地形和表面散射属性而有所不同。

参数

标注说明数据类型
输入雷达数据

输入雷达数据。

Raster Dataset; Raster Layer
输出雷达数据

校准的雷达数据。

Raster Dataset
极化波段
(可选)

要校正的极化波段。

默认情况下,第一个波段处于选中状态。

String
校准类型
(可选)

指定将应用的校准类型。

  • Beta nought雷达反射率将被校准为倾斜范围上单位面积的反向散射。 这是默认设置。
  • Sigma nought返回的反向散射将从地面上的单位区域校准到天线,该平面与椭圆体局部相切。 这被称为雷达横截面。Sigma nought 值因入射角、波长、极化、地形和表面散射属性而有所不同。
  • Gamma nought返回的反向散射将从与垂直于倾斜范围的平面对齐的单位区域校准到天线。 这将使用相对于椭球体的入射角来归一化 gamma nought。Gamma nought 值因波长、极化、地形和表面散射属性而有所不同。
String

ApplyRadiometricCalibration(in_radar_data, out_radar_data, {polarization_bands}, {calibration_type})
名称说明数据类型
in_radar_data

输入雷达数据。

Raster Dataset; Raster Layer
out_radar_data

校准的雷达数据。

Raster Dataset
polarization_bands
[polarization_bands,...]
(可选)

要校正的极化波段。

默认情况下,第一个波段处于选中状态。

String
calibration_type
(可选)

指定将应用的校准类型。

  • BETA_NOUGHT雷达反射率将被校准为倾斜范围上单位面积的反向散射。 这是默认设置。
  • SIGMA_NOUGHT返回的反向散射将从地面上的单位区域校准到天线,该平面与椭圆体局部相切。 这被称为雷达横截面。Sigma nought 值因入射角、波长、极化、地形和表面散射属性而有所不同。
  • GAMMA_NOUGHT返回的反向散射将从与垂直于倾斜范围的平面对齐的单位区域校准到天线。 这将使用相对于椭球体的入射角来归一化 gamma nought。Gamma nought 值因波长、极化、地形和表面散射属性而有所不同。
String

代码示例

ApplyRadiometricCalibration 示例 1(Python 窗口)

此示例使用 Beta nought 执行校准。

import arcpy
arcpy.env.workspace = "D:\Data\SAR\S1\20181014"
outRadar = arcpy.ia.ApplyRadiometricCalibration("IW_manifest_TNR.crf", 
     "VV;VH", "BETA_NOUGHT") 
outRadar.save("IW_manifest_TNR_CalB0.crf")
ApplyRadiometricCalibration 示例 2(独立脚本)

此示例使用 Beta nought 执行校准。

# Import system modules and check out ArcGIS Image Analyst extension license
import arcpy
arcpy.CheckOutExtension("ImageAnalyst")
from arcpy.ia import *

# Set local variables
in_radar = "D:\Data\SAR\S1\20181014\manifest_TNR.crf"
out_radar = "D:\Data\SAR\S1\20181014\manifest_TNR_CalB0.crf"
polarization =  "VV;VH"
calibration = "BETA_NOUGHT"

# Execute 
outRadar = arcpy.ia.ApplyRadiometricCalibration(in_radar, polarization, calibration)
outRadar.save(out_radar)

许可信息

  • Basic: 需要 Image Analyst
  • Standard: 需要 Image Analyst
  • Advanced: 需要 Image Analyst

相关主题