PostGIS: Anzahl der Eckpunkte von Linien und Polygonen in Tabellen zählen

14

Ich habe 23 Tabellen in einem PostGIS-Schema, von denen ich die Anzahl der Eckpunkte zählen muss. Die Tabellen sind eine Mischung aus Linien und Polygonen. Daher wurde mir klar, dass ich ST_NPoints (geom) verwenden muss.

Also habe ich die folgende Abfrage ausgeführt

SELECT count(ST_NPoints(geom) FROM lines;

Das Ergebnis / die Anzahl entspricht der Anzahl der Features in dieser Tabelle und nicht der Gesamtanzahl der Eckpunkte aller Features in dieser Tabelle.

Ich muss etwas vermissen, kann es aber nicht herausfinden (muss Montagmorgen sein;))

tjmgis
quelle

Antworten:

26

Mit Ihrer Anfrage werden Sie nur die Anzahl der Zeilen in der Tabelle zu zählen (siehe es, da die Anzahl der Male , dass Sie st_npoints fordern), müssen Sie summieren die Ergebnisse , dass die Renditen st_npoints für jede Geometrie

SELECT sum(ST_NPoints(geom)) FROM lines;
Francisco Puga
quelle
vielen dank das klappt einwandfrei. Ich wusste, dass es einfach sein muss
tjmgis