Aplicar corrección de órbita (Image Analyst)

Disponible con licencia de Image Analyst.

Resumen

Actualiza la información orbital en los datos de radar de apertura sintética (SAR) de Sentinel-1 utilizando un archivo vectorial de estado de órbita (OSV) más preciso.

Los archivos de órbita se pueden descargar desde fuentes externas utilizando la herramienta Descargar archivo de órbita

Uso

  • Para algunos sensores SAR, los datos se proporcionan con vectores de estado de órbita (OSV) predichos. Los OSV más precisos se actualizan y se proporcionan por separado de los datos de SAR. Esta herramienta se puede utilizar para corregir los OSV de los datos de SAR compatibles.

  • Utilice el parámetro Carpeta para designar una ubicación de carpeta alternativa para buscar los archivos vectoriales de estado de órbita descargados. La carpeta predeterminada es la carpeta de datos de radar .SAFE de entrada.

Parámetros

EtiquetaExplicaciónTipo de datos
Datos de radar de entrada

Los datos de radar de entrada.

Raster Dataset; Raster Layer
Archivo de órbita de entrada

El archivo de órbita de entrada.

Este valor de parámetro se establecerá automáticamente si el archivo de órbita se encuentra en el directorio .SAFE. Si el archivo de órbita no está en el directorio .SAFE, debe especificarse manualmente la ruta al archivo correcto.

File
Carpeta
(Opcional)

La ubicación de carpeta alternativa en la que se buscarán los archivos vectoriales de estado de órbita descargados. La carpeta predeterminada es la carpeta de datos de radar .SAFE de entrada.

Folder

Salida derivada

EtiquetaExplicaciónTipo de datos
Datos de radar de salida

El archivo de metadatos de radar actualizado.

Raster Dataset; Raster Layer

ApplyOrbitCorrection(in_radar_data, in_orbit_file, {folder})
NombreExplicaciónTipo de datos
in_radar_data

Los datos de radar de entrada.

Raster Dataset; Raster Layer
in_orbit_file

El archivo de órbita de entrada.

File
folder
(Opcional)

La ubicación de carpeta alternativa en la que se buscarán los archivos vectoriales de estado de órbita descargados. La carpeta predeterminada es la carpeta de datos de radar .SAFE de entrada.

Folder

Salida derivada

NombreExplicaciónTipo de datos
out_radar_data

El archivo de metadatos de radar actualizado.

Raster Dataset; Raster Layer

Muestra de código

Ejemplo 1 de ApplyOrbitCorrection (ventana de Python)

En este ejemplo se actualiza el archivo de órbita de un dataset de radar con el archivo OSV especificado.

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")
Ejemplo 2 de ApplyOrbitCorrection (script independiente)

En este ejemplo se actualiza el archivo de órbita de un dataset de radar con el archivo OSV especificado.

# 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)
Ejemplo 3 de ApplyOrbitCorrection (ventana de Python)

Este ejemplo actualiza por lotes los datasets de radar con los archivos de órbita si los archivos de órbita se han guardado en el directorio .SAFE.

import arcpy
arcpy.env.workspace = r"C:\Data\SAR\S1"
arcpy.ia.ApplyOrbitCorrection("IW_manifest", "")
Ejemplo 4 de ApplyOrbitCorrection (script independiente)

En este ejemplo se descarga el archivo de órbita a una carpeta alternativa y aplica la corrección de órbita en un bucle.

# 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,"")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Temas relacionados