На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

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

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1 2 3 4 След.
RSS
Поворот растровой карты, Поворот растровой карты
Здравствуйте.

Использую ГИС Конструктор для Qt Designer (Qt3, AltLinux 4, версия 9.3.0)
Загружаю растровую карту с привязкой
Пытаюсь ее повернуть допустим на пи/4 mapSetupTurn
вместо изображения получаю получаю серый фон
при попытку повернуть векторную карту все получается
хотелось бы понять что я делаю не так и возможен ли вообще поворот растровой карты ?

Дмитрий.
В настоящее время поворот растровой карты "на лету" (функцией mapSetupTurn) не выполняется.

P.S. Поворот растра выполняется в отдельной задаче (см. Mappicex.h):

//========================================================================
// Поворот растра вокруг точки NullPoint на угол Angle // 17/05/05
//
// map - карта,содержащая векторные данные;
// RstNumber - номер исходного растра в цепочке растров
// NameRstIn - имя исходного растра;
// NameRstOut - имя выходного растра;
// NullPoint - координаты точки поворота в элементах растра;
// Angle - угол поворота (в радианах);
// handle - диалог визуального сопровождения процесса обработки.
//========================================================================
long int WINAPI _export RstRotating(HMAP map, long int RstNumber,
char * NameRstIn, char * NameRstOut,
DOUBLEPOINT NullPoint, double Angle,
HMESSAGE handle);

//========================================================================
// Поворот растра вокруг точки NullPoint на угол Angle // 17/05/05
//
// map - карта,содержащая векторные данные;
// RstNumber - номер исходного растра в цепочке растров
// NameRstIn - имя исходного растра;
// NameRstOut - имя выходного растра;
// NullPoint - координаты точки поворота в метрах на местности;
// Angle - угол поворота (в радианах);
// handle - диалог визуального сопровождения процесса обработки.
//========================================================================
long int WINAPI _export RstPlaneRotating(HMAP map, long int RstNumber,
char * NameRstIn, char * NameRstOut,
DOUBLEPOINT NullPoint, double Angle,
HMESSAGE handle);
Сперва ругался на заголовочный файл
вроде нашел подложил

formmainwork.cpp:(.text+0x99f): undefined reference to `RstPlaneRotating'
collect2: ld returned 1 exit status

поиск RstPlaneR по не дает результатов
данная функция точно включена в состав версии под линукс ?
В ГИС Констуктор включена функция RstRotating. Она находится в библиотеке libqdmappicex.so
Здравствуйте!

У меня та же проблема: поворачиваю карту mapsetupturn, затем экспортирую в bmp (loadmaptopicture). При угле поворота > 0 картинка начинает сужаться и при pi/4 вообще сужается до нуля.

mapSetupTurn(hMap, VectorTurn/180*M_PI, 0); (кстати а что вы имеете ввиду под "на лету")

long int mapW, mapH;
mapGetPictureSize(hMap,&mapW, &mapH);

DFRAME dframe;
mapGetTotalBorder(hMap, &dframe, PP_PLANE);

LoadMapToBmp(hMap,NULL,&dframe,32,mapGetMapScale(hMap), 50*VectorScale, "2.bmp");

похоже, что неправильно просчитывается ширина картинки, т.е. в определённый момент x1 становится больше x2.

как это победить?
P.S. карта у меня векторная, в ней есть растровый фрагмент (это стандартный подольск). при угле поворота > 0 растр вообще не отображается и также не отображается матрица высот
Цитата
Андрей Уланов пишет:
(кстати а что вы имеете ввиду под "на лету")
"на лету" - сразу на экран или в буфер отображения (не выполняется). При включении поворота отображение растра и матрицы отключается.
В настоящее время поворот растра выполняется отдельной функцией (с записью в другой файл RSW).
Александр, но как мне хотя бы один раз, даже сразу после загрузки повернуть ВЕКТОРНУЮ карту при помощи mapsetupturn??? (так чтобы после экспорта показывалось всё изображение)
При помощи mapsetupturn этого сделать нельзя.
А как вообще тогда поворачивать векторные карты?
Страницы: 1 2 3 4 След.
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)


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