У меня есть простая проблема: я хочу посчитать количество точек в наборе полигонов.
У меня уже есть SQL, но он возвращает только гид полигона, который на самом деле содержит точки.
Мои таблицы: многоугольный слой с 19.000 строками и точечный слой с 450 строками.
Следующий SQL
select grid.gid, count(*) AS totale FROM grid, kioskdhd3 WHERE
st_contains(grid.geom,kioskdhd3.geom) GROUP BY grid.gid;
вернуть только около 320 полигонов, которые на самом деле содержат точки. Но я хочу, чтобы все полигоны были возвращены, хотя количество точек равно 0.
Конечно, это связано с моим предложением WHERE. Куда мне положить мои st_contains?
Спасибо, Карстен
postgis
point-in-polygon
hoge6b01
источник
источник
Ответы:
источник
По этой причине левые объединения не поддерживаются в индексах GiST.
Могу ли я рекомендовать:
источник