Passpunkte abgleichen (Reality-Mapping)

Zusammenfassung

Erstellt Abgleich-Verknüpfungspunkte für einen gegebenen Bodenpasspunkt und einen initialen Verknüpfungspunkt in einem der überlappenden Bilder.

Im Reality-Mapping-Workflow zur Blockausgleichung müssen für eine genauere Ausgleichung in vielen Fällen Bodenpasspunkte hinzugefügt werden. Einem Bodenpasspunkt ist in der Regel ein Verknüpfungspunkt in jedem überlappenden Bild zugeordnet. Gibt es zahlreiche überlappende Bilder für einen Bodenpasspunkt, ist das manuelle Erstellen von Verknüpfungspunkten für die einzelnen Bilder mit erheblichem Arbeitsaufwand verbunden.

Verwendung

  • Wenn für den Eingabe-Passpunktsatz kein Bodenpasspunkt vorhanden ist, tritt beim Ausführen des Werkzeugs ein Fehler auf.

  • Wenn für den Eingabe-Passpunktsatz Bodenpasspunkte verfügbar sind, jedoch kein initialer Verknüpfungspunkt vorhanden ist, tritt beim Ausführen des Werkzeugs ein Fehler auf.

  • Werden keine zugeordneten Verknüpfungspunkte gefunden, bleibt der Eingabe-Passpunktsatz unverändert. Eine Warnmeldung mit dem Hinweis, dass keine neuen Verknüpfungspunkte gefunden wurden, wird angezeigt.

  • Ein Eingabe-Passpunktsatz kann ein JSON-Zeichenfolgeobjekt mit einer Liste von Punkten sein, wie unten dargestellt.

    Eingabe-Passpunktsätze

    [
    {
    "poinId": <id>,
    "x": 
    "y":
    "z":
    "xyAccuracy":
    "zAccuracy":
    "spatialReference":{<spatialReference>}, // default WGS84
    "imagePointSpatialReference": {}, // default ICS
    "imagePoints": [
    {"imageId": 
     "x":
         "y": 
        },
       …
       ]
    }
    ]

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Mosaik-Dataset

Das Mosaik-Dataset mit den Quellbilddaten, aus denen die Verknüpfungspunkte erstellt werden

Mosaic Dataset; Mosaic Layer
Eingabe-Passpunkte

Der Eingabe-Passpunktsatz, der eine Liste der Bodenpasspunkt-Features sowie mindestens einen initialen Verknüpfungspunkt für jeden Bodenpasspunkt enthält

File; Feature Class; Feature Layer; String
Ausgabe-Passpunkttabelle

Die Ausgabe-Passpunkt-Features, die Bodenpasspunkte enthalten

Feature Class
Ähnlichkeit
(optional)

Gibt die Ähnlichkeit an, die für übereinstimmende Verknüpfungspunkte verwendet wird.

  • Geringe ÄhnlichkeitDie Kriterien für die Ähnlichkeit für die beiden übereinstimmenden Punkte sind niedrig. Mit dieser Option werden die meisten übereinstimmenden Punkte erzeugt, einige Übereinstimmungen weisen jedoch möglicherweise eine höhere Fehlerstufe auf.
  • Mittlere ÄhnlichkeitDie Kriterien für die Ähnlichkeit für die beiden übereinstimmenden Punkte sind mittel.
  • Große ÄhnlichkeitDie Kriterien für die Ähnlichkeit für die beiden übereinstimmenden Punkte sind groß. Mit dieser Option wird die geringste Anzahl übereinstimmender Punkte erzeugt, die einzelnen Übereinstimmungen weisen jedoch eine niedrigere Fehlerstufe auf.
String

arcpy.rm.MatchControlPoints(in_mosaic_dataset, in_control_points, out_control_points, {similarity})
NameErläuterungDatentyp
in_mosaic_dataset

Das Mosaik-Dataset mit den Quellbilddaten, aus denen die Verknüpfungspunkte erstellt werden

Mosaic Dataset; Mosaic Layer
in_control_points

Der Eingabe-Passpunktsatz, der eine Liste der Bodenpasspunkt-Features sowie mindestens einen initialen Verknüpfungspunkt für jeden Bodenpasspunkt enthält

File; Feature Class; Feature Layer; String
out_control_points

Die Ausgabe-Passpunkt-Features, die Bodenpasspunkte enthalten

Feature Class
similarity
(optional)

Gibt die Ähnlichkeit an, die für übereinstimmende Verknüpfungspunkte verwendet wird.

  • LOWDie Kriterien für die Ähnlichkeit für die beiden übereinstimmenden Punkte sind niedrig. Mit dieser Option werden die meisten übereinstimmenden Punkte erzeugt, einige Übereinstimmungen weisen jedoch möglicherweise eine höhere Fehlerstufe auf.
  • MEDIUMDie Kriterien für die Ähnlichkeit für die beiden übereinstimmenden Punkte sind mittel.
  • HIGHDie Kriterien für die Ähnlichkeit für die beiden übereinstimmenden Punkte sind groß. Mit dieser Option wird die geringste Anzahl übereinstimmender Punkte erzeugt, die einzelnen Übereinstimmungen weisen jedoch eine niedrigere Fehlerstufe auf.
String

Codebeispiel

MatchControlPoints: Beispiel 1 (Python-Fenster)

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

import arcpy
mdpath = "c:/omproject/dronecollection.gdb/droneimgs"
initpointset = "c:/omproject/initialgcpset.json"
arcpy.MatchControlPoints_rm(mdpath, initpointset, out_control_points="c:/omproject/matchedpointsets.shp", similarity="HIGH")
MatchControlPoints: Beispiel 2 (eigenständiges Skript)

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

import arcpy
import json
mdpath = "c:/omproject/dronecollection.gdb/droneimgs"
initpointset = [
    {
        "x": -117.21684675264804,
        "y": 34.052400694386705,
        "z": 123,
        "pointId": 1,
        "imagePoints": [
            {
                "imageID": 7,
                "x": -5635883367.549803,
                "y": -26485513430.170017,
                "u": -5635883367.549803,
                "v": -26485513430.170017
            }
        ]
    }
]
arcpy.MatchControlPoints_rm(
        mdpath, in_control_points=json.dumps(initpointset), out_control_points="c:/omproject/matchedpointsets.shp", similarity="HIGH")

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen