Здравствуйте. Имеется приложение, написанное на 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**) () |