Данный метод позволяет делать следующие преобразования координат: изменять масштаб, смещать по оси X и оси Y, поворачивать данные на заданный угол вокруг заданного центра поворота.
Метод требует задания 2-х пар точек трансформации.
Для масштабирования векторного объекта надо:
Сделать векторный слой редактируемым ().
Нажать на панели инструментов кнопку
(). Курсор примет вид .Перемещаясь по карте, с помощью нажатия левой кнопки мыши укажите точку, из которой надо переместить векторный слой. После указания первой точки она отобразится на карте в виде кружка, также ее координаты отобразятся в таблице на панели свойств системы (если она открыта), а курсор примет вид .
Аналогичным образом указать следующую точку (куда надо переместить). Она отобразится в виде окружности.
Точно таким же образом укажите вторую пару точек.
В рабочей области карты щелкните правой кнопкой мыши и в появившемся контекстном меню выберите пункт
. После произведенных действий произойдет соответствующее перемещение и масштабирование векторного слоя и отображение его на новом месте.В общем случае преобразование координат точки (X,Y) в новые координаты точки (X',Y') производится по формуле:
X' = dx + Xc + k * (X - Xc) * cos(Fi) - k * (Y - Yc) * sin(Fi)
Y' = dy + Yc + k * (X - Xc) * sin(Fi) + k * (Y - Yc) * cos(Fi),
где:
dx, dy – смещение по оси X и оси Y;
k – коэффициент изменения масштаба одинаковый по осям X и Y;
(Xc, Yc) – координаты точки поворота;
Fi – угол поворота.