Hola. Estoy empezando en el mundo de las bases de datos espaciales y estoy un poco perdido. Tengo una capa Puntual (qgis_address) y otra capa de polígonos (qgis_buildings). Necesito que todas las adress que estén fuera de una buildings (bld_count=0) estén dentro de la buildings (que no contenga ninguna adress, add_count=0) más cercana.
Esto es lo que llevo hasta ahora.
UPDATE qgis_addres SET geometry = (SELECT st_centroid (qgis_buildings.geometry) as geom_geocentro from qgis_buildings where addr_count = 0) where bld_count = 0
Habría que añadir (no sé muy bien en que parte de la consulta) una condición para que encuentre el polígono mas próximo
WHERE ST_DWithin(qgis_adddres.geometry, qgis_buildings.geo_geocenro, 100)
Muchas gracias de antemano, toda ayuda será bien recibida. Un saludo.