Beim Versuch, das Tool "Differenz" zu verwenden, wird der Fehler "QgsWKBTypes 'ist nicht definiert" ausgegeben

9

Ich versuche, zwei überlappende Vektorebenen zu trennen und den Unterschied in QGIS 2.18 herauszufinden. Ich habe versucht, Unterschiede mit Schichten mit Punkten und auch mit Puffern zu finden. Beide geben folgenden Fehler aus:

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

Ich habe im Internet danach gesucht, kann aber keine Lösung finden.

Clinton Darion
quelle
1
Um das Protokoll zu überprüfen, gehen Sie zu 'Verarbeitung> Verlauf ...'. Dies erklärt das Protokoll besser: docs.qgis.org/2.2/en/docs/training_manual/processing/log.html . Vermutlich sieht es aus wie ein Python-Problem mit einer Variablen 'WgsWKBTypes'. Ich schlage vor, Ihre Frage mit den Angaben im Protokoll zu aktualisieren.
Knightshound

Antworten:

12

Dieses Problem wurde bereits im Quellcode behoben, siehe das gemeldete Problem .

Sie haben hauptsächlich 3 Lösungen:

Mittelfristige Lösung

Laut Roadmap wird QGIS 2.18.1 am 25.11.2016 veröffentlicht, Sie erhalten das Update mit einer solchen Version. Warten Sie einfach 22 Tage, OK?

ABER

Dies ist free software, so dass Sie das Update sofort erhalten können!

Kurzfristige Lösungen

  1. Installieren Sie einen nächtlichen Build. Überprüfen Sie hier, welche Pakete für Ihr Betriebssystem verfügbar sind .

  2. Bearbeiten Sie die Datei selbst.

    Wenn Sie auf GNU / Linux sind, dann gehen Sie zu /usr/share/qgis/python/plugins/processing/algs/qgis/Difference.py(unter Windows wird es sein C:\Program Files\QGIS 2.18\apps\qgis\python\plugins\processing\algs\qgis\Difference.py), und stellen Sie sicher , Linie 32 sieht aus wie diese :

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

    Wenn Sie die Datei nicht bearbeiten möchten, können Sie sie einfach ersetzen und die feste Datei von hier herunterladen (klicken Sie mit der rechten Maustaste auf den Link und wählen Sie Save Link As...).

    Sie benötigen Administratorrechte, um die Datei entweder zu bearbeiten oder zu ersetzen. Starten Sie danach QGIS neu.

Germán Carrillo
quelle
Meine Difference.py-Datei sieht aus wie Sie schreiben, aber es hat trotzdem nicht funktioniert (
Jane
0

andere Lösung - Probieren Sie den Unterschied zu SAGA-Vektorpolygonwerkzeugen aus - es funktioniert!

Geben Sie hier die Bildbeschreibung ein

Jane
quelle