Intentar utilizar la herramienta "Diferencia" muestra el error "'QgsWKBTypes' no está definido"

9

Estoy tratando de separar dos capas vectoriales superpuestas y descubrir la diferencia en QGIS 2.18. He intentado encontrar diferencias con capas con puntos y también con buffers. Ambos dan el siguiente error:

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

He buscado esto en la web pero parece que no puedo encontrar una solución.

Clinton Darion
fuente
1
Para verificar el registro, vaya a 'Procesando> Historial ...' Esto explica mejor el registro: docs.qgis.org/2.2/en/docs/training_manual/processing/log.html . Supongo que parece un problema de Python con una variable 'WgsWKBTypes'. Sugiero actualizar su pregunta con lo que dice el registro.
Knightshound el

Respuestas:

12

Este problema ya se solucionó en el código fuente, consulte el problema informado .

Tienes principalmente 3 soluciones:

Solución a medio plazo

Según la hoja de ruta , QGIS 2.18.1 se lanzará el 25.11.2016, obtendrá la solución con dicha versión. Simplemente espere 22 días, ¿de acuerdo?

PERO

Esto es free software, para que pueda obtener la solución al instante!

Soluciones a corto plazo

  1. Instalar una construcción nocturna. Verifique qué paquetes están disponibles para su sistema operativo aquí .

  2. Edite el archivo usted mismo.

    Si estás en GNU / Linux, vaya a /usr/share/qgis/python/plugins/processing/algs/qgis/Difference.py(en Windows será C:\Program Files\QGIS 2.18\apps\qgis\python\plugins\processing\algs\qgis\Difference.py), y asegúrese de que la línea 32 se parece a esto :

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

    Si no desea editar el archivo, simplemente puede reemplazarlo, descargando el archivo fijo desde aquí (haga clic derecho en el enlace y seleccione Save Link As...).

    Necesitará privilegios de administrador para editar o reemplazar el archivo. Después de esto, reinicie QGIS.

Germán Carrillo
fuente
mi archivo Difference.py parece que escribes, pero no funcionó de todos modos (
Jane
0

otra solución: pruebe la diferencia con las herramientas de polígonos vectoriales SAGA: ¡funciona!

ingrese la descripción de la imagen aquí

Jane
fuente