Mencoba menggunakan alat "Perbedaan" memberikan kesalahan "QgsWKBTypes 'tidak didefinisikan"

9

Saya mencoba memisahkan dua layer vektor yang tumpang tindih dan mencari tahu perbedaan QGIS 2.18. Saya telah mencoba menemukan perbedaan dengan layer dengan poin dan juga dengan buffer. Keduanya memberikan kesalahan berikut:

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

Saya telah mencari di web untuk ini tetapi sepertinya tidak dapat menemukan solusi.

Clinton Darion
sumber
1
Untuk memeriksa log, buka 'Memproses> Riwayat ...' Ini menjelaskan log dengan lebih baik: docs.qgis.org/2.2/en/docs/training_manual/processing/log.html . Pada tebakan itu terlihat seperti masalah python dengan variabel 'WgsWKBTypes'. Saya sarankan memperbarui pertanyaan Anda dengan apa pun yang dikatakan log.
Knightshound

Jawaban:

12

Masalah ini sudah diperbaiki dalam kode sumber, lihat masalah yang dilaporkan .

Anda memiliki 3 solusi:

Solusi jangka menengah

Menurut peta jalan , QGIS 2.18.1 akan dirilis pada 25.11.2016, Anda akan mendapatkan perbaikan dengan versi tersebut. Cukup tunggu 22 hari untuk itu, oke?

TAPI

Ini free software, jadi Anda bisa mendapatkan perbaikannya secara instan!

Solusi jangka pendek

  1. Instal bangunan malam. Periksa paket apa yang tersedia untuk sistem operasi Anda di sini .

  2. Edit file Anda sendiri.

    Jika Anda menggunakan GNU / Linux, buka /usr/share/qgis/python/plugins/processing/algs/qgis/Difference.py(pada Windows C:\Program Files\QGIS 2.18\apps\qgis\python\plugins\processing\algs\qgis\Difference.py), dan pastikan baris 32 terlihat seperti ini :

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

    Jika Anda tidak ingin mengedit file, Anda bisa menggantinya, mengunduh file tetap dari sini (klik kanan pada tautan dan pilih Save Link As...).

    Anda akan memerlukan hak administrator untuk mengedit atau mengganti file. Setelah ini, restart QGIS.

Germán Carrillo
sumber
File Difference.py saya terlihat seperti yang Anda tulis, tetapi tetap saja tidak berhasil (
Jane
0

solusi lain - Coba Perbedaan dari alat poligon vektor SAGA - berfungsi!

masukkan deskripsi gambar di sini

Jane
sumber