应用轨道校正 (Image Analyst)

获得 Image Analyst 许可后可用。

摘要

使用更准确的轨道状态向量 (OSV) 文件更新 Sentinel-1 合成孔径雷达 (SAR) 数据集中的轨道信息。

可以使用下载轨道文件工具从外部源下载轨道文件。

使用情况

  • 对于某些 SAR 传感器,提供的数据包含了预测的 OSV。 更精确的 OSV 与 SAR 数据分开更新和提供。 此工具可用于校正 OSV 以获取受支持的 SAR 数据。

  • 使用文件夹参数指定替代文件夹位置来搜索下载的轨道状态矢量文件。 默认文件夹是输入雷达数据 .SAFE 文件夹。

参数

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

输入雷达数据。

Raster Dataset; Raster Layer
输入轨道文件

输入轨道文件。

如果轨道文件在 .SAFE 目录下,则将自动设置此参数值。 如果轨道文件不在 .SAFE 目录中,则必须手动指定正确文件的路径。

File
文件夹
(可选)

将搜索下载的轨道状态矢量文件的备用文件夹位置。 默认文件夹是输入雷达数据 .SAFE 文件夹。

Folder

派生输出

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

更新的雷达元数据文件。

Raster Dataset; Raster Layer

ApplyOrbitCorrection(in_radar_data, in_orbit_file, {folder})
名称说明数据类型
in_radar_data

输入雷达数据。

Raster Dataset; Raster Layer
in_orbit_file

输入轨道文件。

File
folder
(可选)

将搜索下载的轨道状态矢量文件的备用文件夹位置。 默认文件夹是输入雷达数据 .SAFE 文件夹。

Folder

派生输出

名称说明数据类型
out_radar_data

更新的雷达元数据文件。

Raster Dataset; Raster Layer

代码示例

ApplyOrbitCorrection 示例 1(Python 窗口)

此示例使用指定 OSV 文件更新雷达数据集上的轨道文件。

import arcpy
arcpy.env.workspace = r"C:\Data\SAR"
arcpy.ia.ApplyOrbitCorrection("IW_manifest", 
      "S1B_IW_GRDH_1SDV_20181014T014104_20181014T014129_013142_018486_D82E.SAFE\S1A_OPER_AUX_POEORB_OPOD_20181104T120709_V20181014T225942_20181016T005942.EOF")
ApplyOrbitCorrection 示例 2(独立脚本)

此示例使用指定 OSV 文件更新雷达数据集上的轨道文件。

# 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 = r"C:\SAR\S1B_IW_GRDH_1SDV_20181014T014104_20181014T014129_013142_018486_D82E.SAFE\manifest.safe"
orbit_file = r"C:\SAR\orbits\S1\POE\S1A_OPER_AUX_POEORB_OPOD_20181104T120709_V20181014T225942_20181016T005942.EOF"

# Execute 
arcpy.ia.ApplyOrbitCorrection(in_radar, orbit_file)
ApplyOrbitCorrection 示例 3(Python 窗口)

如果轨道文件已保存到 .SAFE 目录,则此示例将使用轨道文件批量更新雷达数据集。

import arcpy
arcpy.env.workspace = r"C:\Data\SAR\S1"
arcpy.ia.ApplyOrbitCorrection("IW_manifest", "")
ApplyOrbitCorrection 示例 4(独立脚本)

此示例将轨道文件下载到备用文件夹并在循环中应用轨道校正。

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

# Set local variables
arcpy.env.workspace = r"C:\Data\SAR\S1"
username = "esaUsername"
password = "esaPassword"

# Execute 
raster_names = arcpy.ListRasters()
for raster_name in raster_names:
    name, ext = os.path.splitext(raster_name)
    in_radar = arcpy.Raster(os.path.join(arcpy.env.workspace, raster_name,'manifest.safe'))
    arcpy.ia.DownloadOrbitFile(in_radar, "SENTINEL_PRECISE", username, password)
    arcpy.ia.ApplyOrbitCorrection(in_radar,"")

环境

此工具不使用任何地理处理环境。

相关主题