На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Поворот растровой карты

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: Пред. 1 2 3 4 5 След.
RSS
Поворот растровой карты, Поворот растровой карты
 
В ГИС Конструктор (версия 10, ОС Linux) существует возможность поворота изображения только векторной карты. Для растра поворот изображения реализован в 11 версии ОС Windows.
 
а хотя бы один раз повернуть растровую карту возможно? (даже если "не влёт")
использую ГИС Конструктор для Qt Designer версия 10.7.5 для МСВС
 
Повернуть карту можно с помощью ГИС Карта 2005 (ОС МСВС). Для этого в диалоге "Список данных" выбрать растр, активизировать кнопку свойства и выбрать один из вариантов поворота: "с масштабированием", "с масштабированием и поворотом", "с поворотом без масштабирования".
 
То есть, функция RstRotating В ГИС Конструктор (версия 10, ОС Linux) не работает?
 
Функция RstRotating работает. Но если нужно только разово повернуть растр, почему бы не воспользоваться готовым интерфейсом ГИС Карта 2005 (ОС МСВС)?
 
Спасибо! Будем разбираться, почему не удается программно развернуть RSW-файл.
 
было бы интересно на код готовой программы глянуть
 
Цитата
gislinux пишет:
Функция RstRotating работает. Но если нужно только разово повернуть растр, почему бы не воспользоваться готовым интерфейсом ГИС Карта 2005 (ОС МСВС)?
Здравствуйте. У меня RstRotating работает, но почему-то в файле с повернутым растром точка привязки меняется, что приводит к отображению растра в ошибочном месте карты. (ОС МСВС, Qt 3.3.3, MAPAPI). Не сталкивались с такой проблемой?
 
после вызова функции возникает ошибка (сразу же), но новый файл создаётся, в новом файле черное повернутое изображение
в чем может быть проблема?
хочется программно повернуть изображение, не используя никакие дополнительные пакеты
 
Код
//========================================================================
//    Поворот растра вокруг точки NullPoint на угол Angle    //
//    map        - карта,содержащая векторные данные;
//    RstNumber  - номер исходного растра в цепочке растров
//    NameRstIn  - имя исходного растра;
//    NameRstOut - имя выходного растра;
//    NullPoint  - координаты точки поворота в элементах растра;
//    Angle      - угол поворота (в радианах);
//    handle     - диалог визуального сопровождения процесса обработки.
//========================================================================
_MAPIMP long int WINAPI RstRotating(HMAP map, long int RstNumber, char * NameRstIn, char * NameRstOut, DOUBLEPOINT NullPoint, double Angle, HMESSAGE handle);

В данной фукции ключевые параметры - NullPoint и Angle.
Angle - угол поворота растра в радианах.
NullPoint - точка (пиксель растра), вокруг которой выполняется поворот изображения. Т.е. точка NullPoint после поворота не должна менять своё положение относительно земли. Координаты точки поворота NullPoint в элементах(пикселях) растра. Левый верхний пиксель растра имеет координаты (0,0), правый нижний - (высота растра, ширина растра). Оси направлены: X - вниз, Y - вправо.
Страницы: Пред. 1 2 3 4 5 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности