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

Конвертация карты в формате s57 3.1 в формат map

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: Пред. 1 2
RSS
Конвертация карты в формате s57 3.1 в формат map, Конвертация карты в формате s57 3.1 в формат map
 
Добрый день. Не удалось дождаться окончания отработки функции. Зависает. Запустили программу с помощью strace и последнюю страничку листинга ее вывода привожу ниже. Что-то ожидает?


open("/usr/share/fonts/truetype/noto/NotoSans-Regular.ttf", O_RDONLY) = 10

fcntl(10, F_SETFD, FD_CLOEXEC)          = 0

fstat(10, {st_mode=S_IFREG|0644, st_size=305872, ...}) = 0

mmap(NULL, 305872, PROT_READ, MAP_PRIVATE, 10, 0) = 0x7a9f2eb50000

close(10)                               = 0

open("/home/user/Seamap/CA39995I.000", O_RDONLY|O_EXCL) = 10

mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7a9f2eb0f000

lseek(10, 0, SEEK_END)                  = 1129799

munmap(0x7a9f2eb0f000, 266240)          = 0

open("/home/user/Seamap/CA39995I.sit.s57.log", O_RDWR|O_CREAT, 0666) = 11

stat("/home/user/Seamap/", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0

chmod("/home/user/Seamap/CA39995I.sit.s57.log", 040666) = 0

futex(0x7ffefb428718, FUTEX_WAIT_PRIVATE, 2, NULL

 

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

Пожалуйста, проверьте код возвращаемого значения в функции обратного вызова. Эта функция должна возвращать 0, если процесс продолжается, или код сообщения, если происходит ошибка или требуется прерывание процесса. В Вашем коде в функции MessageHandler_LoadSxf стоит оператор: return type; попробуйте заменить его на return 0.

 
Вариант обращения к функции был такой :
                           int ret = vecLoadS57ToMapUn(0,  
                           s57name.utf16(),
                           dst,
                           sizeof(dst),
                           rscname.utf16(),
                           regionname.utf16(),
                           safelystate);
с 0 вместо call-back функции.

Хорошо, я вернула обращение к call-back функции, как было в начале чата, в конце поставила return 0 . Зависает все равно. И в call-back функцию не заходит, соответствующих qDebug() выводов нет.
 

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

Прошу уточнить версию операционной системы, в которой Вы работаете, версию используемого ГИС Конструктора и прислать карту, на которой Вы тестируете API-функцию, на почту: panorama@gisinfo.ru  

 
Astra Linux (Smolensk 1.6)

gisdesigner 12.5.2.103 all          GIS Designer

карту выслала на указанную почту.
 
Здравствуйте! Спасибо, в ГИС Конструкторе 12 (версия 12.6.2) заработало. Есть вопросы по отображению подписей. Они не масштабируются и огромные на мелком масштабе. В классификаторе всего три вида подписей. Те, что так раздражают размером, сидят на системном слое, изменить размер нельзя (неактивно). Стоит "Масштабируемость", но не заметно.  
 
Здравствуйте! Прошу прислать скриншот отображения подписей без масштабирования и уточните, пожалуйста, на какой карте это проявляется.
 

Ссылку прилагаю

<a target="_blank" href="https://radikal.ru"><img src="https://d.radikal.ru/d08/2201/ca/62e0fd92f036.png"; /></a>

<a target="_blank" href="https://radikal.ru"><img src="https://d.radikal.ru/d34/2201/1b/038a7359f225.png"; /></a>

Изменено: Елена - 12.01.2022 09:39:39
 

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

Проблемы с отображением подписей наблюдаются по причине использования устаревшего классификатора. Рекомендуем использовать актуальную версию классификатора s57navy.rsc для морских карт, входящую в состав комплекта данных для ГИС Конструктор 14.  

 
Добрый день. Действительно, с новым классификатором стало красиво. Спасибо
Страницы: Пред. 1 2
Читают тему (гостей: 1)



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

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