nextgis / NextGIS_QGIS

QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS)
http://qgis.org
GNU General Public License v2.0
4 stars 3 forks source link

Ошибочное значение в wkbType #27

Closed yellow-sky closed 9 years ago

yellow-sky commented 9 years ago

Для некоторых типов слоев (например KMZ) метод iface.activeLayer().wkbType() возвращает отрицательное значение: -2147483646 (явное переполнение) Скорее всего это происходит из-за того что в sip биндинге не прописан long тип для enum и не заданы переопределенные значения для отдельных элементов enum.

alisovenko commented 9 years ago

Пока есть такая информация:

Такое значение возвращает GDAL метод OGR_G_GetGeometryType, котороый вызывается в qgis тут: QgsOgrProvider::getOgrGeomType

т.ч., возможно, это все-таки gdal

yellow-sky commented 9 years ago

а такой ошибки нет в трекере gdal?

10 апреля 2015 г., 12:04 пользователь alisovenko notifications@github.com написал:

Пока есть такая информация:

Такое значение возвращает GDAL метод OGR_G_GetGeometryType, котороый вызывается в qgis тут: QgsOgrProvider::getOgrGeomType

т.ч., возможно, это все-таки gdal

— Reply to this email directly or view it on GitHub https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91485516 .

Best regards,

Nikulin Eugeny

alisovenko commented 9 years ago

не нашел я такую ошибку в трекере

10 апреля 2015 г., 13:16 пользователь Evgeniy Nikulin < notifications@github.com> написал:

а такой ошибки нет в трекере gdal?

10 апреля 2015 г., 12:04 пользователь alisovenko notifications@github.com

написал:

Пока есть такая информация:

Такое значение возвращает GDAL метод OGR_G_GetGeometryType, котороый вызывается в qgis тут: QgsOgrProvider::getOgrGeomType

т.ч., возможно, это все-таки gdal

— Reply to this email directly or view it on GitHub < https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91485516>

.

Best regards,

Nikulin Eugeny

— Reply to this email directly or view it on GitHub https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91489608 .

BishopGIS commented 9 years ago

Это не ошибка. Денис пробовал завести тикет, который Ивэн быстро прибил. Пример значения правильный.

yellow-sky commented 9 years ago

GDAL возвращает правильный результат? То есть в GDAL где то есть отрицательные константы?

10 апреля 2015 г., 13:47 пользователь Dmitry Baryshnikov < notifications@github.com> написал:

Это не ошибка. Денис пробовал завести тикет, который Иван быстро прибил. Пример значения правильный. 10 апр. 2015 г. 13:27 пользователь "alisovenko" notifications@github.com

написал:

не нашел я такую ошибку в трекере

10 апреля 2015 г., 13:16 пользователь Evgeniy Nikulin < notifications@github.com> написал:

а такой ошибки нет в трекере gdal?

10 апреля 2015 г., 12:04 пользователь alisovenko < notifications@github.com>

написал:

Пока есть такая информация:

Такое значение возвращает GDAL метод OGR_G_GetGeometryType, котороый вызывается в qgis тут: QgsOgrProvider::getOgrGeomType

т.ч., возможно, это все-таки gdal

— Reply to this email directly or view it on GitHub <

https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91485516>

.

Best regards,

Nikulin Eugeny

— Reply to this email directly or view it on GitHub <

https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91489608>

.

— Reply to this email directly or view it on GitHub < https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91508367>

.

— Reply to this email directly or view it on GitHub https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91513441 .

Best regards,

Nikulin Eugeny

alisovenko commented 9 years ago

Точно =) Это геометрия wkbLineString25D

10 апреля 2015 г., 14:47 пользователь Dmitry Baryshnikov < notifications@github.com> написал:

Это не ошибка. Денис пробовал завести тикет, который Иван быстро прибил. Пример значения правильный. 10 апр. 2015 г. 13:27 пользователь "alisovenko" notifications@github.com

написал:

не нашел я такую ошибку в трекере

10 апреля 2015 г., 13:16 пользователь Evgeniy Nikulin < notifications@github.com> написал:

а такой ошибки нет в трекере gdal?

10 апреля 2015 г., 12:04 пользователь alisovenko < notifications@github.com>

написал:

Пока есть такая информация:

Такое значение возвращает GDAL метод OGR_G_GetGeometryType, котороый вызывается в qgis тут: QgsOgrProvider::getOgrGeomType

т.ч., возможно, это все-таки gdal

— Reply to this email directly or view it on GitHub <

https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91485516>

.

Best regards,

Nikulin Eugeny

— Reply to this email directly or view it on GitHub <

https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91489608>

.

— Reply to this email directly or view it on GitHub < https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91508367>

.

— Reply to this email directly or view it on GitHub https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91513441 .

yellow-sky commented 9 years ago

Можеш ссылку дать на код? Если константа есть, то проблема в коде кугис? или её нет? )) Я уже запутался )

alisovenko commented 9 years ago

в ogr_core.h есть константа wkbLineString25D - http://qgis.org/api/qgis_8h_source.html

10 апреля 2015 г., 15:01 пользователь Evgeniy Nikulin < notifications@github.com> написал:

Можеш ссылку дать на код? Если константа есть, то проблема в коде кугис? или её нет? )) Я уже запутался )

— Reply to this email directly or view it on GitHub https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91517653 .

alisovenko commented 9 years ago

В python API:

qgis.core.QGis.WKBLineString25D

10 апреля 2015 г., 15:18 пользователь Alexander Lisovenko < alexander.lisovenko@gmail.com> написал:

в ogr_core.h есть константа wkbLineString25D - http://qgis.org/api/qgis_8h_source.html

10 апреля 2015 г., 15:01 пользователь Evgeniy Nikulin < notifications@github.com> написал:

Можеш ссылку дать на код? Если константа есть, то проблема в коде кугис? или её нет? )) Я уже запутался )

— Reply to this email directly or view it on GitHub https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91517653 .

BishopGIS commented 9 years ago

http://trac.osgeo.org/gdal/ticket/5847

yellow-sky commented 9 years ago

Да. Это не бег. Оказывается это такой оригинальный стиль задавать перечисление через переполнение.

alisovenko commented 9 years ago

Ну это не переполнение, это нумерация с конца, с самого маленького signed int (–2147483648). Но, наверно, да - оригинально =)

yellow-sky commented 9 years ago

Не знаю как в GDAL, но в QGIS именно переполнением:

http://qgis.org/api/qgis_8h_source.html 63 строка

10 апреля 2015 г., 16:11 пользователь alisovenko notifications@github.com написал:

Ну это не переполнение, это нумерация с конца, с самого маленького signed int (–2147483648). Но, наверно, да - оригинально =)

— Reply to this email directly or view it on GitHub https://github.com/nextgis/NextGIS_QGIS_open/issues/27#issuecomment-91552165 .

Best regards,

Nikulin Eugeny