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

Юрий Бурка (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Юрий Бурка
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 След.
mapPaintExampleRscObject
 
Здравствуйте.
ГИС Конструктор для Qt Designer x64 (версия 11, Qt 4, платформа x64, ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.3)

Мне нужно для собственного диалога выбора объекта рисовать объект из классификатора на QLabel.
Подскажите, пожалуйста, как это можно сделать?
В MapApi нашёл mapPaintExampleRscObject. Эта функция требует HDC. Как можно его получить для QLabel?
В компонентах не нашёл ничего, что может отрисовывать объект не на карте.
Какой заголовок нужно подключить для включения структуры XCONTEXT

Спасибо.
Изменено: Юрий Бурка - 03.06.2014 17:17:48
ConvertMetric без выбранной карты, Использование АПИ приведения координат
 
Спасибо.
ConvertMetric без выбранной карты, Использование АПИ приведения координат
 
Здравствуйте.
ГИС Конструктор для Qt Designer x64 (версия 11, Qt 4, платформа x64, ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.3)

Использую следующий метод компонента QDMapView:
[CODE]
   // Конвертировать координаты из  системы координат placein
   // в систему координат placeout
   virtual int ConvertMetric(double *x, double *y, int placein, int placeout);
[/CODE]
Если в QDMapView выбрана какая-либо карта, то координаты преобразовываются.
Если же не открыто ни одной карты, то координаты не меняются.

Скажите, есть ли возможность конвертации координат между различными системами без активной карты
(средствами компонента, или mapApi - не важно).
Загрузка пользовательской карты, Загрузка ранее созданной пользовательской карты
 
Спасибо.
Загрузка пользовательской карты, Загрузка ранее созданной пользовательской карты
 
Есть ли что-то по 3-му вопросу?
Загрузка пользовательской карты, Загрузка ранее созданной пользовательской карты
 
Да, спасибо, mapSetSiteViewFlag то, что нужно.
Загрузка пользовательской карты, Загрузка ранее созданной пользовательской карты
 
С первым вопросом разобрался ( mapOpenSiteForMap ).
Остальные два в силе.
Загрузка пользовательской карты, Загрузка ранее созданной пользовательской карты
 
Здравствуйте.
ГИС Конструктор для Qt Designer x64 (версия 11, Qt 4, платформа x64, ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.3)

Есть несколько вопросов:
1. На форме QDMapView, в нём показывается карта.
Для карты создаётся пользовательская карта, нечто на ней рисуется. Пользовательская карта сохраняется и закрывается.
Подскажите, пожалуйста, как ( через компоненты, или апи, не важно ) загрузить уже созданную .sit пользовательскую карту поверх текущей?
2. Как можно отключить/восстановить отображение пользовательской карты по HSITE.
3. Есть ли способы менять состав отображения основной карты .map, включая/отключая видимость отдельных групп элементов.
mapCreateAndAppendSiteUn, Unicode версия mapCreateAndAppendSiteUn
 
Хорошо, чем пользоваться можно?
[QUOTE]Юрий Бурка пишет:
Подскажите, пожалуйста, как правильно использовать mapCreateAndAppendSiteUn и mapGetSiteNameUn в Qt4[/QUOTE]
mapCreateAndAppendSiteUn, Unicode версия mapCreateAndAppendSiteUn
 
Здравствуйте.
Система следующая:
ГИС Конструктор для Qt Designer x64 (версия 11, Qt 4, платформа x64, ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.3)
Подскажите, пожалуйста, как правильно использовать mapCreateAndAppendSiteUn и mapGetSiteNameUn в Qt4.
Пытаюсь следующим образом:
[CODE]
   QString fileName = ...;
   QString rscFile = ...;
   QString title = ...;

   MAPREGISTER mapreg;
   LISTREGISTER listreg;
   CREATESITEUN createSite;
   memset( &mapreg, 0, sizeof( MAPREGISTER ) );
   memset( &listreg, 0, sizeof( LISTREGISTER ) );
   memset( &createSite, 0, sizeof( CREATESITEUN ) );
   mapGetMapInfo( ui->dMapView->GetMapHandle(), 1, &mapreg, &listreg );
//Записываю выбранное наименование для пользовательской карты
   wcstombs( ( char * )createSite.MapName, sMapTitle.toStdWString().data(), sMapTitle.length() * sizeof( WCHAR ) );
   WCHAR wFileName[ 1024 ];
   WCHAR wRscName[ 1024 ];
   wcstombs( ( char * )wFileName, fileName.toStdWString().data(), fileName.length() * sizeof( WCHAR ) );
   wcstombs( ( char * )wRscName, IDS_RSC_BERKUT.toStdWString().data(), IDS_RSC_BERKUT.length() * sizeof( WCHAR ) );

   createSite.MapType = mapreg.MapType;
   createSite.MaterialProjection = mapreg.MaterialProjection;
   createSite.Scale = mapreg.Scale;
   createSite.FirstMainParallel = mapreg.FirstMainParallel;
   createSite.SecondMainParallel = mapreg.SecondMainParallel;
   createSite.AxisMeridian = mapreg.AxisMeridian;
   createSite.MainPointParallel = mapreg.MainPointParallel;
   createSite.Length = sizeof( CREATESITEUN );
//Получаю ненулевое значение. Файлы создаются с нужными именами
   HSITE hsi = mapCreateAndAppendSiteUn( ui->dMapView->GetMapHandle(), wFileName, wRscName, &createSite );

//Позже пытаюсь получить наименование пользовательской карты по HSITE
   WCHAR wTitle[ 128 ];
   mapGetSiteNameUn( ui->dMapView->GetMapHandle(), hSite, wTitle, sizeof( wTitle ) );
   wchar_t wcTitle[ 1024 ];
   mbstowcs( wcTitle, ( char * )wTitle, sizeof( wTitle ) );
//Вывожу в отладочный вывод полученное наименование
   qDebug() << QString::fromWCharArray( wcTitle );
[/CODE]

При создании используется наименование "Биологически опасные объекты ( UserMode )".
В отладочный вывод получаю обрезанную строку "Биологически опа".
Страницы: Пред. 1 2 3 4 5 След.



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

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