Blockausgleichung berechnen (Data Management)

Zusammenfassung

Berechnet eine Ausgleichung des Mosaik-Datasets. Dieses Werkzeug erstellt eine Lösungstabelle, die verwendet werden kann, um die tatsächlichen Anpassungen zu übernehmen.

Verwendung

  • Verwenden Sie die Ausgabe-Passpunkte des Werkzeugs Verknüpfungspunkte berechnen als Eingabe-Passpunkte für dieses Werkzeug.

  • Die Ausgabe-Lösungstabelle aus diesem Werkzeug wird im Werkzeug Blockausgleichung übernehmen verwendet.

  • Das Werkzeug erfordert die ArcGIS Desktop Advanced-Lizenz, wenn der Wert für den Transformationstyp RPC oder Frame lautet.

  • Es sind zahlreiche Optionen für den Parameter Ausgleichsoptionen verfügbar, mit denen die Blockausgleichungslösung optimiert werden kann, wenn der Parameter Transformationstyp auf Frame festgelegt ist. Verfügbare Einstellungen für den Parameter Ausgleichsoptionen

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Mosaik-Dataset

Das Eingabe-Mosaik-Dataset, das angepasst wird.

Mosaic Layer; Mosaic Dataset
Eingabe-Passpunkte

Die Passpunkttabelle, die Verknüpfungspunkte und Bodenpasspunkte enthält.

Dies ist in der Regel die Ausgabe des Werkzeugs Verknüpfungspunkte berechnen.

Feature Layer
Transformationstyp

Gibt die Art der Transformation an, die bei der Ausgleichung von Mosaik-Datasets verwendet wird.

  • Polynom 0. OrdnungEine Polynom-Transformation 0. Ordnung wird bei der Berechnung der Blockausgleichung verwendet. Dies wird häufig verwendet, wenn die Daten sich auf einer ebenen Fläche befinden.
  • Polynom 1. OrdnungEine Polynom-Transformation der 1. Ordnung (affine Transformation) wird bei der Berechnung der Blockausgleichung verwendet. Dies ist die Standardeinstellung.
  • Rationale polynomiale KoeffizientenDie rationalen Polynomkoeffizienten (RPCs) werden für die Transformation verwendet. Dies wird für Satellitenbilder verwendet, die RPC-Informationen in den Metadaten enthalten.Diese Option erfordert die ArcGIS Desktop Advanced Lizenz.
  • MessbildkameramodellDas Messbildkameramodell wird für die Transformation verwendet. Dies wird für Luftbilder verwendet, die Informationen der Messbildkamera in den Metadaten enthalten.Diese Option erfordert die ArcGIS Desktop Advanced Lizenz.
String
Ausgabe-Lösungstabelle

Die Ausgabe-Lösungstabelle, die die Ausgleichungen enthält.

Table
Ausgabe-Lösungspunkte
(optional)

Die Ausgabe-Lösungspunktetabelle. Sie wird als Polygon-Feature-Class gespeichert. Diese Ausgabe kann sehr umfangreich sein.

Feature Class
Maximales Residuum
(optional)

Ein Schwellenwert, der in der Berechnung der Blockausgleichung verwendet wird. Punkte mit Residuen, die diesen Schwellenwert überschreiten, werden nicht verwendet. Dieser Parameter wird angewendet, wenn der Transformationstyp Polynom 0. Ordnung, Polynom 1. Ordnung oder Messbildkameramodell ist. Wenn der Transformationstyp Rationale Polynomkoeffizienten ist, wird der richtige Schwellenwert für das Entfernen ungültiger Punkte automatisch bestimmt.

Wenn der Transformationstyp Polynom 0. Ordnung oder Polynom 1. Ordnung ist, werden die Einheiten für diesen Parameter in Karteneinheiten angegeben, und der Standardwert ist 2.

Wenn der Transformationstyp Messbildkameramodell ist, werden die Einheiten für diesen Parameter in Pixeln angegeben, und der Standardwert ist 5.

Double
Ausgleichsoptionen
(optional)

Zusätzliche Optionen, die zur Optimierung der Ausgleichsberechnung verwendet werden. Geben Sie zum Festlegen einer Option das Schlüsselwort und den entsprechenden Wert in das Listenfeld ein.

  • Minimaler RestwertDer minimale Residuumswert, der der untere Schwellenwert ist, wird verwendet. Wenn der Transformationstyp Polynom 0. Ordnung oder Polynom 1. Ordnung ist, werden die Einheiten in Karteneinheiten angegeben und der standardmäßige minimale Residuumswert ist 0.Der minimale Residuumswert und der Parameterwert für Maximales Residuum werden zum Erkennen und Entfernen von Punkten verwendet, die große Fehler bei der Berechnung der Blockausgleichung generieren.
  • Maximaler RestwertfaktorDer maximale Restwertfaktor wird verwendet, um den maximalen Restwert (oberer Schwellenwert) zu erzeugen, wenn der Parameter Maximales Residuum nicht definiert ist. In diesem Fall wird MaxResidualFactor * RMS zur Berechnung des oberen Schwellenwerts verwendet.Der minimale Residuumswert und der Parameterwert für Maximales Residuum werden zum Erkennen und Entfernen von Punkten verwendet, die große Fehler bei der Berechnung der Blockausgleichung generieren.
Value Table
Genauigkeit der Bildposition
(optional)

Gibt die geometrische Genauigkeit der Bilder an.

Dieser Parameter ist nur aktiv, wenn der Parameter Transformationstyp auf Rationale polynomiale Koeffizienten eingestellt ist.

Wenn eine niedrige Genauigkeit festgelegt wurde, werden die Passpunkte durch eine initiale Triangulation verbessert; anschließend werden sie zur Berechnung der Blockausgleichung verwendet. Die Optionen für mittlere und hohe Genauigkeit erfordern keine zusätzliche Schätzung.

  • Hohe GenauigkeitDie Genauigkeit beträgt 30 Meter oder weniger.
  • Mittlere GenauigkeitDie Genauigkeit liegt zwischen 31 und 100 Metern. Dies ist die Standardeinstellung.
  • Niedrige GenauigkeitDie Genauigkeit beträgt mehr als 100 Meter.
  • Sehr hohe GenauigkeitDie Bilddaten wurden mit differentiellem GPS mit einer hohen Genauigkeit erfasst wie RTK oder PPK. Diese Option behält die Bildpositionen während der Blockausgleichung bei.
String
Tabelle für Ausgabeanpassungsqualität
(optional)

Eine Ausgabetabelle zum Speichern der Informationen zur Anpassungsqualität.

Dieser Parameter ist nur aktiv, wenn der Parameter Transformationstyp auf Rationale polynomiale Koeffizienten eingestellt ist.

Table
Mit DEM optimieren
(optional)

Ein Eingabe-DEM, aus dem Höhen stichprobenartig als Bodenpasspunkte verwendet werden, um die geometrische Genauigkeit des Bildnetzwerks in der Ausgleichung zu verbessern.

Der Parameter ist nur aktiv, wenn der Parameter Transformationstyp auf Messbildkameramodell eingestellt ist.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
Höhengenauigkeit von DEM
(optional)

Die Höhengenauigkeit des Eingabe-DEMs. Der Genauigkeitswert wird bei der Ausgleichung als Gewichtung für die stichprobenartigen Bodenpasspunkte verwendet.

Der Parameter ist nur aktiv, wenn der Parameter Transformationstyp auf Messbildkameramodell eingestellt ist.

Double

arcpy.management.ComputeBlockAdjustment(in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options}, {location_accuracy}, {out_quality_table}, {DEM}, {elevation_accuracy})
NameErläuterungDatentyp
in_mosaic_dataset

Das Eingabe-Mosaik-Dataset, das angepasst wird.

Mosaic Layer; Mosaic Dataset
in_control_points

Die Passpunkttabelle, die Verknüpfungspunkte und Bodenpasspunkte enthält.

Dies ist in der Regel die Ausgabe des Werkzeugs Verknüpfungspunkte berechnen.

Feature Layer
transformation_type

Gibt die Art der Transformation an, die bei der Ausgleichung von Mosaik-Datasets verwendet wird.

  • POLYORDER0Eine Polynom-Transformation 0. Ordnung wird bei der Berechnung der Blockausgleichung verwendet. Dies wird häufig verwendet, wenn die Daten sich auf einer ebenen Fläche befinden.
  • POLYORDER1Eine Polynom-Transformation der 1. Ordnung (affine Transformation) wird bei der Berechnung der Blockausgleichung verwendet. Dies ist die Standardeinstellung.
  • RPCDie rationalen Polynomkoeffizienten (RPCs) werden für die Transformation verwendet. Dies wird für Satellitenbilder verwendet, die RPC-Informationen in den Metadaten enthalten.Diese Option erfordert die ArcGIS Desktop Advanced Lizenz.
  • FrameDas Messbildkameramodell wird für die Transformation verwendet. Dies wird für Luftbilder verwendet, die Informationen der Messbildkamera in den Metadaten enthalten.Diese Option erfordert die ArcGIS Desktop Advanced Lizenz.
String
out_solution_table

Die Ausgabe-Lösungstabelle, die die Ausgleichungen enthält.

Table
out_solution_point_table
(optional)

Die Ausgabe-Lösungspunktetabelle. Sie wird als Polygon-Feature-Class gespeichert. Diese Ausgabe kann sehr umfangreich sein.

Feature Class
maximum_residual_value
(optional)

Ein Schwellenwert, der in der Berechnung der Blockausgleichung verwendet wird. Punkte mit Residuen, die diesen Schwellenwert überschreiten, werden nicht verwendet. Dieser Parameter wird angewendet, wenn der Transformationstyp POLYORDER0, POLYORDER1 oder Frame ist. Wenn der Transformationstyp RPC ist, wird der richtige Schwellenwert für das Entfernen ungültiger Punkte automatisch bestimmt.

Wenn der Transformationstyp POLYORDER0 oder POLYORDER1 ist, werden die Einheiten für diesen Parameter in Karteneinheiten angegeben, und der Standardwert ist 2.

Wenn der Transformationstyp Frame ist, werden die Einheiten für diesen Parameter in Pixeln angegeben, und der Standardwert ist 5.

Double
adjustment_options
[[name, value],...]
(optional)

Zusätzliche Optionen, die zur Optimierung der Ausgleichsberechnung verwendet werden.

  • MinResidualDer minimale Residuumswert, der der untere Schwellenwert ist, wird verwendet. Wenn der Transformationstyp POLYORDER0 oder POLYORDER1 ist, gelten Karteneinheiten, und der standardmäßige minimale Residuumswert ist 0.Der minimale Residuumswert und der Parameterwert für maximum_residual_value werden zum Erkennen und Entfernen von Punkten verwendet, die große Fehler bei der Berechnung der Blockausgleichung generieren.
  • MaxResidualFactorDer maximale Restwertfaktor wird verwendet, um den maximalen Restwert (oberer Schwellenwert) zu erzeugen, wenn der Parameter maximum_residual-value nicht definiert ist. In diesem Fall wird MaxResidualFactor * RMS zur Berechnung des oberen Schwellenwerts verwendet.Der minimale Residuumswert und der Parameterwert für maximum_residual_factor werden zum Erkennen und Entfernen von Punkten verwendet, die große Fehler bei der Berechnung der Blockausgleichung generieren.

Zusätzliche Optionen für die Anpassungs-Engine bei Auswahl von Frame für den Transformationstyp sind nachstehend aufgeführt. Die Spezifikationen von vielen Optionen werden vom Daten-Provider bereitgestellt.

Sie können zwischen folgenden Optionen wählen:

  • CalibrateF: Kalibrieren der Brennweite des Sensors zur Verwendung in der Blockausgleichung. Weisen Sie einen Wert von 1 für die Brennweitenkalibrierung bzw. 0 für keine Kalibrierung zu. Die Standardeinstellung ist 0.
  • CalibratePP: Kalibrieren des Hauptpunktes in der Blockausgleichung. Weisen Sie einen Wert von 1 für die Kalibrierung bzw. 0 für keine Kalibrierung zu. Die Standardeinstellung ist 0.
  • CalibrateP: Kalibrieren des Parameters für die radiale Verzerrung in der Blockausgleichung. Weisen Sie einen Wert von 1 für die Kalibrierung bzw. 0 für keine Kalibrierung zu. Die Standardeinstellung ist 0.
  • CalibrateK: Kalibrieren des Parameters für die tangentiale Verzerrung in der Blockausgleichung. Weisen Sie einen Wert von 1 für die Kalibrierung bzw. 0 für keine Kalibrierung zu. Die Standardeinstellung ist 0.

Hinweis:
Kalibrierungsparameter, wie z. B. Perspektivdaten, werden in der Regel für die meisten professionellen digitalen Luftbildkameras, wie UltraCam oder DMC, bereitgestellt. Die Kalibrierungsoptionen können 0 sein, wenn die Kalibrierungsparameter in der Kameratabelle vorbereitet sind.

  • APrioriAccuracyX: Einbeziehen der Genauigkeit der X-Koordinate, die vom Flug-POS (Position Orientation System) bereitgestellt wird. Die Einheiten müssen mit PerspectiveX übereinstimmen. Wenn der Wert auf 0 gesetzt wird, wird die X-Koordinate der Bildposition nicht in der Ausgleichung angepasst. Dies empfiehlt sich für die meisten UAV-Daten nicht.
  • APrioriAccuracyY: Einbeziehen der Genauigkeit der Y-Koordinate, die vom Flug-POS (Position Orientation System) bereitgestellt wird. Die Einheiten müssen mit PerspectiveY übereinstimmen. Wenn der Wert auf 0 gesetzt wird, wird die Y-Koordinate der Bildposition nicht in der Ausgleichung angepasst. Dies empfiehlt sich für die meisten UAV-Daten nicht.
  • APrioriAccuracyZ: Einbeziehen der Genauigkeit der Z-Koordinate, die vom Flug-POS (Position Orientation System) bereitgestellt wird. Die Einheiten müssen mit PerspectiveZ übereinstimmen. Wenn der Wert auf 0 gesetzt wird, wird die Z-Koordinate der Bildposition nicht in der Ausgleichung angepasst. Dies empfiehlt sich für die meisten UAV-Daten nicht.
  • APrioriAccuracyXY: Einbeziehen der Genauigkeit des planaren Koordinatensystems, das von den Metadaten bereitgestellt wird. Die Einheiten müssen mit PerspectiveX übereinstimmen. Wenn der Wert auf 0 gesetzt wird, werden die planaren Koordinaten (X und Y) der Bildposition nicht in der Ausgleichung angepasst. Dies empfiehlt sich für die meisten UAV-Daten nicht.
  • APrioriAccuracyXYZ: Einbeziehen der Genauigkeit der Bildposition, die von den Metadaten bereitgestellt wird. Die Einheiten müssen mit PerspectiveX übereinstimmen. Wenn der Wert auf 0 gesetzt wird, wird die Bildposition nicht in der Ausgleichung angepasst. Dies empfiehlt sich für die meisten UAV-Daten nicht.
  • APrioriAccuracyOmega: Einbeziehen der Genauigkeit des Omega-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wird. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyPhi: Einbeziehen der Genauigkeit des Phi-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wird. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyOmegaPhi: Einbeziehen der Genauigkeit des Omega- oder Phi-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wird. Die Einheit ist in Dezimalgrad.
  • APrioriAccuracyKappa: Einbeziehen der Genauigkeit des Kappa-Winkels, der vom Flug-POS (Position Orientation System) bereitgestellt wird. Die Einheit ist in Dezimalgrad.
  • ComputeAntennaOffset: Berechnen des Versatzes zwischen GNSS-Antennenmittelpunkt und Kameraprojektionsmittelpunkt in der Ausgleichung. Weisen Sie einen Wert von 1 für die Berechnung bzw. 0 für keine Berechnung zu. Die Standardeinstellung ist 0.
  • ComputeShift: Berechnung der GNSS-Signalverschiebung bei Flügen in der Bündelausgleichung. Bei 0 wird keine Berechnung durchgeführt. Weisen Sie einen Wert von 1 für die Berechnung bzw. 0 für keine Berechnung zu. Die Standardeinstellung ist 0.
  • ComputeImagePosteriorStd: Berechnung der Standardabweichung der Bildposition und -ausrichtung nach der Ausgleichung. Bei 1 wird eine Berechnung durchgeführt, bei 0 nicht. Die Standardeinstellung ist 1.
  • ComputeSolutionPointPosteriorStd: Berechnung der Standardabweichung von Lösungspunkten nach der Ausgleichung. Bei 1 wird eine Berechnung durchgeführt, bei 0 nicht. Die Standardeinstellung ist 0.

Value Table
location_accuracy
(optional)

Gibt die geometrische Genauigkeit der Bilder an.

Dieser Parameter ist nur aktiviert, wenn der Parameter transformation_type auf RPC festgelegt wurde.

  • HIGHDie Genauigkeit beträgt 30 Meter oder weniger.
  • MEDIUMDie Genauigkeit liegt zwischen 31 und 100 Metern.
  • LOWDie Genauigkeit beträgt mehr als 100 Meter.
  • VERY_HIGHDie Bilddaten wurden mit differentiellem GPS mit einer hohen Genauigkeit erfasst wie RTK oder PPK. Diese Option behält die Bildpositionen während der Blockausgleichung bei.

Wenn LOW festgelegt wurde, werden die Passpunkte durch eine initiale Triangulation verbessert; anschließend werden sie zur Berechnung der Blockausgleichung verwendet. Die Optionen für mittlere und hohe Genauigkeit erfordern keine zusätzliche Schätzung.

String
out_quality_table
(optional)

Eine Ausgabetabelle zum Speichern der Informationen zur Anpassungsqualität.

Dieser Parameter ist nur aktiviert, wenn der Parameter transformation_type auf RPC festgelegt wurde.

Table
DEM
(optional)

Ein Eingabe-DEM, aus dem Höhen stichprobenartig als Bodenpasspunkte verwendet werden, um die geometrische Genauigkeit des Bildnetzwerks in der Ausgleichung zu verbessern.

Dieser Parameter ist nur aktiv, wenn der Parameter transformation_type auf Frame festgelegt ist.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
elevation_accuracy
(optional)

Die Höhengenauigkeit des Eingabe-DEMs. Der Genauigkeitswert wird bei der Ausgleichung als Gewichtung für die stichprobenartigen Bodenpasspunkte verwendet.

Dieser Parameter ist nur aktiv, wenn der Parameter transformation_type auf Frame festgelegt ist.

Double

Codebeispiel

ComputeBlockAdjustment: Beispiel 1 (Python-Fenster)

Dies ist ein Python-Beispiel für das Werkzeug ComputeBlockAdjustment.

import arcpy
arcpy.ComputeBlockAdjustment_management(
     "c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints",
     "POLYORDER1", "c:/BD/BD.gdb/redQB_solution")
ComputeBlockAdjustment: Beispiel 2 (eigenständiges Skript)

Dies ist ein Python-Skriptbeispiel für das Werkzeug ComputeBlockAdjustment.

#compute block adjustment, case 2

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"

arcpy.ComputeBlockAdjustment_management(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable)
ComputeBlockAdjustment: Beispiel 3 (eigenständiges Skript)

Dies ist ein Python-Skriptbeispiel für das Werkzeug ComputeBlockAdjustment.

#compute block adjustment, case 3

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment specifying an output point table and 
#an setting an adjustment option
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"
out_solutionPoint = "BD.gdb/redlandsQB_solutionPoint"
engineOption = "_BAI c:/workspace/bai.txt; _BAO c:/workspace/bao.txt"

arcpy.ComputeBlockAdjustment_management(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable, out_solutionPoint,"0.5", 
     engineOption)

Lizenzinformationen

  • Basic: Nein
  • Standard: Erfordert ArcGIS Reality
  • Advanced: Ja

Verwandte Themen