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

Обновление данных в матрице качеств

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


Добрый день столкнулся со следующей ситуацией:

закрываю все матрицы и растры
mapCloseMtqForMap(hMap,0);
mapCloseMtrForMap(hMap,0);

удаляю файлы с расчетами
mapDeleteMtqFile(QString(kupDirName+QString::fromLocal8Bit("los.%1/").arg(projectID)+"losmap.mtq").toLocal8Bit());
mapDeleteMtrFile(QString(kupDirName+QString::fromLocal8Bit("los.%1/").arg(projectID)+"losmap.mtq.mtr").toLocal8Bit());

перерисовываю карту
ui->DMapView->Repaint();

создаю растр для обрезки
mapBuildRsw(hMap,mtqName.toLocal8Bit()+".mtr",QString::fromLocal8Bit(qApp->applicationDirPath().toLocal8Bit()+"/filtrst.imh").toLocal8Bit(),&parm,0x0)

создаю матрицу для заполнения
mapCreateMtq(mtqName.toLocal8Bit(),&parm,&projectiondata,palette,paletteColorCount);    


открываю mtqNumberInChain = mapOpenMtqForMap(hMap,mtqName.toLocal8Bit(),GENERIC_WRITE);
RswNumberInChain = mapOpenRstForMap(hMap,mtqName.toLocal8Bit()+".mtr",GENERIC_READ);



вношу значения

mapPutMtqValue(hMap,mtqNumberInChain,mapRegion.X2 - i*EllementSize,mapRegion.Y1 + j*EllementSize,ivalue);

устанавливаю параметры палитры
mapSetMtqShowRange(hMap, mtqNumberInChain,minPaletteValue,maxPaletteValue);
mapSetMtqPalette(hMap, palette, paletteColorCount, mtqNumberInChain);
mapSetMtqPaletteDiapason(hMap, diapazon, paletteColorCount, mtqNumberInChain);



сохраняюmapSaveMtqPalette(hMap, palette, paletteColorCount, mtqNumberInChain);
mapSaveMtq(hMap,mtqNumberInChain);



закрываю   mapCloseMtqForMap(hMap,mtqNumberInChain);
mapCloseRstForMap(hMap,RswNumberInChain);

при повторном цикле действия повторяются, но при этом вначале удаляется полностью каталог с mtq и mtr
однако на матрице дубль отображения, такое ощущение что матрица не закрывалась и все изменения в нее дописываются
при перезапуске СПО проблема уходит, но все остальные обновления матрицы  так же дописываются, несмотря на то что файл физически удаляется(проверялось в командере)
с чем может быть связана данная ситуация и как её победить?
UPD: при создании уникального имени файла с датой и временем проблема не лоцируется.
прошу объяснить эта баг или фича?
Изменено: Григорий Боголепов - 23.10.2022 20:12:03
 
Добрый день!
Просьба уточнить под какую операционную систему и версию приобретали программу?
 
AstraLinus SE 1.6
 

Здравствуйте!

Для уточнения причины возникшей проблемы, пожалуйста, сформируйте диагностический журнал работы приложения в текущей версии ГИС Конструктор, доступной на нашем сайте (https://gisinfo.ru/download/download_linux.htm#5). Для этого необходимо выполнить следующие действия:

- включить ведение журнала диагностики с помощью вызова функции mapOpenDiagnostics() (mapapi.h) в начале работы приложения. Например:

Код
mapOpenDiagnostics(WTEXT("/tmp/diagnostics.log"));

- выполнить действие, приводящее к проблеме (в данном случае выполнить цикл пересоздания матрицы);

- отключить ведение журнала диагностики с помощью функции mapCloseDiagnostics() (mapapi.h).

Сформированный файл журнала пришлите, пожалуйста, нам на почту (panorama@gisinfo.ru).

Страницы: 1
Читают тему (гостей: 1)



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

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