Erstellen von Polygonen im leeren Raum aus anderen Polygonen in QGIS?

9

Ich habe eine Vektordatei, in der ich einige Polygone erstellt habe, aber zwischen den Polygonen habe ich einen leeren Raum.

Diesen ganzen leeren Raum möchte ich ein ganzes Polygon machen, aber bis jetzt kann ich nicht herausfinden, wie es geht.

elena
quelle

Antworten:

14

Der einfachste Weg, dies zu tun, besteht darin, ein Polygon zu erstellen, das die Ausdehnung Ihres Interessenbereichs abdeckt, und beim Zeichnen die Option "Schnittpunkte vermeiden" zu aktivieren.

Also habe ich anfangs einige Polygone: Geben Sie hier die Bildbeschreibung ein

Ich drehe dann schnappen: Gehen Sie zu Einstellungen> Snapping Optionen ... und für Ebenenauswahl Dropdown wählen Erweitert .

Sie müssen dies korrekt eingerichtet haben. Normalerweise empfehle ich eine Toleranz von 20 Pixel und kreuze "Kreuzungen vermeiden" an.

Geben Sie hier die Bildbeschreibung ein

Dann können Sie einfach ein Polygon zeichnen, das den Bereich abdeckt, den Sie füllen möchten:

Geben Sie hier die Bildbeschreibung ein

Da das neue Polygon vorhandene nicht schneiden kann (Sie haben Kreuzungen vermeiden aktiviert), erhalten Sie eines, das nur die Lücken ausfüllt:

Geben Sie hier die Bildbeschreibung ein

HeikkiVesanto
quelle
2
@elena Wenn die Antwort korrekt ist, können Sie sie akzeptieren, indem Sie auf das grüne Häkchen neben der Antwort klicken. Dies hilft, beantwortete und unbeantwortete Fragen im Auge zu behalten.
HeikkiVesanto
5

Sie können dies mit den folgenden Schritten tun:

1- Gehen Sie in QGIS zu Vector > Research Tools > Polygon From Layer Extentund verwenden Sie die vorhandene Polygonebene als Eingabedatei. Wählen Sie den gewünschten Namen für den Namen der Ausgabedatei der Extent-Ebene. Dadurch wird eine neue Polygonebene erstellt, die alle Polygone abdeckt.

2- Verwendung Geoprocessing Tools > Difference: Verwenden Sie die in Schritt 1 erstellte Ausdehnungsebene als Eingabedatei und die vorhandene Polygonebene als Differenzdatei. Dann erhalten Sie ein entgegengesetztes Shapefile, das den leeren Raum abdeckt.

ahmadhanb
quelle
3

Erstellen Sie eine neue Polygonebene und fügen Sie ein Polygon mit dem Rand Ihres Interessenbereichs hinzu. Bilden Sie eine Vereinigung Ihrer beiden Polygonebenen. Zum Beispiel: Sie beginnen mit diesen Polygonen Ihre ursprünglichen Polygone

Erstellen Sie das äußere Randpolygon als separate Ebene Geben Sie hier die Bildbeschreibung ein

Stellen Sie die Vereinigung der beiden Ebenen über das Menü Vektor / Geoverarbeitungswerkzeuge / Vereinigung her Geben Sie hier die Bildbeschreibung ein

In der obigen Ergebnisebene haben wir vier Polygone.

Zoltan
quelle
Nicht Union. Dies macht ein Polygon mit allen Formen beider Merkmale, er möchte nur den leeren Raum. Das ist unter Vektor -> Geoverarbeitungswerkzeuge -> Unterschied. Dann möchten Sie Rand und klein auswählen.
Evan Carroll
1
@evan Es ist falsch, dass Sie nach der Vereinigung mehrere Polygone erhalten. Hast Du es versucht?
Zoltan
@evan Nach dem Unterschied erhalten Sie ein Polygon mit allen Bereichen außerhalb der kleinen. Mit Union erhalten Sie die äußeren und inneren Polygone in einer Schicht.
Zoltan