セグメント数に基づいて頂点交差でポリラインフィーチャをマージ[複製]

Dec 02 2020

QGISにポリラインレイヤーがあり、ラインの分解ツール(画像の黒い線)を使用して複数のセグメントに分割されています。'頂点の抽出'ツールから作成されたノードがあります(画像の赤い円)。セグメントをマージしたいのですが、3方向以上の交差点を分割したままにします。行き止まりは無視できますが、維持する必要があります。

フィーチャを分割するときに、3つ以上の頂点の交点で排他的に分割する方法を見つけることができませんでした。次に、線を分解して3セグメント未満の交差点をマージすることにしましたが、再び行き詰まりました。理想的には、この方法は自動化できます。

回答

3 Kazuhito Dec 02 2020 at 17:08

「フィーチャを分割するときに、3つ以上の頂点の交点で排他的に分割する方法が見つかりませんでした」という回答を試してみましょう部。

これにはGRASSツールが必要なので、通常のQGISデスクトップではなく、GRASS7.XXでQGISデスクトップ3.XXを開くことから始めてください。

次に;

  1. v.cleanツールを起動します(内Processing Toolbox > GRASS > Vector)。
  2. の小さな省略記号(3つのドット)ボタンをクリックします Cleaning tool
  3. bpolオプションを選択します。

ではAdvance parametersオプションで、あなたはした方が良いでしょう:

  • 領域範囲を設定します(ラインレイヤーから計算して)
  • v.in.ogr snap tolerance十分に小さく設定します。

Cleaned分割されたセグメントの各ブランチを選択できる新しいレイヤーが返されます。