При попытке использовать инструмент «Разница» выдается ошибка «QgsWKBTypes не определен»

9

Я пытаюсь разделить два перекрывающихся векторных слоя и выяснить разницу в QGIS 2.18. Я попытался найти разницу со слоями с точками, а также с буферами. Они оба дают следующую ошибку:

global name 'QgsWKBTypes' is not defined See log for more details

Я искал в Интернете это, но не могу найти решение.

Клинтон Дарион
источник
1
Чтобы проверить журнал, перейдите в раздел «Обработка> История ...». Это объясняет журнал лучше: docs.qgis.org/2.2/en/docs/training_manual/processing/log.html . Похоже, это похоже на проблему с питоном с переменной 'WgsWKBTypes'. Я предлагаю обновить ваш вопрос с тем, что говорит журнал.
Рыцарь

Ответы:

12

Эта проблема уже была исправлена ​​в исходном коде, см. Сообщенную проблему .

У вас есть в основном 3 решения:

Среднесрочное решение

Согласно дорожной карте , QGIS 2.18.1 выйдет 25.11.2016, вы получите исправление с такой версией. Просто подождите 22 дня, хорошо?

НО

Это free softwareтак, чтобы вы могли получить исправление мгновенно!

Краткосрочные решения

  1. Установите ночную сборку. Проверьте, какие пакеты доступны для вашей операционной системы здесь .

  2. Отредактируйте файл самостоятельно.

    Если вы работаете в GNU / Linux, перейдите в /usr/share/qgis/python/plugins/processing/algs/qgis/Difference.py(в Windows это будет C:\Program Files\QGIS 2.18\apps\qgis\python\plugins\processing\algs\qgis\Difference.py) и убедитесь, что строка 32 выглядит следующим образом :

    from qgis.core import QGis, QgsFeatureRequest, QgsFeature, QgsGeometry, QgsWKBTypes 
    

    Если вы не хотите редактировать файл, вы можете просто заменить его, загрузив исправленный файл отсюда (щелкните правой кнопкой мыши по ссылке и выберите Save Link As...).

    Для редактирования или замены файла вам потребуются права администратора. После этого перезапустите QGIS.

Герман Каррильо
источник
мой файл Difference.py выглядит так, как будто вы пишете, но он все равно не сработал (
Джейн
0

другое решение - попробуйте отличие от инструментов векторного многоугольника SAGA - это работает!

введите описание изображения здесь

Джейн
источник