PostGIS: Hitung jumlah simpul garis dan poligon dalam tabel

14

Saya memiliki 23 tabel dalam skema PostGIS yang saya perlukan untuk menghitung jumlah simpul. Tabel adalah campuran dari garis dan poligon sehingga saya perlu menggunakan ST_NPoints (geom)

Jadi saya menjalankan kueri berikut

SELECT count(ST_NPoints(geom) FROM lines;

hasil / hitungan sama dengan jumlah fitur dalam tabel itu dan bukan jumlah total simpul semua fitur dalam tabel itu.

Saya harus kehilangan sesuatu tetapi tidak bisa mengetahuinya (harus Senin pagi;))

tjmgis
sumber

Jawaban:

26

Dengan kueri Anda, Anda hanya menghitung jumlah baris dalam tabel Anda (lihat, sebagai berapa kali Anda memanggil st_npoints), Anda perlu menjumlahkan hasil yang mengembalikan st_npoints untuk setiap geometri

SELECT sum(ST_NPoints(geom)) FROM lines;
Francisco Puga
sumber
terima kasih banyak yang bekerja dengan sempurna. Saya tahu itu pasti sederhana
tjmgis