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

Количество доступных семантик для ряда объектов классификатора равно нулю

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Количество доступных семантик для ряда объектов классификатора равно нулю
 
Приветствую!

ГИС Конструктор для Qt Designer x64 (версия 12.1.0), ОС Astra Linux
Столкнулся с проблемой: при запросе количества семантик для ряда объектов из классификатора при помощи mapGetRscSemanticObjectCount возвращается значение 0, хотя есть общие семантики, применимые ко всем объектам классифкатора.
На версии 11.10.5 общие семантики возвращались для всех объектов.
Пример кода:
Код
#include <QDebug>
#include <QString>
#include <QTextCodec>
#include "rscapi.h"
#include "maptype.h"


// тест наличия семантик у объектов классификатора
int main(int argc, char ** argv) {
   QTextCodec* mainCodec = QTextCodec::codecForName("UTF-8");
   QTextCodec* koi8r = QTextCodec::codecForName("KOI-8R");
   QTextCodec::setCodecForCStrings(mainCodec);
   QTextCodec::setCodecForLocale(mainCodec);
   HRSC rsc = mapOpenRsc("/examples/Data/Podolsk/Topo100t.rsc");
   int layerCnt = mapGetRscSegmentCount(rsc);
   for (int l = 0;l < layerCnt; l++) {
      int objCount =mapGetRscObjectCountInLayer(rsc, l);
      for (int o = 1; o <=objCount; o++) {
         int incode = mapGetRscObjectCodeInLayer(rsc, l, o);
         int semCount = mapGetRscSemanticObjectCount(rsc, incode, 4);
         if (semCount == 0) {
            qDebug()<< koi8r->toUnicode(mapGetRscSegmentName(rsc, l)) << " - " <<  koi8r->toUnicode(mapGetRscObjectName(rsc, incode));
         }
      }
   }
   mapCloseRsc(rsc);
}

С уважением,
Матвеев П.В.
 
Приветствую!

Спасибо!
ГИС Конструктор для Qt Designer x64 (версия 12.2.0), ОС Astra Linux проблема устранена.

С уважением,
Матвеев П.В.
Изменено: Павел Матвеев - 01.02.2018 18:25:33
Страницы: 1
Читают тему (гостей: 1)



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

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