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;))

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;

wielkie dzięki, że działa idealnie. Wiedziałem, że to musi być proste
tjmgis
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.