PostGIS: Порахуйте кількість вершин ліній та багатокутників у таблицях


14

У схемі PostGIS у мене 23 таблиці, які мені потрібно порахувати кількість вершин. Таблиці - це суміш ліній і багатокутників, так що я зрозумів, що мені потрібно використовувати ST_NPoints (geom)

Тому я запустив наступний запит

SELECT count(ST_NPoints(geom) FROM lines;

результат / підрахунок дорівнює кількості ознак у цій таблиці, а не загальній кількості вершин усіх функцій цієї таблиці.

Я, мабуть, щось пропускаю, але не можу цього зрозуміти (має бути вранці в понеділок;))

Відповіді:


27

За допомогою запиту ви підраховуєте лише кількість рядків у вашій таблиці (дивіться це як кількість разів, коли ви називаєте st_npoints), вам потрібно підсумовувати результати, які повертають st_npoints за кожну геометрію

SELECT sum(ST_NPoints(geom)) FROM lines;

велике спасибі, що працює чудово. Я знав, що це повинно бути просто
tjmgis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.