He conseguido extraer valores ráster en PostGIS a partir de una tabla de geometrías de puntos de la siguiente forma Raster de muestreo de puntos con PostGIS
SELECT id, ST_Value(rastertable.rast, 1, pointtable.geom) as RasterValue
FROM rastertable, pointtable
WHERE ST_Intersects(rastertable.rast, pointtable.geom)
LIMIT 20
La consulta anterior tarda unos 20 segundos, es decir, un segundo por caso. Al final quiero extraer los valores raster de más de 10 millones de puntos. Con la consulta actual, tardaría unos 115 días, lo que no es una opción viable. ¿Cómo podría ajustar la consulta anterior para aumentar el rendimiento? ¿O incluso tendría que cambiar el método?
Editar: Usando el plugin de muestreo de puntos de QGIS también se consigue una velocidad de 3 segundos por cada 10 puntos, reduciendo el tiempo de espera a unos 40 días. Eso sigue siendo inviable.