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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 20 След.
Возможность изменить кнопки в диалоге formSeekObject на png, при разработке под разные платформы используем Qt, иконки на кнопках подгружаются либо на черном фоне, либо не подгружаются совсем
 
Здравствуйте.

При разработке кросс-платформенных приложений, необходимо использовать кросс-платформенный интерфейс MAPAPI.
Высокоуровневые компоненты, присутствующие в обоих продуктах, реализованы на основе специфичного для конкретной системы фреймворка.

[URL=https://www.gisweb.ru/forum/messages/forum2/topic10443/message79144/10443-razrabotka-krossplatformennogo-klient_servernogo-prilozheniya-na-mapapi_-s-ispolzovaniem-gis-toolkit-free#message79144]В данном сообщении[/URL] можно ознакомиться с более подробным ответом по данному вопросу.

Создание, открытие, отображение карты, Создание, открытие, отображение карты
 
Здравствуйте.

Для установки масштаба отображения, можно, например, воспользоваться функцией компонента QDMapView SetViewScale или MAPAPI функций mapSetViewScale (mapapi.h).
Функции изменения масштаба рассматриваются в пунктах 3.6.3 «Открытие и создание пользовательских карт» и 3.6.4 «Управление визуализацией и печатью» Руководства программиста и используются в примерах myfirst и mapview.

В примерах myfirst и mapview реализованы примеры изменения положения карты. Для myfirst, примера на компонентах, используется функция SetMapLeftTop. В примере mapview есть используется функции ShiftLeftTopCorner и  SetCenter.

Для трансформации проекции, можно, например, воспользоваться функцией mapSetDocProjection (mapapi.h)
Использование функции mapSetDocProjection рассматривается в пункте 3.6.5 «Управление системой координат карты» Руководства программиста.

Добавление GeoTIFF в .map карту
 
Достаточно небольшого примера, демонстрирующего указанное поведение.
Если поведение возможно повторить на примере из состава инсталляции, то достаточно указать необходимые модификации и последовательность действий для повторения.

Дополнительно провели небольшую проверку с помощью указанных файлов.
Для этого в пример mapview, добавили импорт с помощью функции picexLoadRasterToRswUn и добавление полученного растра к карте с помощью функции mapAppendDataUn. Поведение повторить не удалось.

mapPaintMapObjectToDib не рисует в буфер, При отрисовки объекта карты не рисуется в память
 
Для функции рисования под Windows, указатель на выделенную память может быть рассчитан, например, с помощью следующего кода:
[CODE] dibBitsPointerEnd = dibBitsPointer + (dibHeight - 1) * dibWidth * dibCellSize;[/CODE]
Добавление GeoTIFF в .map карту
 
Работа с картографическим документом предполагает, что он может состоять из произвольного количества векторных, растровых и матричных карт и моделей.
Первые открытые данные являются «главной картой» в документе. При добавлении любых данных к «главной карте», они не записываются в карту, а добавляются в список открытых наборов данных, для их совместного отображения.
Подробнее ознакомиться с открытием данных можно пункте 3.6.1 в [URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]Руководства программиста[/URL].

Можно сохранить текущий список наборов данных и их свойства в INI-файле или проекте данных MPT. Сделать это можно с помощью функций mapSaveMapState и mapSaveProject (mapapi.h):

[CODE]// Сохранить текущие параметры окна карты в INI-файл карты,
// имя файла можно запросить через mapGetMapIniName()
// Вызывается перед закрытием окна карты
// Сохраняет описание открытых данных, масштаб, палитру, признаки видимости,
// редактируемости, состав отображаемых объектов...
// hmap  -  идентификатор открытых данных
// point -  координаты центра окна в метрах (может быть 0)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSaveMapState(HMAP hMap, DOUBLEPOINT *point);[/CODE]

[CODE] // Сохранить список открытых наборов данных и их свойства в проекте данных MPT
 // hmap - идентификатор открытых данных
 // name - имя файла проекта MPT (структура, как INI-файла)
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSaveProjectUn(HMAP hMap, const WCHAR * name);
_MAPIMP long int _MAPAPI mapSaveProject(HMAP hMap, const char * name);[/CODE]

Пожалуйста, предоставьте пример и укажите данные, на которых проявляется данное поведение для проведения тестирования.

Изменено: Константин Ганюшин - 10.03.2021 17:10:26 (уточнил ответ)
mapPaintMapObjectToDib не рисует в буфер, При отрисовки объекта карты не рисуется в память
 
Здравствуйте.

При кроссплатформенном использовании функции mapPaintMapObjectToDib, необходимо учитывать, что DIB для Windows будет заполнен построчно в обратном порядке (последняя строка области рисования будет первой строкой в выделенной памяти).
При этом для Windows в функцию необходимо передать указатель на последнюю строку в выделенной памяти.  

Изменено: Константин Ганюшин - 10.03.2021 17:28:50 (Уточнение)
Установка gisdesigner13
 
Следует ориентироваться на сообщение, выводимое после установки ГИС Конструктор или запрашивать текущую установленную версию у утилиты gis-qtchooser.sh c помощью параметра -i.
Обычно выбирается версия Qt, установленная в системе по-умолчанию.
Если по каким-либо причинам версию при установке определить не удалось, то будет произведена настройка на Qt4.
Установка gisdesigner13
 
Здравствуйте.

Зависимость от libpng12 поправим в следующем выпуске ГИС Конструктор для Qt Designer, спасибо!
Выполнить установку пакета с игнорированием зависимости от libpng12 можно, например, с помощью команды:

[CODE]dpkg --ignore-depends=libpng -i gisdesigner.deb[/CODE]


Работа с утилитой gis-qtchoser описывается в [URL=https://gistoolkit.com/download/doc/gisdesigner_sysprog.pdf]Руководстве системного программиста[/URL] в пункте 3.3 «Описание смены комплекта библиотек с помощью утилиты gis-qtchooser».
Для выбора библиотек Qt5 необходимо запустить утилиту от суперпользователя, с параметром -qt5:

[CODE]gis-qtchooser.sh -qt 5[/CODE]


Стандартная установка и настройка ГИС Конструктор для Qt Designer описывается в пункте 3 [URL=https://gistoolkit.com/download/doc/gisdesigner_sysprog.pdf]Руководства системного программиста
[/URL]

Добавление GeoTIFF в .map карту
 
Здравствуйте.

Для импорта GeoTIFF в RSW можно воспользоваться, например функцией picexLoadRasterToRswUn (mappicex.h):    
[CODE]//========================================================================
// Импорт растровых данных в файл RSW
// handle - диалог визуального сопровождения процесса обработки
// srcname        - имя входного файла (TIF, IMG, PNG, GIF, JPG, BMP, PCX)
// rstname        - имя выходного файла (*.rsw)
// retcode        - код возврата
// Приоритет изъятия параметров привязки:
//   1. Содержимое соответствующих тегов файлов TIF, IMG
//   2. Файл привязки world.file
//   3. Файл привязки TAB (MapInfo)
// Функция ищет файл привязки рядом с исходным файлом srcname,
// перебирая по приоритету типы файлов.
// При ошибке возвращает ноль
//==========================================================­==============
_PICIMP long int _PICAPI picexLoadRasterToRswUn(HMESSAGE handle,
                                               const WCHAR* srcname,
                                               const WCHAR* rstname,
                                               long int * retcode);[/CODE]
Странное поведение при работе с ключом, Зависание приложения
 
Здравствуйте.

Уточните, пожалуйста, нет ли у Вас установленных систем безопасности, которые могли бы блокировать доступ к ключу?
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 20 След.



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

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