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
import arcpy
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"
# Run
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
import arcpy
import os
# Set local variables
arcpy.env.workspace = r"C:\Data\SAR\S1"
username = "esaUsername"
password = "esaPassword"
cloud_storage = r"D:\connection_files\eodata.acs"
folder = r"C:\Data\SAR\Orbits"
# Run
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, cloud_storage, folder)
arcpy.ia.ApplyOrbitCorrection(in_radar,"", folder)