ポリゴンレイヤーをラインレイヤーで分割しますか?


12

私は、境界が別のレイヤーの道路に続く行政区域を描いています。これらの通りには多くの頂点があるかなり長いので、それらを再度たどりたくありません。「分割機能」ツール(はさみのアイコンが付いたツール)のようにポリゴンを「分割」する方法を探しています。

変更前:1本のポリゴン全体を通る線

ここに画像の説明を入力してください

後:線はハサミのように機能し、ポリゴンを2つの部分に分割します(下の図では、説明のみを目的としてポリゴンを分離しました)

ここに画像の説明を入力してください

回答:


8

まず、両方の形状を結合する必要があります

ここに画像の説明を入力してください

次に、Polygonizerpluginをアクティブにして、ラインを多角形に変更します。

ここに画像の説明を入力してください


Ubuntu Qgisは、Polygonizerプラグインをインストールしようとしたときにshapely.opsが見つからないことを訴えました。今、私はそれを修正する方法を知りません。ソリューションを試す前に、この問題を解決する必要があります。ありがとう。
カオミン火

できます。あなたの答えを受け入れるのにとても時間がかかったのは、shapely.opsのインストール方法がわからなかったということです。非常に簡単です。Ubuntuソフトウェアセンターに行き、「shapely」を検索して、python-shapelyパッケージを1つだけインストールしてください。その後、polygonizerプラグインをインストールして、ソリューションを試しました。どうもありがとう!
カオミン火

1
Polygonizerプラグインをインストールできません。
グレッグマクファーレン

4

SAGA Polygon-line intersectionアルゴリズムを使用して、Processing Toolboxでこの問題を解決しました。

ラインの端がポリゴンの頂点にスナップされると、プロセスは失敗する(つまり、分割されない)場合があります。隣接するポリゴンまたは外側の領域にラインを少し延長すると、これらの落とし穴がサニタイズされます。


1

この同様の質問はArcGIS向けですが、QGISで実装できるディスカッションからいくつかのアイデアを提供する場合があります。

また、QGISの同様の概念を使用して複製できるArcGISモデルも作成しました。ここで使った概念を説明しようとしました


ご回答いただきありがとうございますが、現時点ではArcGISまたはプログラミングスキルは私の能力の範囲外です。
カオミン火

0

あなたの質問が正しいことを理解したら、GRASSコマンドv.type.blを使用してポリゴンをラインに変換できます。次の投稿を参照してください:ポリゴンをラインセグメントに分割するにはどうすればよいですか?


質問を明確にするために写真を追加しました-どうもありがとう。
カオミン火

@Caoミン火:おかげで、写真はそれを明確に、私がやった誤解ます
クルト

0

ArcInfoライセンスがない場合は、地理空間モデリング環境で「geom.splitpolysbylines」コマンドを使用できます。完璧に機能します。ただし、ArcGIS 10.1またはArcGIS 10.0 SP4があり、「R」2.12以降がインストールされていることを確認してください。


私の質問はQgis(タグに表示)に対するものでした-ヘッダーを更新して見やすくしました。とにかくありがとう!
カオミン火

1
ごめんなさい とにかく、「他の誰か」が同じタイプの質問を持っている場合、彼/彼女は私が上で提案したオプションを使用します。
Doum
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.