Orbitkorrektur anwenden (Image Analyst)

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Aktualisiert die Orbitinformationen in den Sentinel-1 SAR-Daten (Synthetic Aperture Radar) mithilfe einer genaueren Datei mit Orbitzustandsvektoren (OSV).

Orbitdateien können aus externen Quellen mit dem Werkzeug zum Herunterladen von Orbitdateien heruntergeladen werden.

Verwendung

  • Für einige SAR-Sensoren werden Daten mit vorhergesagten OSVs (Orbitzustandsvektoren) bereitgestellt. Genauere OSVs werden aktualisiert und getrennt von den SAR-Daten bereitgestellt. Mit diesem Werkzeug können die OSVs für unterstützte SAR-Daten korrigiert werden.

  • Verwenden Sie den Parameter Ordner, um einen anderen Speicherort für die Suche nach den heruntergeladenen OSV-Dateien anzugeben. Als Standardordner wird der Ordner .SAFE mit den Eingaberadardaten verwendet.

Parameter

BeschriftungErläuterungDatentyp
Eingaberadardaten

Die Eingaberadardaten.

Raster Dataset; Raster Layer
Eingabeorbitdatei

Die Eingabeorbitdatei.

Dieser Parameterwert wird automatisch festgelegt, wenn sich die Orbitdatei im Verzeichnis .SAFE befindet. Wenn sich die Orbitdatei nicht im Verzeichnis .SAFE befindet, muss der Pfad zur entsprechenden Datei manuell eingegeben werden.

File
Ordner
(optional)

Der alternative Speicherort, an dem nach den heruntergeladenen OSV-Dateien gesucht wird. Als Standardordner wird der Ordner .SAFE mit den Eingaberadardaten verwendet.

Folder

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgaberadardaten

Die aktualisierte Radarmetadatendatei.

Raster Dataset; Raster Layer

ApplyOrbitCorrection(in_radar_data, in_orbit_file, {folder})
NameErläuterungDatentyp
in_radar_data

Die Eingaberadardaten.

Raster Dataset; Raster Layer
in_orbit_file

Die Eingabeorbitdatei.

File
folder
(optional)

Der alternative Speicherort, an dem nach den heruntergeladenen OSV-Dateien gesucht wird. Als Standardordner wird der Ordner .SAFE mit den Eingaberadardaten verwendet.

Folder

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_radar_data

Die aktualisierte Radarmetadatendatei.

Raster Dataset; Raster Layer

Codebeispiel

ApplyOrbitCorrection: Beispiel 1 (Python-Fenster)

In diesem Beispiel wird die Orbitdatei in einem Radar-Dataset durch die angegebene OSV-Datei aktualisiert.

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: Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird die Orbitdatei in einem Radar-Dataset durch die angegebene OSV-Datei aktualisiert.

# 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: Beispiel 3 (Python-Fenster)

In diesem Beispiel werden die Radar-Datasets batchweise durch die im Verzeichnis .SAFE gespeicherten Orbitdateien aktualisiert.

import arcpy
arcpy.env.workspace = r"C:\Data\SAR\S1"
arcpy.ia.ApplyOrbitCorrection("IW_manifest", "")
ApplyOrbitCorrection: Beispiel 4 (eigenständiges Skript)

In diesem Beispiel wird die Orbitdatei in einen anderen Ordner heruntergeladen und die Orbitkorrektur wird als Schleifenroutine angewendet.

# 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"
cloud_storage = r"D:\connection_files\eodata.acs" 
folder = r"C:\Data\SAR\Orbits" 

# 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, cloud_storage, folder) 
arcpy.ia.ApplyOrbitCorrection(in_radar,"", folder)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Erfordert Image Analyst
  • Standard: Erfordert Image Analyst
  • Advanced: Erfordert Image Analyst

Verwandte Themen