「差分」ツールを使用しようとすると、「 'QgsWKBTypes' is not defined」エラーが発生する


9

2つの重なり合うベクターレイヤーを分離して、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」を使用したpythonの問題のように見えます。ログの内容に合わせて質問を更新することをお勧めします。
Knightshound 2016年

回答:


12

この問題はすでにソースコードで修正されています。報告されている問題をご覧ください。

あなたは主に3つの解決策を持っています:

中期的なソリューション

ロードマップによると、QGIS 2.18.1は2016年11月25日にリリースされ、そのようなバージョンで修正が行われます。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.