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

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;

terima kasih banyak yang bekerja dengan sempurna. Saya tahu itu pasti sederhana
tjmgis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.