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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 28 След.
Параллельное считываение рельефа, mapGetHeightValue, mapGetHeightArray, QThread
 
Здравствуйте!
К сожалению, в 11 версии ГИС Конструктор не было механизма для многопоточной работы. В актуальной версии ГИС Контруктор есть функции с операндом типа HPAINT. На каждый поток создается отдельный экземпляр типа HPAINT. Например, этот механизм позволяет выполнять отображение карты в несколько потоков. Для работы с матрицей высот есть функции mapGetHeightValueOfMtrControl, mapGetPrecisionHeightValueEx и т.д.
Применение шрифта для вывода надписей на карту
 
Используется ли в Вашей программе компонент QDMapView?
Применение шрифта для вывода надписей на карту
 
Вы открыли карту в своей программе или в примере myfirst?
Применение шрифта для вывода надписей на карту
 
Здравствуйте, Александр!

Подписи отображаются шрифтами из системы только при использовании принтерного вида.
[CODE]mapSetViewType(hmap, VT_PRINTRST);[/CODE]Для примера Вы можете открыть сформированную карту в примере myfirst и выбрать в меню "Вид карты" Принтерный вид.
Так же, обращаю Ваше внимание, что для корректной работы этого функционала необходимо выполнить создание компонента QDMapView. При этом использовать его не обязательно: в конструкторе вызывается назначение функций отображения средствами Qt.

Вот пример отображения тестовой карты в примере myfirst в принтерном виде

[URL=http://public.gisinfo.ru/Forum/fonts.png]http://public.gisinfo.ru/Forum/fonts.png[/URL]
Пошаговое создание карты MAP из SXF и RSC, Пошаговое создание карты из исходников
 
Здравствуйте!
1. Импорт SXF-файла в MAP выполняется функцией ImportFromAnySxfProM в которой при необходимости можно задать выходную систему координат. Описание этой функции приведено в vecexapi.h, реализована в библиотеке libqdmapvecex.so.
Этой же функцией можно конвертировать DIR-файл в многолистовую карту.

2. Есть два вида трансформирования:
- на лету в процессе отображения/вычислений при помощи функции mapSetDocProjection;
- на жестком диске (функция vecModifyMap).

Дальше все зависит от Ваших задач: если необходимо сохранить карту трансформированной, то используется второй вариант. Если необходимо карту оставить без изменения, то поможет трансформирование на лету
ГИС Оператор. Прикладные задачи. Отображение изображений поверх карты
 
Если произвольное изображение не является объектом карты, то нашими средствами их не имеет смысла хранить и отображать.

Вы можете их самостоятельно хранить и отображать средствами Qt поверх карты.
Например, создать некоторую семантику в объекте с типом путь и там сохранять путь к картинке.
Создать свой QDMapAction, который будет в обработчике левой кнопки мыши выполнять поиск этой семантики у объекта в точке щелчка и в обработчике отрисовки будет выполнять отображение картинки.
Это как я вижу решение задачи из вашего вопроса, возможно я не совсем понял вопрос.
Сборка прикладных задач под linux, Итересует кто как собирает прикладные задачи под Linux
 
Обе эти функции вернут 0, потому что в Линукс не используются контексты для буферизации. Второй Ваш вопрос я не понял.
Сборка прикладных задач под linux, Итересует кто как собирает прикладные задачи под Linux
 
HIMAGE это тип для отображения карты с двойной буферизацией.

HDC это по-сути XCONTEXT - системный тип X11.

Думаю, что если оно не упадет, то хотя бы точно не нарисует как планировалось.
Сборка прикладных задач под linux, Итересует кто как собирает прикладные задачи под Linux
 
В ГИС Конструктор вроде нет панелек. Если в ГИС Операторе, то описанный Вами вариант так же работает.
Изменено: Vladimir Letov - 24.04.2020 21:32:53
Сборка прикладных задач под linux, Итересует кто как собирает прикладные задачи под Linux
 
Странно получается, я вот помню что не было функции winID в Qt5. Но теперь смотрю, что она есть. Какое-то странное чувство)
Когда мы переводили ГИС Конструктор на Qt5, то сталкивались с похожей проблемой и в итоге перешли на функции рисования в XImage, чтобы:
1. было одинаково для всех систем
2. было независимо от поддержки Х-сервера ОС
3. была возможность буферизации.
Например, чтобы заменить mapPainMapObject95 можно использовать mapPaintUserObjectToXImage.
Рисование карты mapPaintToXImage. Отобразить выделение mapPaintSelectToXImage и т.д.
Если же Вы хотите придерживаться поддержки XWindow, то пришлите небольшой пример, который мы могли бы попробовать запустить с отладкой и попытаться найти что мешает :)
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 28 След.



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

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