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

heleo (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » heleo
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Ошибка построения MTW при использовании mapMessageEnable(0)
 
[QUOTE]Константин Ганюшин написал:
 При запуске приложения с включенным выводом сообщений об ошибках на экран (mapMessageEnable(1)) в отдельном потоке произойдет вывод диалога Qt не из главного графического потока.
Данное поведение приведет к прекращению работы приложения, потому что вывод диалоговых окон не из графического потока является некорректным с точки зрения использования библиотек Qt.

На текущий момент возможны следующие варианты изменений в ГИС-приложении:
- отключить вывод сообщений с помощью вызова mapMessageEnable(0);
- установить собственную функцию вывод сообщения об ошибках, не использующую диалоговые окна Qt, с помощью функции mapSetMessageBoxCall() (mapapi.h).
Пример использования собственной функции вывода сообщения об ошибках можно посмотреть в примере mapview из состава инсталляции.

Автоматическое определение работы в потоке и отключения вывода сообщений c помощью диалогов Qt будет рассмотрено в одной из следующих версий ГИС Конструктор.
 [/QUOTE]
Знаете, сколько я не пишу вам об ошибках, всё время получаю странные ответы не полностью отвечающие на заданные вопросы, по всей видимости по другому у вас не принято.
Так вот. Если вы ещё раз перечитаете моё последнее сообщение, то вы увидите там вопрос:

[B]Проблема с завершением построения матрицы при выключенном mapMessageEnabled(0) воспроизводится?[/B]
[B]
[/B]
И сразу второй вопрос за ним:
[B]
[/B]
[B]Если воспроизводится, какое будет поведение при использовании более свежих библиотек ГИС Конструктор версии 12, 13 и 14? Такое же или можно ожидать завершения работы с построенной матрицей?
[/B]
[B]
[/B]
Заранее спасибо.[B]
[/B]
Ошибка построения MTW при использовании mapMessageEnable(0)
 
Добрый день.
А проблема с завершением построения матрицы при выключенном mapMessageEnabled(0) воспроизводится?
Ошибка построения MTW при использовании mapMessageEnable(0)
 
Добрый день.
Выслал архив с примером.
Проект собирается под Qt4. В комплекте идёт корректная карта Noginsk и  её версия содержащая объект с ошибочной высотой Noginsk_bad.
В примере две ситуации создание матрицы высот: через применение QDMapCreateMtw и с использование mapBuildMtwUn в отдельном потоке.
Ошибка построения MTW при использовании mapMessageEnable(0)
 
Добрый день!

ОС AstraLinux 1.4
ГИС Конструктор Free 11

MAPACCESSVERSION 20160605
MAPAPIVERSION 0x0111304

При создании матриц высот с подавлением сообщений mapMessageEnable(0)) не получается завершить построение.
При анализе ситуации было выявлено, что при построении матрицы ГИС Оператором возникает сообщение о том, что имеются объекты с неверной высотой и предложением продолжить или остановить построение матрицы.
Если выбрать "Продолжить", то матрица завершает построение корректно.

В приложении при использовании ГИС Конструктор для той же карты с теми же параметрами построения матрицы возникают следующие проблемы:
Если использовать QDMapCreateMtw, то процесс построения завершается без создания матрицы, при этом в LOG файле будет записано, что построение матрицы отменено пользователем.
При построении матрицы с помощью API метода mapBuildMtwwUn() в отдельном потоке происходит зависание (бесконечный цикл) с постоянной выдачей сообщения от  HWND handle со следующими значениями параметров:
[CODE]messageHandler(hwnd, code, p1, p2, typemsg): 0 1409 12 0 0
[/CODE]Как можно обойти эту проблему при построении матриц в отдельном потоке? К примеру вопрос использования 3D объектов можно явно передать как параметр в структуре BUILDMTW.
И есть ли возможность обойти проблему при использовании QDMapCreateMtw без применения mapMessageEnable(1).
Несоотвествие средств построения матриц высот и специфиации на файлы MTW (RSW)
 
[QUOTE]Елена Кузнецова написал:
[QUOTE][URL=/forum/user/16176/]heleo[/URL] написал:
По допустимым значениям поля "Метод" вижу правки. А что с типом матрицы? Правильно ли я понимаю, что построение матриц только относительных высот недопустимо и в заголовочных файлах не нужно обращать внимание на комментарии в заголовочных фалах?[/QUOTE]
Добрый день!
int ReliefType; // Тип матрицы высот MTW
// 0 - абсолютные высоты,
// 1 - суммарные высоты (абсолютные + относительные),
// 2 - относительные высоты.
Чтобы занести только относительные высоты можно установить значение поля ReliefType в 2.[/QUOTE]
Девушка, я Вас спросил не о том как посчитать, а о том как вы исправили спецификацию. Для типа матриц высот в спецификации так и осталось только два значения: 0 и 1.
Пожалуйста исправьте спецификацию до конца или ответьте, что "типа матрицы высот = 2" не существует.
Несоотвествие средств построения матриц высот и специфиации на файлы MTW (RSW)
 
[QUOTE]Елена Кузнецова написал:
[QUOTE][URL=/forum/user/16176/]heleo[/URL] написал:
Все описанные не состыковки характерны для следующих версий ГИС Конструктор: ГИС Конструктор Free (ОС AstraLinux SE) 11, MAPACCESSVERSION 20160605, MAPAPIVERSION 0x0111304ГИС Конструктор Free (ОС AstraLinux SE) 12, MAPACCESSVERSION 20181115, MAPAPIVERSION 0x0120603 ГИС Конструктор Free (ОС AstraLinux SE) 13, MAPACCESSVERSION 20200518, MAPAPIVERSION 0x0130400[/QUOTE]
Дополнили описание в документе -  [URL=https://gistoolkit.com/download/doc/sxf4mtwrsw.pdf]https://gistoolkit.com/download/doc/sxf4mtwrsw.pdf[/URL]

Спасибо![/QUOTE]
По допустимым значениям поля "Метод" вижу правки. А что с типом матрицы? Правильно ли я понимаю, что построение матриц только относительных высот недопустимо и в заголовочных файлах не нужно обращать внимание на комментарии в заголовочных фалах?
Несоотвествие средств построения матриц высот и специфиации на файлы MTW (RSW)
 
[QUOTE]Елена Кузнецова написал:
[QUOTE][URL=/forum/user/16176/]heleo[/URL] написал:
Обнаружил занятную проблему несостыковку.ГИС Конструктор 11 и 12я версии, файл maptype.h структура BUILDMTW.[/QUOTE]
Добрый день! Просьба уточнить полную версию программы.[/QUOTE]
Все описанные несостыковки характерны для следующих версий ГИС Конструктор:
ГИС Конструкторо Free (ОС AstraLinux SE) 11, MAPACCESSVERSION 20160605, MAPAPIVERSION 0x0111304
ГИС Конструкторо Free (ОС AstraLinux SE) 12, MAPACCESSVERSION 20181115, MAPAPIVERSION 0x0120603
ГИС Конструкторо Free (ОС AstraLinux SE) 13, MAPACCESSVERSION 20200518, MAPAPIVERSION 0x0130400
Изменено: heleo - 03.12.2021 12:28:25
Несоотвествие средств построения матриц высот и специфиации на файлы MTW (RSW)
 
Доброго времени!

Обнаружил занятную проблему несостыковку.
ГИС Конструктор 11 и 12я версии, файл maptype.h структура BUILDMTW.

1. Поле Method.
В комментариях приведены следующие допустимые состояния:
[QUOTE]0 - метод определяется режимом FastBuilding
1 - средневзвешенная интерполяция по 16 направлениям
2 - средневзвешенная интерполяция по 8 направлениям
3 - средневзвешенная интерполяция по 16 направлениям, сглаживание поверхности
8 - линейная интерполяция по сетке треугольников ...
16 - плоская поверхность с нулевой высотой ...
[/QUOTE]
В свою очередь в спецификации для форматов файлов MTW, RSW за 2020 год ([URL=https://gistoolkit.com/download/doc/sxf4mtwrsw.pdf]https://gistoolkit.com/download/doc/sxf4mtwrsw.pdf[/URL]), в примечании 1.4 описаны следующие допустимые значения:
[QUOTE]0 – метод не определён;
1 – средневзвешенная интерполяция по 16 направлениям;
2 – средневзвешенная интерполяция по 8 направлениям;  
8 – линейная интерполяция по сетке высотных точек;  
9 – логарифмическая интерполяция по точкам метрики;
16 – плоская поверхность с нулевой высотой[/QUOTE]
Видим что:
В BUILDMTW отсутствует значение 9 из спецификации, а в спецификации отсутствует значение 3 из описания структуры BUILDMTW.

2. Поле ReliefType
Коментарии BUILDMTW:
[QUOTE]Тип матрицы высот MTW (0 - абсолютные, 1 – абсолютные + относительные, 2 - относительные)
[/QUOTE]
Спецификация:
[QUOTE]Для файлов MTW. Значения:
0 – абсолютные высоты,  
1 – суммарные высоты[/QUOTE]
Видим что:
В спецификации не указано значение под номером 2, при этом несоответствуют названия для значения 1.
Дополнительно замечу, что в настольных средствах ГИС Оператор, в форме построения матриц высот присутствуют для выбора только позиции 0 и 1.

Дайте пожалуйста пояснения по этим несоответствиям.
Изменено: heleo - 01.12.2021 17:00:28
Использование mapPaintToXImage на крупномасштабных картах
 
[QUOTE]Константин Ганюшин написал:
Здравствуйте.       Размер сдвига не может превышать размер отображаемого фрагмента, который ограничен максимальным значением типа int.
Для отображения таких данных необходимо разделить их на несколько фрагментов, не превышающих данное ограничение. [/QUOTE]
Я конечно всё понимаю, но может вы ответите конкретно на вопрос: [B]какой функционал из состава ГИС Конструктор можно использовать для этих целей?[/B]
Использование mapPaintToXImage на крупномасштабных картах
 
[QUOTE]Здравствуйте.Предполагается, что размер выводимого фрагмента, не превышает ~2-миллиарда пикселов. Рекомендуется уменьшить масштаб отображения или разделить карту на фрагменты, не превышающие указанного значения.[/QUOTE]
Спаcибо за ответ, но вы не поняли суть вопроса. У меня не выводимый фрагмент превышает размер, а сдвиг выводимого фрейма находится физически за пределами int по долготе. Функция mapPaintToXImage принимает параметр RECT с координатами фрейма, но все они int.
Изменено: heleo - 27.04.2021 12:09:39
Страницы: 1 2 След.



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

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