Приветствую!
ГИС Конструктор для Qt Designer x64 (версия 12.1.0), ОС Astra Linux
Столкнулся с проблемой: при запросе количества семантик для ряда объектов из классификатора при помощи mapGetRscSemanticObjectCount возвращается значение 0, хотя есть общие семантики, применимые ко всем объектам классифкатора.
На версии 11.10.5 общие семантики возвращались для всех объектов.
Пример кода:
С уважением,
Матвеев П.В.
ГИС Конструктор для 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); } |
С уважением,
Матвеев П.В.