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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 13 След.
Оживление старого проекта на GISToolActive12Free
 
Добрый день.
Наконец-то вопрос с корпоративной почтой разрешился. Отправил тестовое приложение с картой на указанный почтовый адрес.
Оживление старого проекта на GISToolActive12Free
 
Тестовый пример готов, осталось с местной корпоративной почтой (админами) разобраться... Если я правильно понимаю, писать на [URL=mailto:panorama@gisinfo.ru]panorama@gisinfo.ru[/URL].
Оживление старого проекта на GISToolActive12Free
 
Добрый день.
Интересная сложилась ситуация (под Astra)...
В используемых библиотеках прошлой версии ПО версия         mapapi ( от 20160605) 1118980, карта N41 отображается нормально
В библиотеках 11.8.3 версия                                                    mapapi ( от 20140407) 1118468, карта не отображается.
В библиотеках 12.5.2 версия                                                    mapapi ( от 20190208) 1181441, карта не отображается.
Это был какой-то форк, который забыли вмёрджить или поломали при слиянии?
Понимаю, вопрос не совсем актуальный, однако жжж... интересно узнать, что было. :)

PS: под windows та же картина:
В используемых библиотеках прошлой версии ПО версия            mapapi ( от 20160907) 1118981, карта N41 отображается нормально
В библиотеках Windows GTKFree 12                                            mapapi ( от 20181214) 1181440, карта не отображается.
Изменено: Александр Лазарев - 12.02.2024 11:29:15
Оживление старого проекта на GISToolActive12Free
 
[S][/S]PS: удалил пост. Всплыли новые обстоятельства.[S]
[/S]
Изменено: Александр Лазарев - 08.02.2024 16:44:04
Оживление старого проекта на GISToolActive12Free
 
Да я и не требую прям разбираться, понятно, что продукт этой версии давно протух. :)
Насчёт обновления решение принимаю не я, так что ничего сказать не могу, кроме того под Астру 1.6 выдана сертифицированная МО версия ГИС Конструктора 12.5.2, так что выпрыгнуть мне вряд ли получится.
В любом случае, благодарю за посильную помощь.
С уважением,
Александр.
Оживление старого проекта на GISToolActive12Free
 
[QUOTE]Денис Вицко написал:

Вашей компании в частном порядке (в виде исключения) передавался комплект статических библиотек (libgislink12x32.lib  и libgislink12x64.lib) для включения режима Free в обход штатного алгоритма, основанного на применении компонентов GIS ToolKit.
Всё, на что влияет libgislink12x32.lib (libgislink12x64.lib) - включится или нет режим Free в Вашем приложении, то есть сможет ли Ваше приложение открыть без ключа карты, которые этот ключ требуют.
Иными словами, если что-то некорректно с подключением указанной статической библиотеки или не вызваны функции согласно инструкции, то режим Free включен не будет и карты, требующие ключ, не будут открываться совсем, то есть функция mapOpenDataUn просто вернет ноль.
На отрисовку это никак не влияет.
Для открытой карты все функции отрисовки работают штатно, не зависимо от наличия/отсутствия ключа или включенного/выключенного режима Free.

Если функция возвращает ненулевое значение, значит вывод изображения выполнен.
Пустым изображение может быть по причине отсутствия объектов в заданном прямоугольнике или эти объекты в масштабе, в котором осуществляется вывод изображения,  не отображаются.
Вы пытаетесь вывести фрагмент 445км на 445км в картинку со стороной 256 пикселей, для текущего масштаба карты определяются габариты в пикселах запрошенного фрагмента местности и карта масштабируется таким образом, чтобы заданный фрагмент поместился в ваш квадрат 256х256 пикселей. Объекты карты, попадающие в заданный фрагмент,  могут иметь ограничения по масштабу отображения и не отображаться.[/QUOTE]
С динамической библиотекой стало понятно, ожидаемо, что это было чьё-то творчество по необходимости.
... хмм ...
Обратил внимание, что у меня под Линуксом эта карта рисуется без проблем, а под Астрой уже нет, и под Виндой тоже нет.
Ну тогда, получается, что проблема исключительно в том, что у меня под Astra и Windows просто старые СДК Панорама, версии 12, в то время как под Linux Mint стоит 15-я. В последней в тестовом приложении отрисовка идёт через mapPaintToXImagePro, а в первых двух путём mapPaintToXImage. С ByFrame, похоже, та же проблема.
Да, получается, что это уже где-то мой косяк. Правда пока не совсем понятно какой, т.к. под старой версией ПО всё отрисовывается нормально.
Если есть какая-нибудь подсказка, на что обратить внимание, с радостью выслушаю.
Спасибо за ваше терпение.
С уважением, Александр.

PS: если брать не эти магические числа в примере, а [CODE]DFRAME frame0;
mapGetSiteBorder(hmap, hmap, &frame0, PP_PLANE);
...
ret = mapPaintByFrameToXImage(hmap, &xImageDesc, &frame0, 256, 256, 1);
[/CODE]и выводить 100 пикселей из середины массива, то ничего не меняется, хотя, вроде и карта по-честному по рамке взята, и пиксели не крайние.
Изменено: Александр Лазарев - 07.02.2024 15:08:30 (Дополнение)
Оживление старого проекта на GISToolActive12Free
 
Сделал обёртку над этой статической библиотекой (вот, наверное, откуда появилась прошлая динамическая 32битная библиотека), и получил тот же самый результат: обычные карты открываются нормально, защищённые не рендерятся. Хотя вызов соответствующей функции возвращает 1.
Пока непонятно...
Оживление старого проекта на GISToolActive12Free
 
[QUOTE]Andrey Gheleznyakov написал:
До первого открытия карты (в инструкции это должно быть написано)  необходимо взывать функцию из библиотеки gislink. В примере я этого не увидел.[/QUOTE]
Эмм, вроде бы есть:[CODE]...
   HMAP hmap = 0;

   gisLink();

   hmap = mapOpenData(path, 0);
...
[/CODE]Я на всякий случай ещё взял заново архив, открыл его в VisualStudio2012 под Windows7 64, заполнил все зависимости и скопировал все файлы. Пример говорит, что всё ОК, добавляю код рендера и всё сразу не ОК.
Продолжаю экспериментировать...
Оживление старого проекта на GISToolActive12Free
 
Всё-таки что-то не то.
Создал виртуальную машину с голой виндой (Windows7 64bit), установил VisualStudio2012, скопировал туда проект, почистил его, пересобрал... Результат тот же самый: заполнение прозрачным белым цветом. На всякий случай взял координаты прямоугольника 100х100км в центре, результат не изменился. При смене позиций X/Y в координатах массив ничем не заполняется (остаётся нулевым).
На всякий случай хочу уточнить, должна ли входить в состав этого проекта библиотека gislink12x64.dll (такой нет в комплекте). Вроде бы не должна, если имеющаяся собрана в виде статической библиотеки lib.
Уточню, что в составе старого проекта, который я сейчас обновляю, была библиотека gislink.dll, но она 32битная.
Изменено: Александр Лазарев - 06.02.2024 15:48:52 (добавил наименование установленной на виртуальную машину операционной системы)
Оживление старого проекта на GISToolActive12Free
 
[QUOTE]Andrey Gheleznyakov написал:
Библиотека gislink и набор dll из одного и того же комплекта (версии)?[/QUOTE]
libgislink12x64.lib находится вместе с примером.
Gisu64acces.dll взята из GISToolActive12Free, Gisu64acces.lib идёт вместе с примером
Вроде бы ничего лишнего.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 13 След.



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

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