Краткая информация
Создает сопоставленные точки привязки для заданной опорной точки земли и начальной точки привязки в одном из перекрывающихся изображений.
Процесс уравнивания блоков в ортокартографии часто включает добавление опорных точек земли для более точного уравнивания. Одна опорная точка земли обычно ассоциируется с точкой привязки в каждом из пересекающихся изображений. Если для одной наземной точки имеется несколько перекрывающихся изображений, создание точек привязки для каждого изображения требует много труда.
Использование
Если заданный набор входных опорных точек не имеет наземной опорной точки, инструмент работать не будет.
Если заданный набор входных опорных точек имеет наземную опорную точку, но не имеет начальной точки привязки, инструмент работать не будет.
Если не найдены ассоциированные точки привязки, входной набор опорных точек останется без изменений и появится сообщение, что новые точки привязки не найдены.
Входной набор опорных точек может быть строковым объектом 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)
Пример скрипта Python для инструмента 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, пример 2 (автономный скрипт)
Пример скрипта Python для инструмента 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")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Нет
- ArcGIS Desktop Standard: Нет
- ArcGIS Desktop Advanced: Да