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

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

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

При работе с этим инструментом учитывайте следующее:

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

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

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

Для преобразования объектов, выполните следующие шаги:

  1. На панели Содержание убедитесь, что слои можно выбирать и редактировать.

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

  2. На ленте щелкните вкладку Редактирование. В группе Управление изменениями щелкните стрелку топологии и выберите Нет топологии Нет топологии.
  3. На ленте щелкните вкладку Редактирование. В группе Объекты щелкните Изменить Изменить объекты.
  4. На панели Изменить объекты щелкните Преобразовать Преобразовать.

    Чтобы найти инструмент, разверните Выравнивание или введите Преобразовать в текстовом окне Поиск.

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

    Выбранные объекты

    Щелкните инструмент Изменить выборку Активная выборка и выберите объекты.

    Подсказка:

    Чтобы уточнить выборку в виде дерева выбора панели, щелкните объект правой кнопкой мыши и щелкните Выбрать только это По выборке или Снять выборку Очистить выборку.

    Слои

    Установите отметку у слоя, чтобы преобразовать все объекты в слое.

  6. На панели инструментов щелкните стрелку раскрывающегося списка Метод преобразования и выберите метод преобразования, описанный в следующей таблице.

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

    Аффинное

    Дифференциально масштабируйте, вращайте, перемещайте и наклоняйте выбранные объекты.

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

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

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

    Подобие 2D

    Равномерно масштабируйте, вращайте, перемещайте и отражайте выбранные 2D-объекты. Объекты с Z-значениями преобразовываются в плоские xy. Z-значения игнорируются и сохраняются.

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

    Подсказка:

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

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

    Подобие 3D

    Равномерно масштабируйте, вращайте, перемещайте и отражайте выбранные объекты с z-координатами.

    Осью вращения может быть любая линия в пространстве xyz. Отражающая поверхность - это любая плоскость в пространстве xyz.

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

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

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

    Чтобы удалить связь, выберите связь и нажмите клавишу Delete или щелкните правой кнопкой мыши и щелкните Удалить. Чтобы удалить связи смещения, щелкните Удалить все связиУдалить.

    Примечание:

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

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

  8. Щелкните Трансформировать.

    Связи смещения автоматически удаляются.

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

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

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

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

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

Уравнения

Аффинное

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

, где:

A = Sx cos r B = (Sy / cos s) sin(s - r) C = Dx D = Sx sin r E = (Sy / cos s) cos(s - r) F = Dy Sx, Sy = Коэффициенты масштабирования (могут быть отрицательными) Dx, Dy = Расстояния перемещения в направлениях x и y (могут быть отрицательными) s = Угол наклона сдвига по оси x, измеренный от оси y (-pi/2 < s < pi/2) r = Угол поворота в радианах, измеренный против часовой стрелки от оси x (- pi < r <= pi)

Подобие 2D

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

, где:

A = s * cos t B = s * sin t C = Перемещение x в направлении F = Перемещение y в направлении s = Изменение масштаба (одинаково по осям x и y)t = Угол поворота, измеренный против часовой стрелки в плоскости xy

Проективное

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