Essayer d'utiliser l'outil "Différence" donne l'erreur "'QgsWKBTypes' n'est pas défini"

9

J'essaie de séparer deux couches vectorielles qui se chevauchent et de découvrir la différence dans QGIS 2.18. J'ai essayé de trouver la différence avec des couches avec des points et aussi avec des tampons. Les deux donnent l'erreur suivante:

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

J'ai cherché sur le Web pour cela, mais ne semble pas trouver de solution.

Clinton Darion
la source
1
Pour vérifier le journal, allez dans 'Traitement> Historique ...' Cela explique mieux le journal: docs.qgis.org/2.2/en/docs/training_manual/processing/log.html . À première vue, cela ressemble à un problème de python avec une variable «WgsWKBTypes». Je suggère de mettre à jour votre question avec tout ce que dit le journal.
Knightshound

Réponses:

12

Ce problème était déjà résolu dans le code source, consultez le problème signalé .

Vous avez principalement 3 solutions:

Solution à moyen terme

Selon la feuille de route , QGIS 2.18.1 sera publié le 25.11.2016, vous obtiendrez le correctif avec une telle version. Attendez simplement 22 jours, OK?

MAIS

C'est free softwareainsi, vous pouvez obtenir le correctif instantanément!

Solutions à court terme

  1. Installez une version nocturne. Vérifiez les packages disponibles pour votre système d'exploitation ici .

  2. Modifiez le fichier vous-même.

    Si vous êtes sous GNU / Linux, allez dans /usr/share/qgis/python/plugins/processing/algs/qgis/Difference.py(sous Windows, ce sera le cas C:\Program Files\QGIS 2.18\apps\qgis\python\plugins\processing\algs\qgis\Difference.py) et assurez-vous que la ligne 32 ressemble à ceci :

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

    Si vous ne souhaitez pas modifier le fichier, vous pouvez simplement le remplacer, en téléchargeant le fichier fixe à partir d' ici ( faites un clic droit sur le lien et sélectionnez Save Link As...).

    Vous aurez besoin des privilèges d'administrateur pour modifier ou remplacer le fichier. Après cela, redémarrez QGIS.

Germán Carrillo
la source
mon fichier Difference.py ressemble à ce que vous écrivez, mais cela n'a pas fonctionné de toute façon (
Jane
0

autre solution - Essayez la différence des outils polygonaux vectoriels SAGA - ça marche!

entrez la description de l'image ici

Jeanne
la source