TMapRst.SetLocation2NewRstTMapRst |
Установить привязку растра по двум точкам с поворотом и масштабированием с сохранением в новый файл.
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. При ошибке возвращает ноль.
|