摘要
针对其中一个重叠影像中的给定地面控制点和初始连接点创建匹配的连接点。
为了得到更精确的平差,正射映射区域网平差工作流通常涉及添加地面控制点。在每个重叠影像中,通常有一个地面控制点与连接点相关联。如果一个地面控制点对应多个重叠影像,则为每个影像手动创建连接点是一个劳动密集型过程。
用法
如果输入控制点集不包含地面控制点,则工具将失败。
如果输入控制点集包含地面控制点,但不包含初始连接点,则工具将失败。
如果未找到关联的连接点,则输入控制点集将保持不变,并将显示一条警告消息,指示未找到新的连接点。
输入控制点集可以为点列表的 JSON 字符串对象,如下所示。
输入控制点集
[ { "poinId": <id>, "x": "y": "z": "xyAccuracy": "zAccuracy": "spatialReference":{<spatialReference>}, // default WGS84 "imagePointSpatialReference": {}, // default ICS "imagePoints": [ {"imageId": "x": "y": }, … ] } ]
语法
MatchControlPoints_management (in_mosaic_dataset, in_control_points, out_control_points, {similarity})
参数 | 说明 | 数据类型 |
in_mosaic_dataset | 镶嵌数据集,其中包含将从中创建连接点的源影像。 | Mosaic Dataset; Mosaic Layer |
in_control_points | 输入控制点集,其中包含地面控制点要素列表,且每个地面控制点至少对应一个初始连接点。 | File; Feature Class; Feature Layer; String |
out_control_points | 包含地面控制点的输出控制点要素。 | Feature Class |
similarity (可选) | 匹配控制点的相似容差等级。
| String |
代码示例
MatchControlPoints 示例 1(Python 窗口)
这是 MatchControlPoints 工具的 Python 示例。
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 示例 2(独立脚本)
这是 MatchControlPoints 工具的 Python 示例。
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")
环境
许可信息
- ArcGIS Desktop Basic: 否
- ArcGIS Desktop Standard: 否
- ArcGIS Desktop Advanced: 是