Eu tenho um problema simples: quero contar o número de pontos em um conjunto de polígonos.
Eu já tenho um SQL, mas ele apenas devolve o gid do polígono que realmente contém pontos.
Minhas tabelas: uma camada de polígono com 19.000 linhas e uma camada de ponto com 450 linhas.
O seguinte SQL
select grid.gid, count(*) AS totale FROM grid, kioskdhd3 WHERE
st_contains(grid.geom,kioskdhd3.geom) GROUP BY grid.gid;
retorne apenas cerca de 320 polígonos que realmente contêm pontos. Mas quero que todos os polígonos sejam retornados, mesmo que o número de pontos seja 0.
Claro que tem a ver com a minha cláusula WHERE. Onde devo colocar meus st_contains?
Obrigado Carsten
postgis
point-in-polygon
hoge6b01
fonte
fonte
Respostas:
fonte
Por isso, as associações à esquerda não são suportadas nos índices GiST.
Posso recomendar:
fonte