Mam prosty problem: chcę policzyć liczbę punktów w zestawie wielokątów.
Mam już kod SQL, ale zwraca on jedynie gid wielokąta, który faktycznie zawiera punkty.
Moje tabele: warstwa wielokąta z 19 000 rzędami i warstwa punktowa z 450 rzędami.
Następujący SQL
select grid.gid, count(*) AS totale FROM grid, kioskdhd3 WHERE
st_contains(grid.geom,kioskdhd3.geom) GROUP BY grid.gid;
zwracają tylko niektóre 320 wielokątów, które faktycznie zawierają punkty. Chcę jednak zwrócić wszystkie wielokąty, nawet jeśli liczba punktów wynosi 0.
Oczywiście ma to związek z moją klauzulą WHERE. Gdzie muszę umieścić moje st_contains?
Dziękuję Carsten
postgis
point-in-polygon
hoge6b01
źródło
źródło
Odpowiedzi:
źródło
W związku z tym lewe sprzężenia nie są obsługiwane w indeksach GiST.
Czy mogę polecić:
źródło