Resumen
Crea puntos de enlace coincidentes para un punto de control del terreno determinado y un punto de enlace inicial en una de las imágenes superpuestas.
El flujo de trabajo del ajuste de bloques de representación cartográfica de ortofotos normalmente supone agregar puntos de control del terreno para un ajuste más preciso. Normalmente, un punto de control del terreno se asocia con un punto de enlace en cada imagen superpuesta. Cuando hay varias imágenes superpuestas en un punto de control del terreno, crear manualmente puntos de enlace para cada imagen es laborioso.
Uso
Si el conjunto de puntos de control de entrada no tiene ningún punto de control del terreno, la herramienta dará error.
Si el conjunto de puntos de control de entrada tiene puntos de control del terreno, pero no tiene un punto de enlace inicial, la herramienta dará error.
Si no se encuentra ningún punto de enlace asociado, el conjunto de puntos de control de entrada no cambia y aparece un mensaje de advertencia que indica que no se encontraron nuevos puntos de enlace.
Un conjunto de puntos de control de entrada puede ser un objeto de cadena de caracteres JSON que sea una lista de puntos, como se muestra a continuación.
Conjuntos de puntos de control de entrada
[ { "poinId":
, "x": "y": "z": "xyAccuracy": "zAccuracy": "spatialReference":{ }, // default WGS84 "imagePointSpatialReference": {}, // default ICS "imagePoints": [ {"imageId": "x": "y": }, … ] } ]
Sintaxis
arcpy.management.MatchControlPoints(in_mosaic_dataset, in_control_points, out_control_points, {similarity})
Parámetro | Explicación | Tipo de datos |
in_mosaic_dataset | El dataset de mosaico que contiene las imágenes de origen desde las que se crean los puntos de enlace. | Mosaic Dataset; Mosaic Layer |
in_control_points | El conjunto de puntos de control de entrada que contiene una lista de entidades de puntos de control del terreno y, como mínimo, un punto de enlace inicial para cada punto de control del terreno. | File; Feature Class; Feature Layer; String |
out_control_points | Las entidades de puntos de control de salida que contienen puntos de control del terreno. | Feature Class |
similarity (Opcional) | Especifica el nivel de similitud que se usará para la coincidencia de puntos de enlace.
| String |
Muestra de código
Ejemplo 1 de MatchControlPoints (ventana de Python)
Esta es una muestra de Python para la herramienta 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")
Ejemplo 2 de MatchControlPoints (script independiente)
Esta es una muestra de Python para la herramienta 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")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí