QGISの他のポリゴンから空のスペースにポリゴンを作成しますか?


9

いくつかのポリゴンを作成したベクターファイルがありますが、ポリゴンの間に空のスペースがあります。

この空の空間全体を1つのポリゴン全体にしたいのですが、これまではその方法を理解できませんでした。

回答:


14

これを行う最も簡単な方法は、関心領域の範囲をカバーするポリゴンを作成し、それを描画するときに「交差を避ける」をオンにすることです。

だから私は最初にいくつかのポリゴンを持っています: ここに画像の説明を入力してください

私は、スナップをオンにする:に行く設定>スナップオプション...とのためのレイヤ選択ドロップダウン選択高度を

これを正しく設定する必要があります。私は通常、20ピクセルの許容値をお勧めします。また、「交差を避ける」にチェックマークを付けてください。

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

次に、塗りつぶしたい領域をカバーするポリゴンを簡単に描画できます。

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

新しいポリゴンは既存のポリゴンと交差できないため(交差回避をオンにした)、ギャップだけを埋めるポリゴンが得られます。

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


2
@elena答えが正しければ、答えの横にある緑色のチェックマークをクリックして、それを受け入れることができます。これにより、回答済みの質問と未回答の質問を追跡できます。
HeikkiVesanto 2017年

5

これは、次の手順で実行できます。

1- QGISでに移動しVector > Research Tools > Polygon From Layer Extent、既存のポリゴンレイヤーを入力ファイルとして使用します。エクステントレイヤーの出力ファイル名に必要な名前を選択します。これにより、すべてのポリゴンをカバーする新しいポリゴンレイヤーが作成されます。

2-使用Geoprocessing Tools > Difference:ステップ1で作成した範囲レイヤーを入力ファイルとして使用し、既存のポリゴンレイヤーを差分ファイルとして使用します。次に、空のスペースをカバーする反対のシェープファイルを取得します。


3

新しいポリゴンレイヤーを作成し、関心領域の境界線でポリゴンを追加します。2つのポリゴンレイヤーを結合します。例:これらのポリゴンから始めます 元のポリゴン

外側の境界ポリゴンを別のレイヤーとして作成する ここに画像の説明を入力してください

メニューのベクター/ジオプロセシングツール/ユニオンから2つのレイヤーの和集合を作成します ここに画像の説明を入力してください

上の結果レイヤーには、4つのポリゴンがあります。


連合ではない。これにより、両方のフィーチャのすべての形状を持つ1つのポリゴンが作成されます。彼はただの空きスペースにしたいだけです。これは、[ベクター]-> [ジオプロセシングツール]-> [差分]にあります。次に、ボーダーを選択します。
エヴァンキャロル

1
@evan結合後にいくつかのポリゴンを取得するのは誤りです。やってみましたか?
Zoltan 2017年

@evanの後、小さな領域の外側にすべての領域を持つ1つのポリゴンが得られます。ユニオンを使用すると、1つのレイヤーで外側と内側のポリゴンを取得できます。
Zoltan 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.