Tengo 1,3 millones de puntos y 15 mil polígonos.
Estoy tratando de hacer una unión espacial para saber cuántos puntos se cruzan con cada polígono. En última instancia, voy a sumar los valores de algunas columnas en los datos de puntos por cada polígono.
Así que los datos del punto son PCD4 y los del polígono son HCBG. He comprobado que ambas tablas tienen el mismo SRID. He probado esta consulta de unión espacial bastante sencilla, pero los resultados son un conjunto nulo que no tiene sentido.
select geoid, id
from public."PCD4"
join public."HCBG"
ON ST_Intersects(public."HCBG".geom, public."PCD4".geom)
group by id, public."PCD4".geom, geoid`
He probado a limitar la consulta a un solo polígono pero eso también se anula. He comprobado los datos en QGIS y definitivamente hay puntos en los polígonos y específicamente en el único polígono de prueba que probé.
Si intento hacer la unión espacial en QGIS, da error.
He comprobado la integridad de los polígonos. Son archivos de Census Tiger y han comprobado que están bien.
Así que estoy perdido. Estoy seguro de que el problema es algo que tiene que ver con la alineación de los datos, ya sea la proyección o algo así. Pero no estoy seguro de cómo solucionar el problema más allá de comprobar el SRID.