PostGIS: Policz liczbę wierzchołków linii i wielokątów w tabelach

14

Mam 23 tabele w schemacie PostGIS, które muszę policzyć liczbę wierzchołków. Tabele są mieszanką linii i wielokątów, więc zdałem sobie sprawę, że muszę użyć ST_NPoints (geom)

Uruchomiłem więc następujące zapytanie

SELECT count(ST_NPoints(geom) FROM lines;

wynik / liczba jest równa liczbie elementów w tej tabeli, a nie całkowitej liczbie wierzchołków wszystkich elementów w tej tabeli.

Muszę coś przeoczyć, ale nie mogę tego rozgryźć (musi być poniedziałek rano;))

tjmgis
źródło

Odpowiedzi:

27

W zapytaniu zliczasz tylko liczbę wierszy w tabeli (zobacz, ile razy wywołujesz punkty st_npoints), musisz zsumować wyniki, które zwracają punkty st_npoints dla każdej geometrii

SELECT sum(ST_NPoints(geom)) FROM lines;
Francisco Puga
źródło
wielkie dzięki, że działa idealnie. Wiedziałem, że to musi być proste
tjmgis