を使用してPyQGISでポリラインレイヤーをポリゴン化しようとしている間
processing.runandload("qgis:linestopolygons",explode_path,polygon_path)
Pythonコンソールのコマンドでは、ラインエッジに対応するポリゴンは作成されません。代わりに、カーブしたエッジに沿って小さなポリゴンを作成します。ポリゴンがラインエッジに沿って作成されないのはなぜですか?
ポリゴン化では、黒い線は作成されたポリゴンのエッジであると想定されます。代わりに、カーブしたエッジ(青いポリゴン)に沿って作成されるスライバーはほとんどありません。
@JosephはSAGAバージョンを試してみました。それでも結果は同じです。
—
Sjs
プラグインのGeometry CheckerまたはGRASSツールv.cleanを使用してラインシェープファイルをクリーニングしてみてください。
—
ジョセフ
@Josephデータはトポロジ的にクリーンです。'Polygonize'ツールを使用して、望ましい結果を得ました。コメントありがとうございます。トポロジーチェッカーのカップルについて知るようになりました:)
—
Sjs
いいですね、解決策を見つけてくれてうれしいです=)
—
ジョセフ
processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)