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

Юрий Бурка (Автор тем)

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

Страницы: 1
Гис Дизайнер Astra Linux 1.4 SE, Планы на будущее
 
Здравствуйте.
Разработчики Astra Linux заявляют о намерении создать Astra Linux 1.4 SE с Qt 5.3

Будете ли Вы поставлять ГИС Дизайнер под эту версию операционной системы/библиотек Qt, Если да, то будете ли сертифицировать?
Будете ли Вы поставлять ГИС Оператор под эту операционную систему?
operator.rsc, Отсутствует классификатор
 
Здравствуйте.

ГИС Конструктор для Qt Designer x64 (версия 11, Qt 4, платформа x64, ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.3)

Для разработки требовался классификатор operator.rsc скачивал целиком Оператор с http://gisinfo.ru/download_linux?id=55
По этому классификатору программно создавались пользовательские карты с объектами.

Купили указанную версию Оператора, после установки на рабочую машину оказалось, что в установленных файлах отсутствует файл классификатора operator.rsc
При добавлении operator.rsc из демонстрационного пакета, и последующем открытии Operator11 вылетает.
Что посоветуете в этой ситуации?
Изменено: Юрий Бурка - 26.08.2014 13:59:59
Предупреждения при сборке, Куча бесполезных предупреждений
 
Здравствуйте.
ГИС Конструктор для Qt Designer x64 (версия 11, Qt 4, платформа x64, ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.3)

Компоненты работают хорошо, очень во многом упростили разработку.
Вопросов на этот раз нет, есть просьба. Пожалуйста, постарайтесь к следующей версии свести к минимуму предупреждения компилятора.
Когда подключаю Ваш компонент к своему проекту, высыпает туча предупреждений, от большей части которых можно было бы избавиться простым Q_UNUSED.
Искать среди них предупреждения к своему проекту становится очень накладно.

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

Есть ли возможность определения в коде, содержит ли открытая карта зарамочное оформления?
Как можно в коде создать зарамочное оформление для открытой карты.
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 без выбранной карты, Использование АПИ приведения координат
 
Здравствуйте.
ГИС Конструктор для 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 - не важно).
Загрузка пользовательской карты, Загрузка ранее созданной пользовательской карты
 
Здравствуйте.
ГИС Конструктор для Qt Designer x64 (версия 11, Qt 4, платформа x64, ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.3)

Есть несколько вопросов:
1. На форме QDMapView, в нём показывается карта.
Для карты создаётся пользовательская карта, нечто на ней рисуется. Пользовательская карта сохраняется и закрывается.
Подскажите, пожалуйста, как ( через компоненты, или апи, не важно ) загрузить уже созданную .sit пользовательскую карту поверх текущей?
2. Как можно отключить/восстановить отображение пользовательской карты по HSITE.
3. Есть ли способы менять состав отображения основной карты .map, включая/отключая видимость отдельных групп элементов.
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 )".
В отладочный вывод получаю обрезанную строку "Биологически опа".
Отображение объекта из классификатора., Классификаторы с iml-библиотеками в AstraLinux SE
 
Здравствуйте.

Использую пробную версию ГИС Конструктор для Qt4 Astra Linux 1.3 SE.
Загрузка тестовой карты (Подольск) проходит без проблем.
Далее создаю временную карту из своего классификатора и отображаю LOCAL_POINT знак.
Он рисуется точно так, как задано в классификаторе.

Произвожу аналогичные действия, но с классификатором operator.rsc
По этому классификатору LOCAL_POINT объект должен построиться из библиотеки rscarmy.iml.
Объект на карте создаётся в указанной позиции, но рисуется в виде точки (в любом масштабе карты - всегда точка).
Если удалить библиотеки .iml, будет выдана ошибка и построится тот же объект в виде безразмерной точки, если вернуть библиотеки обратно, ошибки не будет, но объект будет в виде всё той же безразмерной точки.
Если попытаться показать диалоговое окно по объекту, то
видно, что имя и характеристики загружаются из классификатора верно, но внешне выглядит неверно.
[CODE]ui->mapDlgObj->SelectObjectInPoint(ui->mapObj, x,y,3);[/CODE]
При попытке загрузить тот же объект из классификатора в пробной версии Operator11, он
отображается так, как показано в классификаторе.

Подскажите, пожалуйста, в чём может быть проблема и какие действия можно предпринять по её устранению.
Код, с которым создаю объект из классификатора (работает с простым классификатором и не работает с классификатором, использующим .iml файлы для построения)

[CODE]
       QString fileName = QFileDialog::getOpenFileName(this, QString::null, QString::null,
Maps (*.map);;Matrix (*.mtw);;Rasters (*.rsw)");
       if (fileName.isEmpty()) return;

       ui->mapView->SetMapFileName(fileName);
       ui->mapView->SetMapActive(true);
       ui->mapView->SetMapVisible(true);

       mapSetCommonRscPath("/usr/Operator11");

       m_site = mapCreateAndAppendTempSite(ui->mapView->GetMapHandle(),
operator.rsc");
       //"berkut.rsc");

       QTextCodec::setCodecForCStrings(QTextCodec::codecForName("KOI8-R"));

       HOBJ hObjBio = mapCreateSiteObject(
                   ui->mapView->GetMapHandle(),
                   m_site,
                   IDDOUBLE2,
                   0
                   );
       long ans = mapRegisterObject(
                   hObjBio,
                   353030070,//БОО
                   LOCAL_POINT
                   );
       long ans2 = mapAppendPointPlane(
                   hObjBio,
                   6172351,
                   7406593
                   );
       long ans3 = mapCommitObject( hObjCity );

       qDebug() << ans << ans2 << ans3; //возвращает 1 1 1, что означает, что методы отработали верно
       mapFreeObject( hObjBio );[/CODE]
Страницы: 1



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

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