PostGIS:テーブル内のラインとポリゴンの頂点の数を数える


14

PostGISスキーマには、頂点の数をカウントする必要がある23個のテーブルがあります。テーブルには線と多角形が混在しているため、ST_NPoints(geom)を使用する必要があることに気付きました。

だから私は次のクエリを実行しました

SELECT count(ST_NPoints(geom) FROM lines;

結果/カウントは、そのテーブル内のすべてのフィーチャの頂点の総数ではなく、そのテーブル内のフィーチャの数に等しくなります。

私は何かを見逃しているに違いありませんが、それを理解することはできません(月曜日の朝でなければなりません;))

回答:


26

クエリでは、テーブル内の行数(st_npointsを呼び出している回数として参照)のみをカウントしているため、各ジオメトリに対してst_npointsを返す結果を合計する必要があります。

SELECT sum(ST_NPoints(geom)) FROM lines;

完全に機能する多くの感謝。シンプルでなければならないことを知っていた
-tjmgis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.