TMapRst.SetLocation2NewRst

 

TMapRst

Top

 

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

 

function SetLocation2NewRst(var pointOLD_1,

                                    pointNEW_1,

                                    pointOLD_2,

                                    pointNEW_2 : TDOUBLEPOINT;

                                   NewRstName: string;

                                   DlgHandle : HWND = 0): integer;

 

Описание:

Метод позволяет установить привязку растра по двум точкам с поворотом и масштабированием и, в случае успешного выполнения, и, если параметр NewRstName не пуст, сохраняет растр в новый файл с именем указанным в парметре NewRstName. Для этого требуется указать координаты двух точек растра (pointOLD_1, pointOLD_2) и соответствующие им координаты на местности (pointNEW_1, pointNEW_2). Координаты указываются в метрах. В результате выполнения метода растр будет повернут и масштабирован таким образом, чтобы у указанных точек растра оказались заданные  координаты, то есть будет осуществлена привязка растра. Если необходимо отображать диалог визуального сопровождения процесса обработки, то нужно передать в необязательный параметр DLGHandle указатель на это окно. Диалогу могут посылаться  следующие сообщения:

-        (WM_PROGRESSBAR) Извещение об изменении состояния процесса;

-        WPARAM - текущее состояние процесса в процентах (0% - 100%);

-        Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается.

Для актуализации изображения карту надо перерисовать.

Метод динамически загружает библиотеку GISPICTR.DLL.

При ошибке возвращает ноль.