Це хвилююче питання! Наскільки великий растр, який ви хочете запитати? WKTRaster зберігається в базі даних як BLOB . Щоб знайти значення в конкретній точці, з відомих (x_0, y_0) кутових індексів рядків / стовпців координат (i, j) обчислюються за допомогою (dx, dy) кроків та обертання. З (i, j) відомо, що функція ST_Value () може отримати доступ до фактичних даних при правильному зміщенні байтів.
Це означає, що БД повинен читати в середньому принаймні половину блоку даних, відповідаючи на запит на точку (залежно від реалізації, вона може фактично читати всі дані в усі часи). Тому я б здогадувався, що продуктивність WKTRaster погіршується, коли BLOB даних стає занадто великим. Облицювання набору даних має пришвидшити запити. Подивіться, як у цьому підручнику обробляються дані SRTM (надходять у шматки 6000x6000 пікселів) . Вони насправді розбивають дані на дійсно невеликі 50х50 пікселів, що є явним натяком на те, що мої здогадки можуть бути не надто далеко від правди.
Просторова індексація растрових даних, ймовірно, просто індексує обмежувальне поле, що не є реальною допомогою для вашої проблеми.