TMapRst.SetLocation2

 

TMapRst

Top

 

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

 

function SetLocation2(var pointOLD_1, pointNEW_1,

                                    pointOLD_2, pointNEW_2 : TDOUBLEPOINT;

                                    DlgHandle : HWND = 0): integer;

 

Описание:

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

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

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

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

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

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

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