Esta é uma pergunta emocionante! Qual é o tamanho da varredura que você deseja consultar? O WKTRaster é armazenado no banco de dados como um BLOB . Para encontrar o valor em um ponto específico, a partir de um índice conhecido (x_0, y_0) de coordenadas de linha / coluna de canto (i, j) é calculado usando etapas (dx, dy) e rotação. Com (i, j) conhecido, a função ST_Value () pode acessar os dados reais no deslocamento de bytes correto.
Isso significa que o banco de dados precisa ler, em média, pelo menos metade do blob de dados ao responder a uma consulta de um ponto (dependendo da implementação, ele pode realmente ler todos os dados o tempo todo). Portanto, eu acho que o desempenho do WKTRaster sofre quando os BLOBs de dados ficam muito grandes. A colocação em bloco do conjunto de dados deve acelerar as consultas. Veja como os dados SRTM (que vêm em pedaços de 6000x6000 pixels) são tratados neste tutorial . Eles na verdade agrupam os dados em pixels 50x50 muito pequenos, o que é uma dica clara de que minhas suposições podem não estar muito longe da verdade.
A indexação espacial dos dados raster provavelmente indexará apenas a caixa delimitadora, o que não é uma ajuda real para o seu problema.