Esta es una pregunta emocionante! ¿Qué tan grande es el ráster que desea consultar? WKTRaster se almacena en la base de datos como un BLOB . Para encontrar el valor en un punto específico, a partir de una esquina (x_0, y_0) se calculan los índices de fila / columna de coordenadas (i, j) utilizando pasos (dx, dy) y rotación. Con (i, j) conocido, la función ST_Value () puede acceder a los datos reales en el desplazamiento de bytes correcto.
Esto significa que la base de datos tiene que leer en promedio al menos la mitad del blob de datos al responder una consulta para un punto (dependiendo de la implementación, en realidad puede leer todos los datos en todo momento). Por lo tanto, supongo que el rendimiento de WKTRaster se ve afectado cuando los BLOB de datos se hacen demasiado grandes. El mosaico del conjunto de datos debería acelerar las consultas. Eche un vistazo a cómo se manejan los datos SRTM (que vienen en fragmentos de 6000x6000 píxeles) en este tutorial . En realidad, agrupan los datos en píxeles realmente pequeños de 50x50, lo que es una clara pista de que mis suposiciones pueden no estar muy lejos de la verdad.
La indexación espacial de datos ráster probablemente solo indexará el cuadro delimitador, lo que no es una ayuda real para su problema.