PostGIS: Đếm số đỉnh của đường và đa giác trong bảng


14

Tôi có 23 bảng trong lược đồ PostGIS mà tôi cần đếm số đỉnh của. Các bảng là hỗn hợp của các dòng và đa giác vì vậy tôi nhận ra rằng tôi cần sử dụng ST_NPoints (geom)

Vì vậy, tôi đã chạy truy vấn sau đây

SELECT count(ST_NPoints(geom) FROM lines;

kết quả / số bằng với số lượng tính năng trong bảng đó và không phải là tổng số đỉnh của tất cả các tính năng trong bảng đó.

Tôi phải thiếu một cái gì đó nhưng không thể tìm ra nó (phải là sáng thứ hai;))

Câu trả lời:


26

Với truy vấn của bạn, bạn chỉ đếm số lượng hàng trong bảng của mình (xem nó, như số lần bạn đang gọi st_npoint), bạn cần tính tổng các kết quả trả về st_npoint cho mỗi hình học

SELECT sum(ST_NPoints(geom)) FROM lines;

cảm ơn rất nhiều vì nó hoạt động hoàn hảo Tôi biết nó phải đơn giản
tjmgis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.