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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 69 След.
Работа сертифицированного ГИС Конструктор ОС Astra Linux версии 1.7
 
Спасибо за обратную связь!
Сильно проседает производительность при отображении большого числа объектов
 
Дополнительно в компоненте отображения карты QDMapView исключили обращения к циклу сообщений графического потока Qt, чтобы исключить выполнение каких-то сторонних операций (которые могут занять дополнительное время), например, во время выполнения функции SetMapLeftTop().

Пожалуйста, проверьте производительность отрисовки на обновленной версии ГИС Конструктор, доступной для скачивания на нашем сайте ([URL=https://gisinfo.ru/download/download_linux.htm#5]https://gisinfo.ru/download/download_linux.htm#5[/URL]).
Обратная совместимость RSW, RSW
 
Добрый день!

Спасибо за предоставленные данные:
- в переданном растре используется сжатие Jpeg, поддержка которого реализована с помощью библиотеки libqdjpgview.so, входящей в состав инсталляции, - пожалуйста, убедитесь, что она попала в состав разрабатываемого ГИС-приложения;
- поскольку данная библиотека подгружается в процессе отрисовки растра, то проконтролировать ее наличие можно путем анализа записей в журнале диагностики при начале формирования изображения.

Дополнительно в ближайшее время передадим обновленную версию ГИС Конструктор для ОС Аврора.
Сильно проседает производительность при отображении большого числа объектов
 
Добрый день!

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

- включить ведение журнала диагностики с помощью вызова функции mapOpenDiagnostics() (mapapi.h) перед работой с данными. Например:
mapOpenDiagnostics(WTEXT("/tmp/diagnostics.log"));

- выполнить типовое действие, которое приводит к продолжительному обновлению изображения карты;

- отключить ведение журнала диагностики с помощью функции mapCloseDiagnostics() (mapapi.h).

Сформированный файл журнала, пожалуйста, разместите в данной ветке форума или пришлите нам на почту ([URL=mailto:panorama@gisinfo.ru]panorama@gisinfo.ru[/URL]).

Как изменить цвет слоя на изображении карты?
 
Добрый день!

Для отображения набора объектов (например, всех объектов определенного слоя) определенным цветом можно воспользоваться семейством функций mapPaintSelect() (mapapi.h):[CODE] // Вывести выделение объектов карты в XImage (массив)
 // imagedesc - описание буфера вывода (см. maptype.h)
 // x, y - координаты левого верхнего угла внутри буфера
 // rect - выводимый фрагмент карты
 // select - условие отбора выделенных объектов
 // color - цвет выделения объектов
 // alpha - флаг использования альфа-канала
 // hpaint - идентификатор контекста отображения для многопоточного вызова функции отображения
 // erase - признак стирания фона перед выводом,
 // (0 - фон не стирать, 1 - очистить фрагмент цветом фона),
 // -2 - рисовать поверх текущего изображения в буфере
 // При ошибке в параметрах возвращает ноль
_MAPIMP long int _MAPAPI mapPaintSelectToXImage(HMAP hMap, XIMAGEDESC * imagedesc, long int x, long int y,
                                               RECT * rect, HSELECT select, COLORREF color,
                                               long alpha, HPAINT hpaint);

_MAPIMP long int _MAPAPI mapPaintSelectToXImageEx(HMAP hMap, XIMAGEDESC * imagedesc, long int x, long int y,
                                               RECT * rect, HSELECT select, COLORREF color,
                                               long alpha, HPAINT hpaint, long int erase);

 // Вывести изображение выделенных объектов
 // в текущем составе объектов
 // frame  - координаты фрагмента карты в системе координат документа в метрах
 // (см. mapSetDocProjection)
 // width  - ширина изображения в пикселах
 // height - высота изображения в пикселах
 // Описание структуры XIMAGEDESC в maptype.h
 // erase - признак стирания фона перед выводом,
 // (0 - фон не стирать, 1 - очистить фрагмент цветом фона),
 // -2 - рисовать поверх текущего изображения в буфере
 // select - условие отбора для выделенных объектов
 // hpaint - идентификатор контекста отображения для многопоточного вызова
 // color - цвет выделения объектов
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPaintSelectByFrameToXImage(HMAP hMap, HSITE hsite,
                           XIMAGEDESC* imagedesc, long int erase, DFRAME* frame, long int width,
                           long int height, long int alpha, HSELECT select, HPAINT hpaint, COLORREF color);

 // Вывести изображение карты в XImage (массив) и выделить
 // на карте отобранные объекты
 // Описание структуры XIMAGEDESC в maptype.h
 // x,y - координаты левого верхнего угла внутри
 // битовой области XImage для размещения изображения
 // rect - выводимый фрагмент карты
 // select - условия отбора объектов, если равны 0, то применяются
 //          условия обобщенного поиска\выделения (см. mapTotalPaintSelect95).
 // color  - цвет, которым будут выделяться объекты на карте
 // При ошибке в параметрах возвращает ноль

_MAPIMP long int _MAPAPI mapPaintAndSelectToXImage(HMAP hMap, XIMAGEDESC *imagedesc,
                                                   long int x, long int y, RECT *rect,
                                                   HSELECT select, COLORREF color);

[/CODE]Описание процесса заполнения контекста поиска HSELECT можно посмотреть в разделе 3.9.11 "Управление составом отображения объектов электронной карты" руководства программиста ГИС Конструктор ([URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]https://gistoolkit.com/download/doc/gisdesigner_prog.pdf[/URL]).
Обратная совместимость RSW, RSW
 
Добрый день!

Данная проблема может быть связана с использованием функции QString::data() для передачи имени файла растра. Для формирования WCHAR-строки рекомендуется использовать функцию QString::utf16(). Исходный код в этом случае будет выглядеть следующим образом:[CODE]QString nameCheck = name;
long int err = 0;
m_hMap = mapOpenAnyDataPro(nameCheck.utf16(), GENERIC_READ, &err, 0, 0);
[/CODE]
Работа сертифицированного ГИС Конструктор ОС Astra Linux версии 1.7
 
[QUOTE]Евгения написал:
Добрый день. У меня возникли вопросы по даунгрейду до 12 сертифицированной версии[/QUOTE]
Добрый день!

Спасибо за обратную связь:

1. На текущий момент сертифицирован ГИС Конструктор версии 12.5.2.

2. Для изделия ГИС Конструктор для Qt Designer с сертификатом соответствия МО РФ было выполнено тестирование функционирования в ОС Astra Linux SE (релиз "Смоленск") версии 1.7.

3. Для корректной линковки с библиотекой libisc из состава ОС Astra Linux SE (релиз "Смоленск") версии 1.7 библиотек из состава сертифицированной версии ГИС Конструктор можно использовать следующую команду:[CODE]sudo ln -s /usr/lib/x86_64-linux-gnu/libisc.so.1100 /usr/lib/libisc.so.84
[/CODE]4. Для уточнения проблемы с открытием файлов формата MBTiles, пожалуйста, предоставьте пример открываемых данных (например, с помощью ссылки на внешний ресурс или письма на нашу почту [URL=mailto:panorama@gisinfo.ru]panorama@gisinfo.ru[/URL]) и небольшой тестовой пример с кодом открытия.

Проблема с открытием геопортала "Google Спутник" связана с изменением данных для подключения к данному геопорталу. Для решения данной проблемы необходимо выполнить следующие действия:
- в файле wmslist_ru.xml, используемом при работе Вашего ГИС-приложения, найти узел Layer с атрибутом Name, имеющим значения "Спутник", и во вложенных узлах URL изменить версию исходя из содержимого файла wmslist_ru.xml актуального на текущий момент ГИС Конструктор версии 14 (на текущий момент - с 845 на 947). В результате должно получиться следующее содержимое узла Layer:[CODE]<Lay er Name="Спутник" UnicId="GoogleSat">
 <ConnectedSting>
   <URL><![CDATA[http://khms0.google.com/kh/v=947&src=app&s=]]></URL>
   <URL2><![CDATA[http://khms1.google.com/kh/v=947&src=app&s=G]]></URL2>
   <URL3><![CDATA[http://khms2.google.com/kh/v=947&src=app&s=Ga]]></URL3>
   <URL4><![CDATA[http://khms3.google.com/kh/v=947&src=app&s=Gali]]></URL4>
   <ID Number="1" Value="GoogleSat"/>
   <Name Number="1" Value="Google Спутник"/>
   <Matrix Name="GoogleMapsCompatible"/>
 </ConnectedSting>
 <PortalStadndart>UTMS</PortalStadndart>
 <Header Name="Connection" Value="Keep-Alive"/>
 <Header Name="Cache-Control" Value="no-cache"/>
 <Alghoritm>0</Alghoritm>
 <Transparent>0xFFFFFFFF[/tr]<ShowColor>0</ShowColor><ShiftX>0</ShiftX><ShiftY>0</ShiftY>
 <Password>0</Password>
 <EditVersion>2</EditVersion>
 <MaxZoom>19</MaxZoom>
</Layer>
[/CODE]- в случае, если проблема с открытием сохраняется, убедиться, что в подкаталоге ".panorama" домашнего каталога пользователя размещена модифицированная версия файла wmslist_ru.xml.

5. В случае, если после копирования библиотеки libpng12.so.0 в каталог ГИС-приложения сохраняется ошибка загрузки библиотеки libqdgdalserv, пожалуйста, убедитесь, что данный каталог участвует при поиске библиотек линковщиком. Это можно выполнить с помощью следующих способов:
- задать переменной окружения LD_LIBRARY_PATH в качестве значения каталог с ГИС-приложением;
- указать каталог с ГИС-приложением с помощью флага линковщика "-Wl,-rpath-link" (как это сделано в pro-файле тестового примера mapportal из состава инсталляции ГИС Конструктор).

6. В качестве одного из решений исключения повторных сообщений о копировании классификатора можно выключить отображение сообщений ГИС-ядра с помощью функции mapMessageEnable() (mapapi.h):[CODE] // Разрешить/Запретить выдачу сообщений на экран
 // (серверный режим работы)
 // enable = 0  - запрет выдачи сообщений,
 // Возвращает предыдущее значение флага

_MAPIMP long int _MAPAPI mapMessageEnable(long int enable);

_MAPIMP long int _MAPAPI mapIsMessageEnable();
[/CODE]Если данный способ по каким-то причинам не подходит, то приведите, пожалуйста, для анализа пример кода, с помощью которого производится создание пользовательских карт в разрабатываемом ГИС-приложении.
Обратная совместимость RSW, RSW
 
Спасибо за предоставленную информацию - для уточнения причины возникшей проблемы не могли бы Вы, пожалуйста, передать открываемый растр (с помощью ссылки на внешний ресурс или на нашу почту [URL=mailto:panorama@gisinfo.ru]panorama@gisinfo.ru[/URL]) и пример кода открытия.
Обратная совместимость RSW, RSW
 
Добрый день!

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

- включить ведение журнала диагностики с помощью вызова функции mapOpenDiagnostics() (mapapi.h) перед работой с данными. Например:
mapOpenDiagnostics(WTEXT("/tmp/diagnostics.log"));

- выполнить действие, приводящее к проблеме;

- отключить ведение журнала диагностики с помощью функции mapCloseDiagnostics() (mapapi.h).

Содержимое сформированного файла разместите, пожалуйста, в данной ветке форума или пришлите нам на почту ([URL=mailto:panorama@gisinfo.ru]panorama@gisinfo.ru[/URL]).

Создание объекта на временной карте и рендеринг
 
Добрый день!

Для корректной установки локализации "векторный" объекта карты необходимо добавить вторую точку метрики с помощью повторного вызова функции mapAppendPointPlane().

Для отрисовки образцов объектов из классификатора можно воспользоваться семейством функций mapPaintExampleObjectByFuncToXImage (п. 3.9.7 руководства программиста ГИС Конструктор - [URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]https://gistoolkit.com/download/doc/gisdesigner_prog.pdf[/URL]). Также данная тема обсуждалась в следующей ветке форума:
[URL=https://gisweb.ru/forum/messages/forum7/topic2013/message78929/2013#message78929]https://gisweb.ru/forum/messages/forum7/topic2013/message78929/2013#message78929[/URL]
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 69 След.



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

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