应用辐射定标 (Image Analyst)

获得 Image Analyst 许可后可用。

摘要

通过使用参考平面归一化反射率,将输入合成孔径雷达 (SAR) 反射率转换为归一化反向散射的物理单位。

要获得与图像中要素的物理特性相关的有意义的反向散射,需要校准 SAR 数据。

使用情况

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

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

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

  • 此工具不会使用较低版本 IPE(2.34 或更低版本)校准 Sentinel-1 数据集,因为这些产品的校准查找表可能不正确。

参数

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

输入雷达数据。

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

相关主题