Я пытаюсь разделить два перекрывающихся векторных слоя и выяснить разницу в QGIS 2.18. Я попытался найти разницу со слоями с точками, а также с буферами. Они оба дают следующую ошибку:
global name 'QgsWKBTypes' is not defined See log for more details
Я искал в Интернете это, но не могу найти решение.
qgis
error
qgis-processing
Клинтон Дарион
источник
источник
Ответы:
Эта проблема уже была исправлена в исходном коде, см. Сообщенную проблему .
У вас есть в основном 3 решения:
Среднесрочное решение
Согласно дорожной карте , QGIS 2.18.1 выйдет 25.11.2016, вы получите исправление с такой версией. Просто подождите 22 дня, хорошо?
НО
Это
free software
так, чтобы вы могли получить исправление мгновенно!Краткосрочные решения
Установите ночную сборку. Проверьте, какие пакеты доступны для вашей операционной системы здесь .
Отредактируйте файл самостоятельно.
Если вы работаете в 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 выглядит следующим образом :Если вы не хотите редактировать файл, вы можете просто заменить его, загрузив исправленный файл отсюда (щелкните правой кнопкой мыши по ссылке и выберите
Save Link As...
).Для редактирования или замены файла вам потребуются права администратора. После этого перезапустите QGIS.
источник
другое решение - попробуйте отличие от инструментов векторного многоугольника SAGA - это работает!
источник