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

Ошибка сегментации при загрузке карты через геопортал

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » Подключение геопорталов
Страницы: 1
RSS
Ошибка сегментации при загрузке карты через геопортал
 
Здравствуйте. Имеется приложение, написанное на QT 5, в котором необходимо работать с картами в виде файлов и через геопортал, используя ГИС Оператор.
Возникла проблема при использовании MapAPI. Если открывать файловые карты, то все работает без проблем. При открытии карты через геопортал программа закрывается с ошибкой сегментации в момент вызова mapOpenData. Если вместо оператора использовать конструктор, то все работает отлично. Что я делаю не так?
ОС Astra 1.6, ГИС Оператор 13.3, ГИС Конструктор 13.1, Qt 5.

Код вызова:
Код
hMap = mapOpenData( mapServerTextCodec->fromUnicode( mapName ) );

Строка с данными карты(mapName):

Код
"WMTS#IP=http://192.168.10.237/GISWebServiceSE/service.php&ID1=OGK1mln&Name1=OGK1mln&Autent=Basic Z2lzYWRtaW46MTIzNDU2Nzg=&Format=image/png8&Matrix=urn:ogc:def:wkss:OGC:1.0:GoogleMapsCompatible"
Backtace:
Код
Thread 1 "tvplaunch" received signal SIGSEGV, Segmentation fault.
0x00007fffc6c49a04 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
(gdb) backtrace
#0  0x00007fffc6c49a04 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#1  0x00007ffff7de885a in call_init (l=<optimized out>, argc=argc@entry=2, argv=argv@entry=0x7fffffffe138, 
    env=env@entry=0x7fffffffe150) at dl-init.c:72
#2  0x00007ffff7de896b in call_init (env=0x7fffffffe150, argv=0x7fffffffe138, argc=2, l=<optimized out>) at dl-init.c:30
#3  _dl_init (main_map=main_map@entry=0x55555788bd20, argc=2, argv=0x7fffffffe138, env=0x7fffffffe150) at dl-init.c:120
#4  0x00007ffff7decf18 in dl_open_worker (a=a@entry=0x7fffffff7070) at dl-open.c:575
#5  0x00007ffff7de8704 in _dl_catch_error (objname=objname@entry=0x7fffffff7060, errstring=errstring@entry=0x7fffffff7068, 
    mallocedp=mallocedp@entry=0x7fffffff705f, operate=operate@entry=0x7ffff7decb30 <dl_open_worker>, 
    args=args@entry=0x7fffffff7070) at dl-error.c:187
#6  0x00007ffff7dec6c9 in _dl_open (file=0x7fffffff7300 "libwmsacces.so", mode=-2147483647, 
    caller_dlopen=0x7fffd0b2ac42 <xwLoadLibrary(unsigned short const*) [clone .part.3]+114>, nsid=-2, argc=<optimized out>, 
    argv=<optimized out>, env=0x7fffffffe150) at dl-open.c:660
#7  0x00007ffff29a3ee9 in dlopen_doit (a=a@entry=0x7fffffff72a0) at dlopen.c:66
#8  0x00007ffff7de8704 in _dl_catch_error (objname=0x55555577da70, errstring=0x55555577da78, mallocedp=0x55555577da68, 
    operate=0x7ffff29a3e90 <dlopen_doit>, args=0x7fffffff72a0) at dl-error.c:187
#9  0x00007ffff29a4531 in _dlerror_run (operate=operate@entry=0x7ffff29a3e90 <dlopen_doit>, args=args@entry=0x7fffffff72a0)
    at dlerror.c:163
#10 0x00007ffff29a3f82 in __dlopen (file=<optimized out>, mode=<optimized out>) at dlopen.c:87
#11 0x00007fffd0b2ac42 in xwLoadLibrary(unsigned short const*) [clone .part.3] () from /usr/Operator13/libmapacces.so
#12 0x00007fffd0b2ca95 in LoadMapLibraryEx(unsigned short*, int, long&, unsigned short const*, int) ()
   from /usr/Operator13/libmapacces.so
#13 0x00007fffd0b2cfcc in LoadMapLibrary(char const*, long&, char const*, int) () from /usr/Operator13/libmapacces.so
#14 0x00007fffd0c55304 in TWmsLibrary::InitLibrary() () from /usr/Operator13/libmapacces.so
#15 0x00007fffd0c56b41 in TMapWMS::Open(unsigned short const*) () from /usr/Operator13/libmapacces.so
#16 0x00007fffd0c57898 in WMSCHAIN::Open(unsigned short const*) () from /usr/Operator13/libmapacces.so
#17 0x00007fffd0c58bf9 in TMapControl::OpenWMSExcept(unsigned short const*) () from /usr/Operator13/libmapacces.so
#18 0x00007fffd0c58d49 in TMapControl::OpenWMS(unsigned short const*) () from /usr/Operator13/libmapacces.so
#19 0x00007fffd0ab40d3 in TMapAccess::OpenWMS(unsigned short const*) () from /usr/Operator13/libmapacces.so
#20 0x00007fffd0ab4af8 in TMapAccess::OpenData(unsigned short const*, int, long*, unsigned short const*, int, unsigned short const*, long) () from /usr/Operator13/libmapacces.so
#21 0x00007fffd0abf61b in mapOpenDataPro () from /usr/Operator13/libmapacces.so
#22 0x00007fffd0abf76e in mapOpenAnyDataPro () from /usr/Operator13/libmapacces.so
#23 0x00007fffd0abf823 in mapOpenDataEx () from /usr/Operator13/libmapacces.so
#24 0x00007fffd12c91ad in PanMapAPIMap::setMapResource (this=0x555555a54170, mapResource=...)
    at ../. ./mapplugins/panmapapi/panmapapimap.cpp:121
#25 0x00007ffff725d4de in TVPSituation::TVPSituation(QUuid) () from /opt/vko/tvp/pkrchsemcres/lib/libtvpsituations.so.1
#26 0x00007ffff7239af4 in TVPSituations::getSituation(QUuid) () from /opt/vko/tvp/pkrchsemcres/lib/libtvpsituations.so.1
#27 0x000055555555b936 in TVPLaunchMainWindow::situationsWidget_openSituation(QUuid) ()
#28 0x00007ffff572c087 in QMetaObject::activate(QObject*, int, int, void**) ()
 

Разрабатываемые для ГИС модули могут выполняться только при вызове из ГИС как прикладные задачи через меню Задачи.

Для разработки самостоятельных приложений необходимо применять инструментальные средства ГИС Конструктор для Linux платформ или GIS ToolKit для MS Windows.

Возможно, Вы пишете приложение на библиотеках, входящих в состав ГИС Оператор, и запускаете его автономно. Результат будет случайным из-за отсутствия инициализации

связей между библиотеками, которые выполняет ГИС Оператор или базовые компоненты ГИС Конструктор.

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



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

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