Zusammenfassung
Erstellt Abgleich-Verknüpfungspunkte für einen gegebenen Bodenpasspunkt und einen initialen Verknüpfungspunkt in einem der überlappenden Bilder.
Im Ortho 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":
, "x": "y": "z": "xyAccuracy": "zAccuracy": "spatialReference":{ }, // default WGS84 "imagePointSpatialReference": {}, // default ICS "imagePoints": [ {"imageId": "x": "y": }, … ] } ]
Syntax
arcpy.management.MatchControlPoints(in_mosaic_dataset, in_control_points, out_control_points, {similarity})
Parameter | Erklärung | Datentyp |
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.
| 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_management(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_management(
mdpath, in_control_points=json.dumps(initpointset), out_control_points="c:/omproject/matchedpointsets.shp", similarity="HIGH")
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja