Это захватывающий вопрос! Насколько большой растр вы хотите запросить? WKTRaster хранится в базе данных как BLOB . Чтобы найти значение в конкретной точке, из известных (x_0, y_0) угловых координат строки / столбцов индексы (i, j) вычисляются с использованием (dx, dy) шагов и поворота. С известным (i, j), функция ST_Value () может получить доступ к фактическим данным с правильным байтовым смещением.
Это означает, что при ответе на запрос к точке БД должна в среднем прочитать хотя бы половину большого двоичного объекта данных (в зависимости от реализации она может фактически всегда считывать все данные). Поэтому я бы предположил, что производительность WKTRaster страдает, когда большие двоичные объекты данных становятся слишком большими. Черепица набора данных должна ускорить запросы. Посмотрите, как обрабатываются данные SRTM (поступающие в виде фрагментов размером 6000x6000 пикселей) в этом руководстве . Они на самом деле разбивают данные на очень маленькие 50x50 пикселей, что является явным намеком на то, что мои догадки могут быть не слишком далеки от истины.
Пространственная индексация растровых данных, вероятно, будет просто индексировать ограничивающий прямоугольник, что не поможет в вашей проблеме.