การพยายามใช้เครื่องมือ“ ความแตกต่าง” ให้ข้อผิดพลาด“ QgsWKBTypes 'ไม่ได้ถูกกำหนด”


9

ฉันกำลังพยายามแยกชั้นเวกเตอร์ที่ซ้อนกันสองชั้นและค้นหาความแตกต่างใน QGIS 2.18 ฉันพยายามค้นหาความแตกต่างกับเลเยอร์ที่มีคะแนนและบัฟเฟอร์ด้วย ทั้งคู่ให้ข้อผิดพลาดต่อไปนี้:

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

ฉันค้นหาสิ่งนี้แล้ว แต่ไม่สามารถหาทางแก้ไขได้


1
ในการตรวจสอบบันทึกไปที่ 'การประมวลผล> ประวัติ ...' นี้จะอธิบายถึงการเข้าสู่ระบบที่ดีกว่า: docs.qgis.org/2.2/en/docs/training_manual/processing/log.html คาดว่ามันดูเหมือนปัญหางูหลามที่มีตัวแปร 'WgsWKBTypes' ฉันขอแนะนำให้อัปเดตคำถามของคุณด้วยบันทึกที่มีข้อความระบุ
Knightshound

คำตอบ:


12

ปัญหานี้ถูกแก้ไขแล้วในรหัสที่มาดูปัญหารายงาน

คุณมีวิธีแก้ปัญหา 3 ส่วนใหญ่:

การแก้ปัญหาระยะกลาง

ตามแผนที่ถนน QGIS 2.18.1 จะเปิดตัวใน 25.11.2016 คุณจะได้รับการแก้ไขด้วยเวอร์ชันดังกล่าว รอ 22 วันก็โอเคไหม

แต่

นี่คือfree softwareเพื่อให้คุณสามารถแก้ไขได้ทันที!

การแก้ปัญหาระยะสั้น

  1. ติดตั้งงานสร้างทุกคืน ตรวจสอบสิ่งที่แพคเกจที่มีอยู่สำหรับระบบปฏิบัติการของคุณที่นี่

  2. แก้ไขไฟล์ด้วยตัวเอง

    หากคุณอยู่ใน 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 ลักษณะเช่นนี้ :

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

    หากคุณไม่ต้องการแก้ไขไฟล์คุณสามารถแทนที่ได้ดาวน์โหลดไฟล์คงที่จากที่นี่ (คลิกขวาที่ลิงก์และเลือกSave Link As...)

    คุณจะต้องมีสิทธิ์ผู้ดูแลระบบเพื่อแก้ไขหรือแทนที่ไฟล์ หลังจากนี้ให้รีสตาร์ท QGIS


ไฟล์ Difference.py ของฉันดูเหมือนว่าคุณจะเขียน แต่มันก็ใช้งานไม่ได้ (
Jane

0

วิธีการแก้ปัญหาอื่น ๆ - ลองใช้ความแตกต่างจากเครื่องมือรูปหลายเหลี่ยมเวกเตอร์ SAGA - ใช้งานได้!

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.