Actualmente estoy trabajando en un proyecto que me exige calcular los niveles medios de contaminación de una gran cantidad de datos puntuales. La imagen de abajo muestra el área de interés (en verde). Mi tarea consiste en calcular la contaminación media de las áreas de código postal (polígonos en negro debajo del área de enfoque) para cualquier contenido o parte de este área.
Tanto los datos puntuales como las áreas tienen geometrías asociadas. Llevo un tiempo trabajando en varias consultas, pero cada vez que introduzco un elemento espacial en la consulta me devuelve una tabla en blanco:
SELECT p.id,
ROUND (AVG(n."2011"),2) AS Aveage_NO2_2011
FROM postcode_area p, no2_2011 n
WHERE ST_WITHIN (n.geom, p.geom)
GROUP BY p.id;
El objetivo es elaborar un mapa coloidal de las áreas de código postal de los niveles medios de NO2. Esto debería excluir las áreas de códigos postales que no se cruzan o no están contenidas en el área de enfoque.