Label | Explanation | Data Type |
Input Radar Data
| The input radar data. | Raster Dataset; Raster Layer |
Output Radar Data | The calibrated radar data. | Raster Dataset |
Polarization Bands
(Optional) | The polarization bands to be corrected. The first band is selected by default. | String |
Calibration Type
(Optional) | Specifies the type of calibration that will be applied.
| String |
Available with Image Analyst license.
Summary
Converts the input synthetic aperture radar (SAR) reflectivity into physical units of normalized backscatter by normalizing the reflectivity using a reference plane.
Calibrating SAR data is necessary to obtain meaningful backscatter that can be related to the physical properties of features in the image.
Usage
Use the Beta nought calibration method if you plan to apply terrain flattening using the Apply Radiometric Terrain Flattening tool in your workflow.
Use the Gamma nought calibration method if the region of interest (ROI) does not have terrain and spans over tens of kilometers. This will ensure that the calibrated backscatter values are independent of incident angle variations. For a single SAR image, variations in gamma nought values are due to terrain and surface scattering properties.
Only use the Sigma nought calibration method if the ROI is small and flat. For a single SAR image, variations in sigma nought values are due to incidence angle, terrain, and surface scattering properties.
Parameters
ApplyRadiometricCalibration(in_radar_data, out_radar_data, {polarization_bands}, {calibration_type})
Name | Explanation | Data Type |
in_radar_data | The input radar data. | Raster Dataset; Raster Layer |
out_radar_data | The calibrated radar data. | Raster Dataset |
polarization_bands [polarization_bands,...] (Optional) | The polarization bands to be corrected. The first band is selected by default. | String |
calibration_type (Optional) | Specifies the type of calibration that will be applied.
| String |
Code sample
This example performs the calibration using 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")
This example performs the calibration using 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)
Environments
Licensing information
- Basic: Requires Image Analyst
- Standard: Requires Image Analyst
- Advanced: Requires Image Analyst