Страница 1 из 1

работа с примером QGIS

Добавлено: 11 июл 2011, 10:54
andval
решил запустить и отладится для работы с qgis на стандартном примере - 1_hello_world_qgis_style. Конечной целью является создание Qt виджита с помощью библиотек QGIS. При используется карта в формате S57 и я соответственно изменил путь к слою и его название в примере:

Код: Выделить всё

QString myPluginsDir        = "g:/_source/examples/qgis/1_hello_world_qgis_style/build/Debug/plugins/";
QString myLayerPath         = "d:/maps/Ru3nsko9.000";
QString myLayerBaseName     = "Point";
QString myProviderName      = "ogr";
Провайдер насколько я смог понять корректно открывает файл карты, но при этом в командной строке выводится многократно сообщение вида:

Код: Выделить всё

OGR[3] error 1: Invalid index: -1
И, соответствено отображния слоя не происходит. В чём проблема пока не понял. Если кто запускал этот пример, подскажите, пожалуйста в чём проблема и где можно найти карту использованную в примере.

Re: работа с примером QGIS

Добавлено: 11 июл 2011, 15:38
Voltron
Ошибка возникает в драйвере OGR при попытке чтения вашего файла. Возникает, скорее всего при вызове setSubsetString(). Этот файл нормально открывается в голом GDAL? В QGIS?

В исходном примере используется shape-файл, подойдет любой.

Re: работа с примером QGIS

Добавлено: 11 июл 2011, 16:19
andval
В qgis и в openCPN открывается нормально. GDAL не пробовал, надо проверить будет. Есть смутные подзрения насчёт кодовой страницы. Возможно просто файл не правильно читается сам по себе и далее идёт искажение. S57 вроде как в кодировке ASCII идёт.