Вычислить Блочное уравнивание (Reality Mapping)

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

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

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

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

  • Выходная таблица решения этого инструмента будет использоваться в инструменте Применить блочное уравнивание.

  • Для работы этого инструмента требуется лицензия ArcGIS Desktop Advanced, если значение Типа трансформации установлено как RPC или Frame.

  • Для оптимизации решения блочного уравнивания, когда для параметра Тип преобразования указано Кадр, доступно множество значений параметра Опции уравнивания. Смотрите доступные настройки для параметра Опции уравнивания.

Параметры

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

Входной набор данных мозаики, подлежащий уравниванию.

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

Таблица опорных точек, включающая в себя связующие точки и наземные опорные точки.

Этот класс объектов - обычно выходные данные инструмента Расчет связующих точек.

Feature Layer
Тип преобразования

Задает тип преобразования, применяемый при уравнивании набора данных мозаики.

  • Полином нулевого порядкаДля вычисления блочного уравнивания будет использован полином нулевого порядка. Обычно применяется, когда данные находятся на плоском участке.
  • Полином первого порядкаДля вычисления блочного уравнивания будет использован полином первого порядка (аффинное преобразование). Это значение по умолчанию
  • Коэффициенты рационального многочленаДля преобразования будут использованы Коэффициенты рационального многочлена (RPC). Используется для спутниковых снимков, содержащих информацию RPC в метаданных.Для этой опции необходима лицензия ArcGIS Desktop Advanced.
  • Модель Кадровая камераВ преобразовании используется модель Кадровая камера. Используется для аэрофотоснимков, содержащих в метаданных информацию о кадровой камере.Для этой опции необходима лицензия ArcGIS Desktop Advanced.
String
Выходная таблица решения

Выходная таблица решения, которая содержит поправки.

Table
Выходные точки решения
(Дополнительный)

Выходная таблица точек решения. Она будет сохранена как класс полигональных объектов. Эти выходные данные могут быть достаточно объемными.

Feature Class
Максимальная невязка
(Дополнительный)

Пороговое значение, использующееся в вычислении блочного уравнивания; точки с невязкой, превышающей порог, использоваться не будут. Этот параметр применяется при преобразовании типа Полином нулевого порядка, Полином первого порядка или Модель Кадровая камера. Если используется тип преобразования Коэффициенты рационального многочлена, пороговое значение, подходяще для удаления неправильных точек, будет определено автоматически.

Если указан тип преобразования Полином нулевого порядка или Полином первого порядка, единицами измерения параметра будут единицы карты, а значение по умолчанию будет равно 2.

Если указан тип преобразования Модель Кадровая камера, единицами измерения параметра будут пикселы, а значением по умолчанию 5.

Double
Опции уравнивания
(Дополнительный)

Дополнительные опции, которые будут использоваться для лучшей настройки вычисления уравнивания.

Примечание:

Чтобы задать опцию на панели Геообработка, введите ключевое слово и соответствующее значение в окно списка.

  • MinResidual — будет использовано значение минимальной невязки, которое является нижним пороговым значением. Если указан тип преобразования POLYORDER0 или POLYORDER1, единицами измерения будут единицы карты, а значение минимальной невязки по умолчанию будет 0.

    Значение минимальной невязки и значение параметра maximum_residual_value используются для выявления и удаления точек – источников значительных ошибок при вычислении блочного уравнивания.

  • MaxResidualFactor — для получения значения максимальной невязки (верхнего порога) будет использоваться Коэффициент максимальной невязки, если не задан параметр maximum_residual-value. В этом случае для вычисления верхнего порогового значения будет использоваться MaxResidualFactor * RMS.

    Значение минимальной невязки и значение параметра maximum_residual_factor используются для выявления и удаления точек – источников значительных ошибок при вычислении блочного уравнивания.

Дополнительные опции для механизма уравнивания перечислены ниже, когда для Типа преобразования выбрано Кадр. Спецификация большинства этих опций предоставляется поставщиком данных.

Вы можете упорядочить слои следующим образом:

  • CalibrateF — калибровать фокусное расстояние сенсора для использования в блочном уравнивании. Присваивается значение 1 для калибровки фокусного расстояния или 0 при отсутствии калибровки. По умолчанию - 0.
  • CalibratePP — калибровать главную точку в блочном уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии калибровки. По умолчанию - 0.
  • CalibrateP — калибровать параметры радиальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии калибровки. По умолчанию - 0.
  • CalibrateK — калибровать параметры тангенциальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии калибровки. По умолчанию - 0.

Примечание:
Параметры калибровки, такие как перспективные данные, обычно предоставляются для большинства профессиональных цифровых аэрофотокамер, таких, как UltraCam или DMC. Опция калибровки может быть задана как 0, если параметры калибровки камеры подготовлены в таблице камер.

  • APrioriAccuracyX — включить точность x-координат, предоставленную бортовой системой позиционирования. Единицы измерения должны совпадать с PerspectiveX. Если значение задано равным 0, x-координата местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyY — включить точность y-координат, предоставленную бортовой системой позиционирования. Единицы измерения должны совпадать с PerspectiveY. Если значение задано равным 0, y-координата местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyZ — включить точность z-координат, предоставленную бортовой системой позиционирования. Единицы измерения должны совпадать с PerspectiveZ. Если значение задано равным 0, z-координата местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyXY — включить точность плоскостных координат, предоставленную метаданными. Единицы измерения должны совпадать с PerspectiveX. Если значение задано равным 0, плоскостные координаты (x и y) местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyXYZ — включить точность местоположения изображения, предоставленную метаданными. Единицы измерения должны совпадать с PerspectiveX. Если значение задано равным 0, местоположение местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyOmega — включить точность угла Omega, предоставленную Бортовой системой позиционирования. Единицами измерения являются десятичные градусы.
  • APrioriAccuracyPhi — включить точность угла Phi, предоставленную Бортовой системой позиционирования. Единицами измерения являются десятичные градусы.
  • APrioriAccuracyOmegaPhi — включить точность угла Omega или Phi, предоставленную Бортовой системой позиционирования. Единицами измерения являются десятичные градусы.
  • APrioriAccuracyKappa — включить точность угла Kappa, предоставленную Бортовой системой позиционирования Единицами измерения являются десятичные градусы.
  • ComputeAntennaOffset — вычислить смещение между центром антенны GNSS и центром проекции камеры в уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии вычислений. По умолчанию - 0.
  • ComputeShift — вычислить смещение сигнала GNSS в пролетах при пакетном уравнивании. 0 - нет вычислений. Присваивается значение 1 для калибровки или 0 при отсутствии вычислений. По умолчанию - 0.
  • ComputeImagePosteriorStd — вычислить последующее среднеквадратическое отклонение местоположения и ориентации изображения после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. Значение по умолчанию равно 1.
  • ComputeSolutionPointPosteriorStd — вычислить последующее среднеквадратическое отклонение точек решения после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. По умолчанию - 0.

Value Table
Точность местоположения изображения
(Дополнительный)

Задает уровень геометрической точности изобрражений.

Этот параметр активен только в том случае, если параметр Тип преобразования указан как Коэффициенты рационального многочлена.

Когда задана низкая точность, контрольные точки сначала будут улучшены посредством начальной триангуляции, затем они будут использованы для вычисления блокового уравнивания. Средний и высокий уровни точности не требуют никакой дополнительной обработки оценок.

  • Высокая точностьТочность будет 30 метров или меньше.
  • Средняя точностьТочность будет от 31 метра до 100 метров. Это значение по умолчанию
  • Низкая точностьТочность будет более 100 метров.
  • Очень высокая точностьИзображение было получено с использованием высокоточной дифференцированной GPS, такой как RTK или PPK. При этом, местоположение изображений при блочном уравнивании остается фиксированным.
String
Выходная таблица качества уравнивания
(Дополнительный)

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

Этот параметр активен только в том случае, если параметр Тип преобразования указан как Коэффициенты рационального многочлена.

Table
Уточнение по ЦМР
(Дополнительный)

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

Этот параметр активен только в том случае, если параметр Тип преобразования указан как Модель Кадровая камера.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
Точность высот ЦМР
(Дополнительный)

Точность высот входной ЦМР. Значение точности будет использоваться как вес для отобранных наземных опорных точек при уравнивании.

Этот параметр активен только в том случае, если параметр Тип преобразования указан как Модель Кадровая камера.

Double

arcpy.rm.ComputeBlockAdjustment(in_mosaic_dataset, in_control_points, transformation_type, out_solution_table, {out_solution_point_table}, {maximum_residual_value}, {adjustment_options}, {location_accuracy}, {out_quality_table}, {DEM}, {elevation_accuracy})
ИмяОписаниеТип данных
in_mosaic_dataset

Входной набор данных мозаики, подлежащий уравниванию.

Mosaic Layer; Mosaic Dataset
in_control_points

Таблица опорных точек, включающая в себя связующие точки и наземные опорные точки.

Этот класс объектов - обычно выходные данные инструмента Расчет связующих точек.

Feature Layer
transformation_type

Задает тип преобразования, применяемый при уравнивании набора данных мозаики.

  • POLYORDER0Для вычисления блочного уравнивания будет использован полином нулевого порядка. Обычно применяется, когда данные находятся на плоском участке.
  • POLYORDER1Для вычисления блочного уравнивания будет использован полином первого порядка (аффинное преобразование). Это значение по умолчанию
  • RPCДля преобразования будут использованы Коэффициенты рационального многочлена (RPC). Используется для спутниковых снимков, содержащих информацию RPC в метаданных.Для этой опции необходима лицензия ArcGIS Desktop Advanced.
  • FrameВ преобразовании используется модель Кадровая камера. Используется для аэрофотоснимков, содержащих в метаданных информацию о кадровой камере.Для этой опции необходима лицензия ArcGIS Desktop Advanced.
String
out_solution_table

Выходная таблица решения, которая содержит поправки.

Table
out_solution_point_table
(Дополнительный)

Выходная таблица точек решения. Она будет сохранена как класс полигональных объектов. Эти выходные данные могут быть достаточно объемными.

Feature Class
maximum_residual_value
(Дополнительный)

Пороговое значение, использующееся в вычислении блочного уравнивания; точки с невязкой, превышающей порог, использоваться не будут. Этот параметр применяется при преобразовании типа POLYORDER0, POLYORDER1 или Frame. Если используется тип преобразования RPC, пороговое значение, подходяще для удаления неправильных точек, будет определено автоматически.

Если указан тип преобразования POLYORDER0 или POLYORDER1, единицами измерения параметра будут единицы карты, а значение по умолчанию будет равно 2.

Если указан тип преобразования Frame, единицами измерения параметра будут пикселы, а значением по умолчанию 5.

Double
adjustment_options
[[name, value],...]
(Дополнительный)

Дополнительные опции, которые будут использоваться для лучшей настройки вычисления уравнивания.

Примечание:

Чтобы задать опцию на панели Геообработка, введите ключевое слово и соответствующее значение в окно списка.

  • MinResidual — будет использовано значение минимальной невязки, которое является нижним пороговым значением. Если указан тип преобразования POLYORDER0 или POLYORDER1, единицами измерения будут единицы карты, а значение минимальной невязки по умолчанию будет 0.

    Значение минимальной невязки и значение параметра maximum_residual_value используются для выявления и удаления точек – источников значительных ошибок при вычислении блочного уравнивания.

  • MaxResidualFactor — для получения значения максимальной невязки (верхнего порога) будет использоваться Коэффициент максимальной невязки, если не задан параметр maximum_residual-value. В этом случае для вычисления верхнего порогового значения будет использоваться MaxResidualFactor * RMS.

    Значение минимальной невязки и значение параметра maximum_residual_factor используются для выявления и удаления точек – источников значительных ошибок при вычислении блочного уравнивания.

Дополнительные опции для механизма уравнивания перечислены ниже, когда для Типа преобразования выбрано Кадр. Спецификация большинства этих опций предоставляется поставщиком данных.

Вы можете упорядочить слои следующим образом:

  • CalibrateF — калибровать фокусное расстояние сенсора для использования в блочном уравнивании. Присваивается значение 1 для калибровки фокусного расстояния или 0 при отсутствии калибровки. По умолчанию - 0.
  • CalibratePP — калибровать главную точку в блочном уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии калибровки. По умолчанию - 0.
  • CalibrateP — калибровать параметры радиальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии калибровки. По умолчанию - 0.
  • CalibrateK — калибровать параметры тангенциальной дисторсии в блочном уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии калибровки. По умолчанию - 0.

Примечание:
Параметры калибровки, такие как перспективные данные, обычно предоставляются для большинства профессиональных цифровых аэрофотокамер, таких, как UltraCam или DMC. Опция калибровки может быть задана как 0, если параметры калибровки камеры подготовлены в таблице камер.

  • APrioriAccuracyX — включить точность x-координат, предоставленную бортовой системой позиционирования. Единицы измерения должны совпадать с PerspectiveX. Если значение задано равным 0, x-координата местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyY — включить точность y-координат, предоставленную бортовой системой позиционирования. Единицы измерения должны совпадать с PerspectiveY. Если значение задано равным 0, y-координата местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyZ — включить точность z-координат, предоставленную бортовой системой позиционирования. Единицы измерения должны совпадать с PerspectiveZ. Если значение задано равным 0, z-координата местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyXY — включить точность плоскостных координат, предоставленную метаданными. Единицы измерения должны совпадать с PerspectiveX. Если значение задано равным 0, плоскостные координаты (x и y) местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyXYZ — включить точность местоположения изображения, предоставленную метаданными. Единицы измерения должны совпадать с PerspectiveX. Если значение задано равным 0, местоположение местоположения изображения не уравнивается при уравнивании. Это не рекомендуется для большинства данных UAV.
  • APrioriAccuracyOmega — включить точность угла Omega, предоставленную Бортовой системой позиционирования. Единицами измерения являются десятичные градусы.
  • APrioriAccuracyPhi — включить точность угла Phi, предоставленную Бортовой системой позиционирования. Единицами измерения являются десятичные градусы.
  • APrioriAccuracyOmegaPhi — включить точность угла Omega или Phi, предоставленную Бортовой системой позиционирования. Единицами измерения являются десятичные градусы.
  • APrioriAccuracyKappa — включить точность угла Kappa, предоставленную Бортовой системой позиционирования Единицами измерения являются десятичные градусы.
  • ComputeAntennaOffset — вычислить смещение между центром антенны GNSS и центром проекции камеры в уравнивании. Присваивается значение 1 для калибровки или 0 при отсутствии вычислений. По умолчанию - 0.
  • ComputeShift — вычислить смещение сигнала GNSS в пролетах при пакетном уравнивании. 0 - нет вычислений. Присваивается значение 1 для калибровки или 0 при отсутствии вычислений. По умолчанию - 0.
  • ComputeImagePosteriorStd — вычислить последующее среднеквадратическое отклонение местоположения и ориентации изображения после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. Значение по умолчанию равно 1.
  • ComputeSolutionPointPosteriorStd — вычислить последующее среднеквадратическое отклонение точек решения после уравнивания. Присваивается значение 1 для вычисления, или 0 при отсутствии вычисления. По умолчанию - 0.

Value Table
location_accuracy
(Дополнительный)

Задает уровень геометрической точности изобрражений.

Этот параметр включается только тогда, когда параметр transformation_type имеет значение RPC.

  • HIGHТочность будет 30 метров или меньше.
  • MEDIUMТочность будет от 31 метра до 100 метров.
  • LOWТочность будет более 100 метров.
  • VERY_HIGHИзображение было получено с использованием высокоточной дифференцированной GPS, такой как RTK или PPK. При этом, местоположение изображений при блочном уравнивании остается фиксированным.

Когда задана LOW, контрольные точки сначала будут улучшены посредством начальной триангуляции, затем они будут использованы для вычисления блокового уравнивания. Средний и высокий уровни точности не требуют никакой дополнительной обработки оценок.

String
out_quality_table
(Дополнительный)

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

Этот параметр включается только тогда, когда параметр transformation_type имеет значение RPC.

Table
DEM
(Дополнительный)

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

Параметр доступен, если параметр transformation_type задан как Frame.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer
elevation_accuracy
(Дополнительный)

Точность высот входной ЦМР. Значение точности будет использоваться как вес для отобранных наземных опорных точек при уравнивании.

Параметр доступен, если параметр transformation_type задан как Frame.

Double

Пример кода

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

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

import arcpy
arcpy.ComputeBlockAdjustment_rm(
     "c:/BD/BD.gdb/redQB", "c:/BD/BD.gdb/redQB_tiePoints", 
     "POLYORDER1", "c:/BD/BD.gdb/redQB_solution"
ComputeBlockAdjustment, пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента ComputeBlockAdjustment.

#compute block adjustment, case 2

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable)
ComputeBlockAdjustment, пример 3 (автономный скрипт)

Это пример скрипта Python для инструмента ComputeBlockAdjustment.

#compute block adjustment, case 3

import arcpy
arcpy.env.workspace = "c:/workspace"

#Compute block adjustment specifying an output point table and 
#an setting an adjustment option
mdName = "BD.gdb/redlandsQB"
in_controlPoint = "BD.gdb/redlandsQB_tiePoints"
out_solutionTable = "BD.gdb/redlandsQB_solution"
out_solutionPoint = "BD.gdb/redlandsQB_solutionPoint"
engineOption = "_BAI c:/workspace/bai.txt; _BAO c:/workspace/bao.txt"

arcpy.ComputeBlockAdjustment_rm(mdName, in_controlPoint, 
     "POLYORDER1", out_solutionTable, out_solutionPoint,"0.5", 
     engineOption)

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

  • Basic: Нет
  • Standard: Обязательно ArcGIS Reality for ArcGIS Pro
  • Advanced: Да

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