Saya punya masalah sederhana: Saya ingin menghitung jumlah poin dalam satu set poligon.
Saya sudah punya SQL tetapi hanya mengembalikan gid dari polygone yang sebenarnya mengandung poin.
Tabel saya: lapisan poligon dengan 19.000 baris dan layer titik dengan 450 baris.
SQL berikut
select grid.gid, count(*) AS totale FROM grid, kioskdhd3 WHERE
st_contains(grid.geom,kioskdhd3.geom) GROUP BY grid.gid;
hanya mengembalikan 320 poligon yang benar-benar mengandung poin. Tapi saya ingin semua poligon dikembalikan, bahkan mengira jumlah poin adalah 0.
Tentu saja itu ada hubungannya dengan klausa WHERE saya. Di mana saya harus meletakkan st_contains?
Carsten terima kasih
postgis
point-in-polygon
hoge6b01
sumber
sumber
Jawaban:
sumber
Per ini kiri bergabung tidak didukung indeks GIST.
Bolehkah saya merekomendasikan:
sumber