17 votos

¿Cómo acelerar las consultas para las bases de datos raster?

Tengo una base de datos raster en postgresql/postgis con estas columnas:

(ID, rast, data_of_data).

'rast' es la columna que tiene archivos raster en formato WKT. Una consulta de ejemplo para encontrar el valor DN de un punto en el sistema WGS84 (30.424, -1.66) y para 2002-01-09 es la siguiente:

SELECT 
     st_value(rast,(st_GeomFromText('POINT(30.424 -1.66)', 4326))) as val
FROM 
     my_table
WHERE
     date_of_data='2002-01-09'

¿Existe un método (por ejemplo, índice espacial) para acelerar ese tipo de consultas?

3voto

Wacek Puntos 308

Dependiendo de la distribución de sus datos, puede obtener algunas velocidades muy buenas simplemente indexando la date_of_data %-%.

Puede usar la sintaxis de EXPLICAR Y ANALIZAR para averiguar si sus índices se están utilizando o no.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X