Quiero unir dos capas, una capa de polígonos "plan"
y una capa puntual "education point"
. Mi objetivo es unir los datos de "education point"
a la capa "plan"
si el punto está dentro de un polígono.
Como algunos polígonos no se cruzan con ningún punto, y todavía quiero mantener esos polígonos visibles, he utilizado left join
. Pero el resultado sólo muestra los polígonos que se cruzan con un punto.
Esta es mi pregunta:
SELECT pl.geometry,ed.*
FROM "plan" AS pl
LEFT JOIN "education point" AS 'ed' ON st_intersects(pl.geometry,ed.geometry)
WHERE pl."function" in ('primary school', 'middle school')
AND ed."studyArea"='yes'