2つの重なり合うベクターレイヤーを分離して、QGIS 2.18の違いを見つけようとしています。ポイントのあるレイヤーとバッファーの違いを見つけようとしました。どちらも次のエラーを出します:
global name 'QgsWKBTypes' is not defined See log for more details
私はこれをウェブで検索しましたが、解決策を見つけることができません。
2つの重なり合うベクターレイヤーを分離して、QGIS 2.18の違いを見つけようとしています。ポイントのあるレイヤーとバッファーの違いを見つけようとしました。どちらも次のエラーを出します:
global name 'QgsWKBTypes' is not defined See log for more details
私はこれをウェブで検索しましたが、解決策を見つけることができません。
回答:
この問題はすでにソースコードで修正されています。報告されている問題をご覧ください。
あなたは主に3つの解決策を持っています:
中期的なソリューション
ロードマップによると、QGIS 2.18.1は2016年11月25日にリリースされ、そのようなバージョンで修正が行われます。22日待ってください。
これはfree software
なので、すぐに修正を入手できます!
短期的なソリューション
ナイトリービルドをインストールします。ここで、ご使用のオペレーティングシステムで利用可能なパッケージを確認してください。
自分でファイルを編集します。
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を再起動します。