Преобразование объектов

Инструмент Трансформировать Преобразовать выполняет геометрические преобразования, используя связи смещения, которые задают исходные и конечные пути для выбранных объектов или слоев. В результате будет получен наилучший способ трансформации между связанными точками. Инструмент доступен на панели Изменить объекты.

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

Трансформирование

Подсказка:

Чтобы выполнить проективные трансформации с использованием четырех или более ссылок, например, если вам нужно преобразовать данные, полученные непосредственно из аэрофотосъемки, используйте инструмент геообработки Трансформировать объекты.

Трансформация выбранных объектов или слоев

Чтобы трансформировать объекты, выберите объекты или слои и нарисуйте связи смещения.

  1. На вкладке Редактирование отключите топологию, выберите параметры привязки и откройте панель Изменить объекты.
    1. В группе Управление изменениями щелкните стрелку топологии и выберите Нет топологии Нет топологии.
    2. В группе Замыкание щелкните ниспадающее меню По замыканию Замыкание и включите желаемые настройки замыкания.

      Чтобы временно отключить замыкание во время редактирования объекта, нажмите и удерживайте Пробел.

    3. В группе Объекты щелкните Изменить Изменить объекты.
  2. РазвернитеВыравнивание и щелкните Трансформировать Преобразовать.
  3. Выберите объекты одним из следующих способов:
    • Чтобы трансформировать выбранные объекты, щелкните вкладку Выбранные объекты, щелкните Выбрать Активная выборка и выберите объекты.
      • Чтобы уточнить выборку, щелкните правой кнопкой мыши объект в виде дерева и выберите Снять выборку Очистить выборку или Выбрать только это По выборке.
        Контекстное меню
    • Чтобы трансформировать все объекты на одном или нескольких слоях, щелкните вкладку Слои и выберите слои.
  4. Щелкните стрелку ниспадающего меню Метод преобразования и выберите нужный.
    • Аффинное – дифференциально масштабирует, вращает, перемещает, отражает и наклоняет объекты.

      Этот метод требует минимум трех связей смещения.

    • Преобразование подобия – равномерно масштабирует, вращает, перемещает и отражает объекты.

      Этот метод требует минимум двух связей смещения. Это хороший выбор для чертежей САПР и других файловых данных объектов, которые обычно не искажаются.

  5. Нарисуйте подходящее количество двухточечных связей смещения, которые определяют исходный и целевой путь для объектов, которые вы преобразовываете. Количество создаваемых связей не ограничено.
    Примечание:

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

    1. Щелкните Добавить новые связи Добавить новую ссылку.

      Внизу карты появляется панель инструментов построения фрагментов.

      Панель инструментов построения фрагментов
    2. Привязать исходную точку к ребру или вершине объекта, который вы трансформируете.
    3. Привяжите конечную точку к новому местоположению.
  6. Чтобы удалить связь смещения, щелкните Выбрать Выбрать, выберите связь и нажмите клавишу Удалить или щелкните правой кнопкой мыши и щелкните Удалить.
    • Чтобы удалить связи смещения, на панели нажмите Удалить все связи Удаление.
  7. Щелкните Трансформировать.

    Объекты преобразовываются, а связи смещения удаляются автоматически.

Загрузить связи из файла

Вы можете сэкономить время, создавая связи, щелкнув Загрузить связи из файла Обзор и загрузив предварительно определенные связи, содержащиеся в файле связей, созданном с помощью ArcMap.

Вы можете загружать файлы связей с четырьмя или пятью столбцами. Файлы с четырьмя столбцами содержат пару значений начальной и конечной точек. Файл с пятью столбцами содержит ID (числовой или символьный), перед парами координат начальной и конечной точек.

Файлы связей представляют собой текстовые файлы TAB с разделителями ASCII, которые содержат две пары значений координат XY в строке для каждой из связей.

Пример содержания файла с пятью столбцами.

3	1032507.603691	1865947.186470	1032507.207115	1865926.170407
2	1032508.350801	1865986.785187	1032509.079486	1866025.405116
1	1032388.666424	1865961.179459	1032361.009572	1865981.280533

Среднеквадратичные ошибки (RMS)

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

Невязка

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

Уравнение RMS

Ошибки RMS варьируют в зависимости от точности исходных данных и масштаба карты-источника. В некоторых случаях высокое значение RMS может говорить о большом растяжении или скашивании данных.

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

Уравнения

Аффинное преобразование

x’ = Ax + By + C
y’ = Dx + Ey + F

, где:

A = Sx cos rB = (Sy / cos s) sin(s - r) C = DxD = Sx sin rE = (Sy / cos s) cos(s - r) F = DySx, Sy = Scaling factors (can be negative) Dx, Dy = Translation distances in x and y directions (can be negative) s = Skew angle of shearing along x-axis, measured from y-axis (-pi/2 < s < pi/2) r = Rotation angle in radians, measured counterclockwise from x-axis (- pi < r <= pi)

Подобие

x' = Ax + By + C 
y' = -Bx + Ay + F

, где:

A = s * cos tB = s * sin tC = Translation in x direction F = Translation in y direction
s = Scale change (same in x and y directions) t = Rotation angle, measured counterclockwise from the x-axis

Проективное

x' = (Ax + By + C) / (Gx + Hy + 1) y' = (Dx + Ey + F) / (Gx + Hy + 1)