Резиновый лист (локально-аффинная трансформация)

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

Для данного метода требуется задание не менее 4-х пар точек трансформации.

Рисунок 293.


Для локально-аффинной трансформации векторного объекта надо:

  1. Сделать векторный слой редактируемым ().

  2. Нажать на панели инструментов кнопку Трансформация слоя с экрана (). Курсор примет вид .

  3. Указать зону трансформации; на рисунке, представленном выше, она указана голубым пунктиром. С помощью указанной зоны вы ограничите область локальных искажений. Для указания зоны переместите курсор в первую точку и щелкните левой кнопкой мыши, удерживая при этом клавишу Alt. Оставшиеся точки укажите таким же образом. Если не указывать зону трансформации, то локально-аффинная трансформация применится ко всему слою. При установки пары точек с удерживанием клавиши Alt на экране будет видна только одна точка, это точка переходящая «сама в себя», т.е. на самом деле устанавливаются две точки, имеющие одинаковые координаты.

  4. Теперь надо указать точки для локально-аффинной трансформации. Перемещаясь по карте, с помощью нажатия левой кнопки мыши укажите точку, из которой надо переместить векторный слой. После указания первой точки она отобразится на карте в виде кружка, также ее координаты отобразятся в таблице на панели свойств системы (если она открыта), а курсор примет вид .

  5. Аналогичным образом укажите следующую точку (куда надо переместить). Она отобразится в виде окружности.

  6. Точно так же укажите оставшиеся пары точек.

  7. В рабочей области карты щелкните правой кнопкой мыши и в появившемся контекстном меню выберите пункт Резиновый лист. После произведенных действий в ограниченной области произойдет соответствующее заданным точкам локально-аффинное преобразование векторного слоя.