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

Александр Савелов (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 9 10 11 12 13 14 15 16 17 18 19 ... 69 След.
Сборка примеров imlapi из sdk14_linux.zip
 
Добрый день!

Для сборки SDK необходимо выполнить команду "cmake ./ && make" в корневом каталоге распакованного архива.
Более подробно работа с SDK для ГИС Оператор SE и ГИС Панорама для Linux описана в файле readme.txt, входящем в состав архива.
Программное создание условного знака, который сохраняет размеры при изменении масштаба карты
 
Здравствуйте!

Для установки признака масштабируемости графического объекта применяется функция mapSetObjectScale() (mapapi.h):
[CODE] // Установить/Запросить масштабируемость объекта
// Применяется ТОЛЬКО для графических объектов, имеющих внутренний код равный нулю
// Для объектов из классификатора значение игнорируется
// scale = 1 для установки масштабируемости при увеличении карты
//         0 для сброса признака масштабируемости
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapSetObjectScale(HOBJ info, long int scale);
_MAPIMP long int _MAPAPI mapGetObjectScale(HOBJ info);[/CODE]
Отображение рамки вокруг подписи с помощью структуры IMGDRAW
 
Здравствуйте!

На текущий момент поддерживается отображение рамки вокруг графического объекта типа "Подпись" при закрашивании фона подписи непрозрачным цветом. Поддержку отображения рамки с прозрачным фоном подписи планируется реализовать в следующей версии ГИС Конструктор.
Прерывание отрисовки mapPaintToXImage, Как прерывать отрисовку по таймауту
 
Здравствуйте!

Для воспроизведения указанного поведения, пожалуйста, при возможности передайте нам данные, на которых производится отрисовка (например, на почту технической поддержки [URL=mailto:panorama@gisinfo.ru]panorama@gisinfo.ru[/URL]).
Сборка sdk14_linux в Ubuntu
 
Добрый день!

В архиве sdk14_linux содержатся примеры разработки прикладных задач для ГИС "Оператор" SE и ГИС "Панорама" для Linux. Для сборки тестовых проектов из состава архива необходимо установить один из перечисленных настольных продуктов.
Отображение рамки вокруг подписи с помощью структуры IMGDRAW
 
Добрый день!

При определении графического знака типа "Подпись" отобразить рамку вокруг текста можно с помощью одновременного задания в структуре IMGTEXT цвета фона (поле BkgndColor) и признака вывод тени в виде контура (поле Outline). Например, код установки может выглядеть следующим образом:
[CODE]parm.BkgndColor = RGB(0, 255, 0);
parm.Outline = 2;
[/CODE]
Функции отображения трёхмерных карт
 
Добрый день!

Первоначальный пример, демонстрирующий отображение 3D-модели без учета кривизны, планируем подготовить ориентировочно к концу месяца.
Карта и матрица имеют разные параметры проекции, Ошика конвертирования
 
Добрый день!

Дополнительно уточняем информацию по преобразованию формата хранения координат карты (например, из дискретов в метры):
- данную операцию можно выполнить программно с помощью функции семейства MapSortingSitePro() (mapapi.h). При этом, если Вы выполняете преобразование из дискретов, то вызов функции необходимо выполнять в одной из предыдущих версий ГИС Конструктор, поддерживающих открытие карт в дискретах;
- пример использования функции MapSortingSitePro() можно посмотреть в тестовом примере из состава SDK, доступного на нашем сайте (архив sdk14_linux.zip, файл mapacces/tests/test_map_sorting.cpp):
[URL=https://gisinfo.ru/download/download_linux.htm#13]https://gisinfo.ru/download/download_linux.htm#13[/URL]
 [CODE] // Сортировка отдельной карты документа
 // mapname - сортируемая карта
 // flags   - Флажки обработки карты :
 //   0 - сортировать все листы,
 //   1 - только несортированные,
 //   2 - сохранять файлы отката,
 //   4 - повысить точность хранения, формат - мкм
 //  16 - повысить точность хранения, формат - см
 //  32 - повысить точность хранения, формат - мм
 //  64 - повысить точность хранения, формат - радианы
 // 128 - формировать мультиконтура для объектов с флагом мультиконтурный
 // handle     - идентификатор окна, которому посылаются сообщения WM_OBJECT и WM_ERROR,
 //              если не задан параметр hEvent
 // hEvent     - адрес функции обратного вызова для уведомления о проценте выполнения,
 //              если параметр не задан, то посылаются сообщения WM_OBJECT и WM_ERROR
 // eventparam - параметр, передаваемый функции обратного вызова
 // outpath    - буфер для записи пути к папке, куда сохранили отсортированную карту,
 //              если задан этот параметр, то исходная карта не обновляется,
 //              папка создается автоматически в программе сортировки
 // size       - длина буфера в байтах
 // format - управление форматом карты :
 //  0 - не менять,
 //  1 - установить формат SITX (на входе может быть SIT или MAP с одним листом),
 //  2 - упаковать карту в формат SITZ\MAPZ, точность - см,
 // -1 - установить формат SIT (на входе может быть SITX или MAP с одним листом),
 // code - управление шифрованием карты :
 //  0 - не менять,
 //  1 - шифровать данные с помощью пароля из параметра password (формат SITX),
 // -1 - снять шифрование данных
 // password - пароль для шифрования данных, когда code = 1, или 0
 // Если карта отсортирована успешно - возвращает 1
 // Если карта уже отсортирована - возвращает 2
 // Если оператор прервал операцию - возвращает -1
 // Если карта не доступна на редактирование - возвращает -2
 // При ошибке возвращает ноль


_MAPIMP long int _MAPAPI MapSortingWithEventPro(const WCHAR *mapname, long int flags,
                                               HMESSAGE handle, EVENTCALL hEvent, void *eventparam,
                                               WCHAR *outpath, long int size,
                                               long int format, long int code,
                                               const WCHAR *password);


_MAPIMP long int _MAPAPI MapSortingSitePro(HMAP hmap, HSITE hsite, long int flags,
                                          HMESSAGE handle, long int format, long int code,
                                          const WCHAR *password);


_MAPIMP long int _MAPAPI MapSortingWithEventUn(const WCHAR *mapname, long int flags,
                                              HMESSAGE handle, EVENTCALL hEvent, void *eventparam,
                                              WCHAR *outpath, long int size);[/CODE]
Перерисовка части карты, Перерисовка части карты при вызове команды QDMapObj ::Center()
 
Здравствуйте!

Функция Repaint() класса QDMapViewWindow принимает на вход координаты участка карты в пикселах (соответствует значению PP_PICTURE, maptype.h). Соответствующую информацию добавим в документацию - спасибо.
Программное изменение точки привязки объекта
 
В данном случае выравнивание подписи необходимо выполнять с помощью вызовов функций mapPutTextHorizontalAlign и mapPutTextVerticalAlign для объекта.
Страницы: Пред. 1 ... 9 10 11 12 13 14 15 16 17 18 19 ... 69 След.



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

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