Anzahl der Eckpunkte von Polygonen und Linien in QGIS zählen?

13

Gibt es in QGIS eine Möglichkeit, die Anzahl der Eckpunkte von Polygonen und Linien in einer bestimmten Ebene zu zählen und ein separates Feld mit diesen Werten zu erstellen?

Ich vermute, es ist eine Funktion irgendwo im Feldrechner, aber ich kann sie nicht finden.

crichard75
quelle

Antworten:

11

Punktzahl - einfache Formel im QGIS-Feldrechner:

num_points ($ geometry)

Bildbeschreibung hier eingeben

jurajb
quelle
7

Sie können das hervorragende 'Vertices Counter'-Plugin verwenden, das genau dies tut. Die Schritt-für-Schritt-Anleitung finden Sie hier:

Zählen der Anzahl von Scheitelpunkten in einer Ebene

räumliche Gedanken
quelle
Vielen Dank, Ujaval. Ich fürchte, Python macht mir Angst, aber ich habe gerade erst angefangen, mir Ihren Blog anzuschauen, und es funktioniert! Vielen Dank und es tut mir leid, dass ich das nicht früher angeschaut habe. R
crichard75 30.11.12
1
Es scheint, dass dieses Plugin in QGIS 3.0+ nicht mehr verfügbar ist
user3386170
Richtig. Siehe die andere Antwort, wo Sie dasselbe mit einer Formel im Feldrechner erreichen können. Num_points ($ geometry)
spatialthoughts
3

Mit der Zeit und bei Versionsänderungen einige Hinweise zu den aktuellen QGIS-Versionen 3.2 und 2.18.22 LTR (bis 7. August 2018). In QGIS 2.18 funktioniert das Vertices Counter-Plugin wie gewohnt, scheint jedoch noch nicht auf QGIS 3 portiert worden zu sein. Glücklicherweise gibt es im Feldrechner eine andere Lösung, die Sie vor fast sechs Jahren erwartet hatten.

Es stehen zwei relevante Funktionen zur Verfügung:

nodes_to_points()MULTIPOINTErstellt die Geometrie der Quellengeoemtrieknoten und

num_geometries()zählt die Geometrien in einer Sammlung oder MULTI...Geometrie

Wenn Sie also diese Funktionen kombinieren und ein virtuelles Feld erstellen, wird die folgende Aufgabe ausgeführt:

Bildbeschreibung hier eingeben

ergebend

Bildbeschreibung hier eingeben

Jochen Schwarze
quelle
2

Schau mal im Vektormenü, es gibt ein "Knoten extrahieren" Werkzeug.

Giovanni Manghi
quelle
Danke Giovanni, aber es ist nicht ganz das, wonach ich suche. Ich habe gerade versucht, „Knoten zu extrahieren“ und „Punkte im Polygon“ zu zählen. Ich fürchte, das Shapefile, mit dem ich es zu tun habe, besteht aus mehreren aneinandergrenzenden Polygonen. Die Polygone wurden durch Fangen am Scheitelpunkt erstellt. Durch das Extrahieren von Knoten werden mehrere überlappende Punkte erstellt, die in der Zählung enden. Ich suche nach einer Möglichkeit, die Knoten jedes einzelnen Polygons zu zählen, sodass ein quadratisches Polygon 4 Knoten haben kann, nicht die potenziellen 16 Knoten oder mehr von aneinandergrenzenden Polygonen.
Crichard75
Dann müssen Sie Ihre Daten in ein vollständig topologisches gis = GRASS importieren. Sie können dies in qgis mit dem Gras-Plugin tun.
Giovanni Manghi