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

Странное рисование объектов из operator.rsc

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Странное рисование объектов из operator.rsc, на целевой машине
 
Имеется ГИС Конструктор Free для Qt Designer x64 (версия 11, Qt 4, для платформы "x64", ОС Astra Linux Special Edition, релиз "Смоленск" версия 1.4...), классификатор operator.rsc
Код
// Версия библиотеки MapAccess
// (если применяется "mapacces.h" и т.п.)
#define MAPACCESSVERSION  20160418

// Версия интерфейса MAPAPI и ядра библиотеки
#define MAPAPIVERSION  0x0111302
На инструментальной машине следующий код:
   
Код
HOBJ hObj = mapCreateSiteObject(hMap, userMap, IDDOUBLE2, 0);
if(hObj == 0) {
    LOG_WARN("Couldn't create object");
    return hObj;
}

//поиск описания объекта (очаг пожара) в классификаторе и перенос его в объект
long int rc = mapRegisterObject(hObj, 750010080, LOCAL_VECTOR);
if(rc == 0) {
    LOG_WARN("Couldn't register object");
}

//указать координаты объекта
rc = mapAppendPointPlane(hObj, x, y);
if(rc == 0) {
    LOG_WARN("Couldn't append point to the object");
}

//поменять цвет
rc = mapAppendSemanticLong(hObj, 31002, RGB(color.red(), color.green(), color.blue()));
if(rc == 0) {
    LOG_WARN("Couldn't append semmantic to the object");
}

rc = mapCommitObject(hObj);
if(rc == 0) {
    LOG_WARN("Couldn't commit object");
}

return hObj;
выполняется без проблем и рисует на карте (в данном случае) "очаг пожара". Если данный код выполняется на целевой системе, то векторный объект из operator.rsc рисуется в виде мелкой чёрной точки, площадный или линейный в виде тонкой чёрной линии. Обычные же, например, линейные объекты, созданные c помощью mapRegisterDrawObject, рисуются верно.
На целевой системе установку ГИС конструктора не делаю, а просто рядом c исполняемым файлом кладу ещё: libmapcomponents.so, libqdmapacces.so, libqdobjnet.so и сам operator.rsc.
Изменено: Tacio - 27.09.2016 15:56:19
 
Положил рядом ещё rscarmy.iml64 и shape.iml64 и всё стало нормально рисоваться.
 
Объекты классификатора operator.rsc для отрисовки используют данные IML-библиотеки. Их присутствие в инсталляции необходимо вместе с классификатором operator.rsc.
Страницы: 1
Читают тему (гостей: 1)



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

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