Ich habe ein Shapefile mit Stadtgebieten, aber leider enthält das Shapefile nur einzelne Zeilen. Das Shapefile sieht folgendermaßen aus:
Ich möchte diese Linien in QGIS in ein Flächenpolygon-Shapefile konvertieren. Ich habe es mit dem Werkzeug "Linien zu Polygonen" (Vektor> Geometriewerkzeuge> Linien zu Polygonen) versucht, aber es hat nicht richtig funktioniert. Nach Verwendung dieses Tools sieht das Shapefile folgendermaßen aus:
Gibt es eine andere Möglichkeit, das Linien-Shapefile in ein Flächen-Polygon-Shapefile in QGIS zu konvertieren?
Ich benutze übrigens QGIS 2.14.3 Essen.
Antworten:
Das
Polygonize
Tool aus der Verarbeitungs-Toolbox funktioniert für mich weiterhin in einfachen Zeilen:Es ist jedoch erforderlich, dass sich die Linien schneiden oder gemeinsame Eckpunkte haben. Und Linien sollten keine Selbstüberschneidung haben.
Möglicherweise müssen Sie die Eckpunkte ausrichten, damit es funktioniert. Normalerweise setze ich die Fangtoleranz auf 10 Pixel zum Scheitelpunkt.
quelle
Nur ein Hinweis, wenn Sie das
Polygonize
Tool nicht finden können . In meiner QGIS 2.18.3-Installation (Windows) konnte ich dasPolygonize
Tool inVector geometry tools
der Toolbox nicht finden . Es dauerte einige Zeit, bis mir klar wurde, dass ich diepython-shapely
Bibliothek mit OSGeo4W installieren musste (danke Nick Hopton: Perfect Polygons in QGIS ).quelle
Wenn ich mir dein Bild anschaue, würde ich annehmen, dass jede Linie einen Bereich nicht vollständig einschließt, die Linien nur als Zäune fungieren und sich am Anfang nicht wieder verbinden. Ihre Polygone werden an den Enden der Linien erstellt, sodass das Werkzeug "Linien zu Polygonen" einwandfrei funktioniert. Die Daten sind das Problem.
Ich fürchte, Sie können nur eine neue Schicht von Polygonen digitalisieren. Zum Glück hat QGIS dies mit dem Trace-Digitalisierungs-Tool (einem Magnetsymbol), das in 2.14 verfügbar ist, wirklich einfach gemacht
quelle
Wenn es keine Löcher gibt, würde ich eine Kratzer-Ebene mit einem einzelnen Polygon erstellen, das groß genug ist, um Ihren gesamten Bereich abzudecken. Dann würde ich es mit Ihrem Ergebnis von Linien zu Polygonen schneiden und es nach Bedarf weiter aufteilen.
quelle
Ich kann vorschlagen, ein
"Virtual Layer"
durch zu verwendenLayer > Add Layer > Add/Edit Virtual Layer...
.Nehmen wir an, wir haben fünf Linien-Features
"lines"
, siehe Bild unten.Mit der folgenden Abfrage ist es möglich, das Ergebnis zu erzielen.
Die Ausgabe der virtuellen Ebene sieht folgendermaßen aus
Wie bereits von @AndreJ erwähnt, sollen die Linien gemeinsame Eckpunkte schneiden oder teilen. Und Linien sollten keine Selbstüberschneidung haben. Im Hinblick auf die Bereinigung der Topologie des Layers kann ich vorschlagen, das
v.clean
GRASS-Toolset zu untersuchen.Für den Fall, dass Linien sich selbst schneiden, können Sie einen ConvexHull mit der folgenden Abfrage verwenden
Verweise:
quelle
Wenn sich die Polylinien überlappen,
Polygonize
kann das Tool nicht wie folgt damit umgehen:Das
Lines to polygons
Tool funktioniert jedoch wie folgt:quelle