закрываю все матрицы и растры 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);
при повторном цикле действия повторяются, но при этом вначале удаляется полностью каталог с mtq и mtr однако на матрице дубль отображения, такое ощущение что матрица не закрывалась и все изменения в нее дописываются при перезапуске СПО проблема уходит, но все остальные обновления матрицы так же дописываются, несмотря на то что файл физически удаляется(проверялось в командере) с чем может быть связана данная ситуация и как её победить? UPD: при создании уникального имени файла с датой и временем проблема не лоцируется. прошу объяснить эта баг или фича?
Для уточнения причины возникшей проблемы, пожалуйста, сформируйте диагностический журнал работы приложения в текущей версии ГИС Конструктор, доступной на нашем сайте (https://gisinfo.ru/download/download_linux.htm#5). Для этого необходимо выполнить следующие действия:
- включить ведение журнала диагностики с помощью вызова функции mapOpenDiagnostics() (mapapi.h) в начале работы приложения. Например: