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

Константин Ганюшин (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 43 След.
Поворот объектов из классификатора
 
Здравствуйте!

В качестве примера поворота объекта можно ознакомиться с методом Action_RotateVectorObject(mainform1.cpp) в демонстрационном примере myfirst, входящем в состав инсталляции.
В данном методе демонстрируется поворот векторного объекта.
mapSetBright
 
После получения количества пользовательских карт можно запросить идентификатор по номеру в цепочке функцией mapGetSiteIdent(sitapi.h) и установить необходимые параметры цвета, например, яркость с помощью функции mapSetSiteBright(sitapi.h).[CODE] // Определить идентификатор открытой пользовательской карты
 // по ее номеру в цепочке
 // hMap   - идентификатор открытой карты
 // number - номер пользовательской карты в цепочке
 // Если number == 0, возвращается идентификатор фоновой
 // (базовой) карты, равный hMap (он может применяться вместо HSITE)
 // При ошибке возвращает ноль

_MAPIMP HSITE _MAPAPI mapGetSiteIdent(HMAP hMap, long int number);

 // Установить яркость карты (от -16 до +16)
 // hMap   - идентификатор открытой основной карты
 // hSite  - идентификатор открытой пользовательской карты
 // (для фоновой карты hSite = hMap)

_MAPIMP long int _MAPAPI mapSetSiteBright(HMAP hMap, HSITE hSite, long int bright);[/CODE]
Вырезание фрагмента карты в Linux
 
Здравствуйте!

Для диагностики проблемы пришлите, пожалуйста, следующую информацию:
- версия операционной системы;
- версия используемого продукта;
- небольшой тестовый пример для воспроизведения проблемы.
Аналоги mapPaintToXImage в версии 15 для более быстрого рендеринга
 

Исходные тексты тестов предоставляются в качестве демонстрации использования функций MAPAPI.
Для компиляции теста рекомендуется перенести необходимый код из файла test_seekobject.cpp в чистый проект.

mapSetBright
 

Инструментарий позволяет управлять параметрами отображения каждого отдельного документа.

Для изменения параметров цвета у всех открытых данных по типу можно, например, запросить количество данных в цепочке по типу и последовательно пройти от первого до последнего элемента в цепочки устанавливая необходимые параметры отображения.

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

Спасибо, данные получили, проанализировали.
Яркость может быть установлена для каждого отдельного открытого типа данных.
Например, для установки яркости добавленной пользовательской карте можно воспользоваться функцией mapSetSiteBright(sitapi.h).

Пожалуйста, обратите внимание, что вызов конструктора компонента QDMapView, согласно пункту 3.2.1 «Особенности отображения принтерно-растрового вида в библиотеках ГИС-ядра» [URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf#page=20]Руководства программиста[/URL], достаточно производить единожды до первого открытия данных.

Аналоги mapPaintToXImage в версии 15 для более быстрого рендеринга
 

В качестве примера реализации многопоточности можно ознакомиться с методом PaintListThread() в тесте test_seekobject.cpp(/mapacces/tests/) из состава [URL=https://gisinfo.ru/download/download_linux.htm#13]набора примеров разработки приложений в ГИС Оператор SE[/URL].
Каждому создаваемому потоку необходимо задать габариты его фрагмента отображаемых данных.

Аналоги mapPaintToXImage в версии 15 для более быстрого рендеринга
 
Здравствуйте!

Для ускорения процесса отрисовки данных можно выполнить следующие действия:[LIST]
[*]использовать экранный вид отображения (более быстрый за счет отсутствия дополнительных обработок изображения, например, сглаживания);
[*]выполнить фильтрацию метрики объектов (понизить точность координат, например, до сантиметров или разрядить количество поворотных точек).
[*]преобразовать данные к формату многолистовой карты (*.map);
[*]в отображении объектов исключить использование заполняющих знаков;
[*]скорректировать границы видимости объектов;
[*]реализовать многопоточное отображение.
[/LIST]Установить вид отображения можно с помощью вызова функции mapSetViewType() (mapapi.h).
Изменение точности координат карты можно выполнить одним из следующих способов:
[LIST]
[*]с помощью задачи "Сортировка карты" в одном из настольных приложений для Windows или Linux, доступных на нашем сайте (например, ГИС Панорама Мини: [URL=https://gisinfo.ru/download/download.htm#5)]https://gisinfo.ru/download/download.htm#5)[/URL];
[*]выполнить сортировку карты программно с помощью функции MapSortingSitePro (mapapi.h). Пример использования можно посмотреть в файле mapacces/tests/test_map_sorting.cpp из архива sdk14_linux.zip, доступного на нашем сайте ([URL=https://gisinfo.ru/download/download_linux.htm#13)]https://gisinfo.ru/download/download_linux.htm#13)[/URL].
[/LIST]Средствами ГИС Панорама можно выполнить преобразование формата карты к *.map
С помощью задачи "Редактор классификатора" в ГИС Панорама (Windows) можно исключить использование заполняющих знаков и скорректировать границы видимости объектов.
Многопоточное отображение карт рассматривается в пункте 3.9.10 «Многопоточное отображение карт» [URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf#page=110]Руководства программиста[/URL].
Совместимость версий снизу вверх, Возникновение ошибок в проекте при переходе
 
Рекомендуется выполнить следующее:
- использовать отдельные переменные для хранения типов HMAP и HSITE;
- проверить и исключить в коде приведение типа HSITE к HMAP.
Совместимость версий снизу вверх, Возникновение ошибок в проекте при переходе
 
Исходя из анализа фрагмента кода, предположительно, ошибка компиляции в строке: [CODE]dfs_->VarMapHandle=hs;[/CODE] происходит в результате попытки приведения типа HSITE к типу HMAP.
Возможно только приведение HMAP к HSITE.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 43 След.



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

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