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

Проблема с открытием больших карт

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Проблема с открытием больших карт, GisDesigner, limits.conf
 
Добрый день!

Мы используем gisdesigner 11.10.4 под Astra Linux 1.4 для разработки ПО. Карты собираем в ГИС Оператор версии 11.13.3. Карта из 30000 НЛ в нем нормально собирается и открывается. Матрица высот рассчитывается и подцепляется.
А вот в нашем ПО карта открывается, но только в виде одного номенклатурного листа. Пробовали разные функции(mapOpenMap, mapOpenData,
mapOpenMapUn, mapOpenDataUn и т.д.). Результат одинаковый. Функция mapGetListCount выдает значение в 1 лист.

Карты примерно до 15000 листов открываются без проблем. Файл limits.conf настроен в соответствии с требованием к установке ГИС Оператор. Мы пробовали изменять кол-во файлов и процессов в limits.conf в сторону десятикратного увеличения, но это нам так же не помогло. Подскажите пожалуйста, в чем может быть проблема?

Значения из limits.conf:
*hard nofile 34096
*soft nofile 32048
*hard nproc 32000
*soft nproc 31000
root hard nofile 34096
root soft nofile 32048
root hard nproc 32000
root soft nproc 31000
 
Здравствуйте!

Проверьте, пожалуйста, применился ли расширенный лимит на число открытых файлов для Вашего приложения.
Для примера привожу команды для процесса operator.exe:
Код
astra@astra:~$ pgrep operator.exe
21930
astra@astra:~$ cat /proc/21930/limits 
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             31319                31319                processes 
Max open files            1024                 1048576              files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       31319                31319                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us        
astra@astra:~$ 
 
Команда выдала:
Код
Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max file size             unlimited            unlimited            bytes
Max data size             unlimited            unlimited            bytes
Max stack size            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             31000                32000                processes
Max open files            32048                34096                files
Max locked memory         65536                65536                bytes
Max address space         unlimited            unlimited            bytes
Max file locks            unlimited            unlimited            locks
Max pending signals       62777                62777                signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us
 
Вероятно Вы открываете разные карты в ГИС Оператор и в Вашем приложении.
 
Карту открываем одну и туже.
 
Здравствуйте.

Для дальнейшего рассмотрения данного поведения предоставьте, пожалуйста, следующие данные:

  • формат открываемой карты (.map, .sit);
  • количество листов в данной карте;
  • файл с логом, располагается в каталоге LOG рядом с картой, с названием <имя_файла_карты>.log.

 
Формат карты map.
Количество листов 19204.
При открытии карты нашим ПО лог не создается.
При открытии карты в Гис Оператор в лог пишется <время> Карта открыта <дата>.
 

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

Спасибо за предоставленную информацию.
Мы подготовим необходимые данные и проведем проверку. О результатах проверки сообщим в данной теме.

 
Цитата
Александр написал:
Мы используем gisdesigner 11.10.4 под Astra Linux 1.4 для разработки ПО. Карты собираем в ГИС Оператор версии 11.13.3. Карта из 30000 НЛ в нем нормально собирается и открывается. Матрица высот рассчитывается и подцепляется.А вот в нашем ПО карта открывается, но только в виде одного номенклатурного листа. Пробовали разные функции(mapOpenMap, mapOpenData,mapOpenMapUn, mapOpenDataUn и т.д.). Результат одинаковый. Функция mapGetListCount выдает значение в 1 лист.
Выслали на адрес электронной почты дистрибутив программы.
ГИС Конструктор 11.10.7 Free (Qt4, 64 бит, ОС релиз Смоленск 1.4, 1.5)
Изменено: Елена Кузнецова - 10.08.2020 08:55:54
 
Здравствуйте.

Для проведения проверки была подготовлена карта с 25000 листами.

Проверка производилась на ГИС Конструктор версии 11.10.4, ОС Astra Linux 1.4. Для поверки выполнялось открытие карты с помощью следующего кода:

Код
HMAP mapHandle = mapOpenData(“/tmp/testmap/20t.map”);
qDebug()  << mapGetListCount(mapHandle);

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

Страницы: 1
Читают тему (гостей: 1)



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

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