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

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

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

Рисунок 286.


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

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

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

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

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

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

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

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