Apparier des points de contrôle (Gestion des données)

Synthèse

Crée des points de rattachement appariés pour un point de contrôle au sol donné et un point de rattachement initial dans l’une des images superposées.

Le flux de travail d’ajustement de bloc d’ortho-cartographie implique souvent l’ajout de points de contrôle au sol pour un ajustement plus précis. Un point de contrôle au sol est généralement associé à un point de rattachement dans chaque image se superposant. En présence de plusieurs images se chevauchant pour un point de contrôle au sol, le fait de créer manuellement des points de rattachement pour chaque image exige beaucoup de travail.

Utilisation

  • Si le jeu de points de contrôle en entrée n’a pas de point de contrôle au sol, l’outil rencontre une erreur.

  • Si le jeu de points de contrôle en entrée a des points de contrôle au sol, mais n’a pas de point de rattachement initial, l’outil rencontre une erreur.

  • Si aucun point de rattachement associé n’est trouvé, le jeu de points de contrôle en entrée reste tel quel, et un message d’avertissement s'affiche, indiquant que de nouveaux points de rattachement ont été trouvés.

  • Un jeu de points de contrôle en entrée peut être défini comme objet de chaîne JSON, à savoir une liste des points comme indiqué ci-dessous.

    Jeux de points de contrôle en entrée

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

Paramètres

ÉtiquetteExplicationType de données
Mosaïque en entrée

Jeu de données mosaïque qui contient les images sources à partir desquelles les points de rattachement vont être créés.

Mosaic Dataset; Mosaic Layer
Points de contrôle en entrée

Jeu de points de contrôle en entrée qui contient une liste des entités des points de contrôle au sol et au moins un point de rattachement initial pour chaque point de contrôle au sol.

File; Feature Class; Feature Layer; String
Table de points de contrôle en sortie

Entités des points de contrôle en sortie qui contiennent les points de contrôle au sol.

Feature Class
Similarité
(Facultatif)

Spécifie le niveau de similarité qui sera utilisé pour l’appariement des points de rattachement.

  • Similarité faibleLes critères de similarité des deux points appariés sont faibles. Cette option génère le plus grand nombre de points appariés, mais certaines des correspondances peuvent compter un taux d'erreurs plus important.
  • Similarité moyenneLes critères de similarité des points appariés sont moyens.
  • Similarité élevéeLes critères de similarité des points appariés sont élevés. Cette option génère le moins grand nombre de points appariés, mais chaque appariement aura un niveau d’erreur plus faible.
String

arcpy.management.MatchControlPoints(in_mosaic_dataset, in_control_points, out_control_points, {similarity})
NomExplicationType de données
in_mosaic_dataset

Jeu de données mosaïque qui contient les images sources à partir desquelles les points de rattachement vont être créés.

Mosaic Dataset; Mosaic Layer
in_control_points

Jeu de points de contrôle en entrée qui contient une liste des entités des points de contrôle au sol et au moins un point de rattachement initial pour chaque point de contrôle au sol.

File; Feature Class; Feature Layer; String
out_control_points

Entités des points de contrôle en sortie qui contiennent les points de contrôle au sol.

Feature Class
similarity
(Facultatif)

Spécifie le niveau de similarité qui sera utilisé pour l’appariement des points de rattachement.

  • LOWLes critères de similarité des deux points appariés sont faibles. Cette option génère le plus grand nombre de points appariés, mais certaines des correspondances peuvent compter un taux d'erreurs plus important.
  • MEDIUMLes critères de similarité des points appariés sont moyens.
  • HIGHLes critères de similarité des points appariés sont élevés. Cette option génère le moins grand nombre de points appariés, mais chaque appariement aura un niveau d’erreur plus faible.
String

Exemple de code

Exemple 1 d'utilisation de l'outil MatchControlPoints (fenêtre Python)

Il s’agit d'un exemple Python d'utilisation de l'outil 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")
Exemple 2 d'utilisation de l'outil MatchControlPoints (script autonome)

Il s’agit d'un exemple Python d'utilisation de l'outil 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")

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes