PostGIS: นับจำนวนจุดยอดของเส้นและรูปหลายเหลี่ยมในตาราง


14

ฉันมี 23 ตารางใน schema ของ PostGIS ซึ่งฉันจำเป็นต้องนับจำนวนจุดยอดของ ตารางเป็นส่วนผสมของเส้นและรูปหลายเหลี่ยมดังนั้นฉันจึงตระหนักว่าต้องใช้ ST_NPoints (geom)

ดังนั้นฉันจึงเรียกใช้แบบสอบถามต่อไปนี้

SELECT count(ST_NPoints(geom) FROM lines;

ผลลัพธ์ / การนับเท่ากับจำนวนของคุณสมบัติในตารางนั้นและไม่ใช่จำนวนยอดรวมของคุณลักษณะทั้งหมดในตารางนั้น

ฉันจะต้องหายไปบางอย่าง แต่ไม่สามารถคิดออก (ต้องเช้าวันจันทร์;)

คำตอบ:


27

ด้วยการสืบค้นของคุณคุณจะนับจำนวนแถวในตารางของคุณเท่านั้น (ดูจากจำนวนครั้งที่คุณเรียก st_npoints) คุณต้องรวมผลลัพธ์ที่ส่งกลับ st_npoints สำหรับแต่ละเรขาคณิต

SELECT sum(ST_NPoints(geom)) FROM lines;

ขอบคุณมากที่ทำงานได้อย่างสมบูรณ์ ฉันรู้ว่ามันต้องง่าย
tjmgis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.