Сопоставить опорные точки (Reality Mapping)

Краткая информация

Создает сопоставленные точки привязки для заданной опорной точки земли и начальной точки привязки в одном из перекрывающихся изображений.

Процесс уравнивания блоков в Reality часто включает добавление опорных точек земли для более точного уравнивания. Одна опорная точка земли обычно ассоциируется с точкой привязки в каждом из пересекающихся изображений. Если для одной наземной точки имеется несколько перекрывающихся изображений, создание точек привязки для каждого изображения требует много труда.

Использование

  • Если заданный набор входных опорных точек не имеет наземной опорной точки, инструмент работать не будет.

  • Если заданный набор входных опорных точек имеет наземную опорную точку, но не имеет начальной точки привязки, инструмент работать не будет.

  • Если не найдены ассоциированные точки привязки, входной набор опорных точек останется без изменений и появится сообщение, что новые точки привязки не найдены.

  • Входной набор опорных точек может быть строковым объектом JSON в виде списка точек, как показано ниже.

    Входной набор опорных точек

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

Параметры

ПодписьОписаниеТип данных
Входной набор данных мозаики

Набор данных мозаики, содержащий исходные изображения, по которым создаются точки привязки.

Mosaic Dataset; Mosaic Layer
Входные опорные точки

Входной набор опорных точек, который содержит список наземных опорных точек и как минимум одну начальную точку привязки для каждой наземной опорной точки.

File; Feature Class; Feature Layer; String
Выходная таблица опорных точек

Выходные объекты опорных точек, которые содержат наземные опорные точки.

Feature Class
Сходство
(Дополнительный)

Задает уровень сходства для сопоставления связующих точек.

  • Низкое сходствоКритерий сходства для двух сопоставляемых точек будет низким. Эта опция создаст пары точек с наилучшим сопоставлением, но некоторые совпадения могут иметь более высокий уровень ошибки.
  • Среднее сходствоКритерий сходства для двух сопоставляемых точек будет средним.
  • Высокое сходствоКритерий сходства для двух сопоставляемых точек будет высоким. Эта опция создаст наименьшее число сопоставленных точек, но каждая пара будет иметь низкий уровень ошибки.
String

arcpy.rm.MatchControlPoints(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
(Дополнительный)

Задает уровень сходства для сопоставления связующих точек.

  • LOWКритерий сходства для двух сопоставляемых точек будет низким. Эта опция создаст пары точек с наилучшим сопоставлением, но некоторые совпадения могут иметь более высокий уровень ошибки.
  • MEDIUMКритерий сходства для двух сопоставляемых точек будет средним.
  • HIGHКритерий сходства для двух сопоставляемых точек будет высоким. Эта опция создаст наименьшее число сопоставленных точек, но каждая пара будет иметь низкий уровень ошибки.
String

Пример кода

MatchControlPoints, пример 1 (окно Python)

Пример скрипта Python для инструмента MatchControlPoints.

import arcpy
mdpath = "c:/omproject/dronecollection.gdb/droneimgs"
initpointset = "c:/omproject/initialgcpset.json"
arcpy.MatchControlPoints_rm(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_rm(
        mdpath, in_control_points=json.dumps(initpointset), out_control_points="c:/omproject/matchedpointsets.shp", similarity="HIGH")

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы