Можно ли создавать представления PostgreSQL над таблицей, содержащей растровые данные?
Мне удалось создать представление, но запись raster_columns
не правильная (отсутствует вся растровая информация). Кроме того, я не мог открыть представление SQL с помощью QGIS (скорее всего, из-за неправильного значения raster_columns).
Это та же самая ситуация, что и этот вопрос для gemetry_columns & views, но для растрового столбца я не смог найти правильный синтаксис для принудительной установки typemod во время создания представления.
Все, что я мог найти, это:
растр (ARRAY ['8BUI', '8BUI', '8BUI'], 4326,0,5, -0,5, ...);
но то, что следует после "...", остается загадкой.
Кто-нибудь сумел создать представление с правильными записями в raster_columns?
Короткий пример будет высоко оценен.
источник
Ответы:
Вы создали свою растровую таблицу с помощью raster2pgsql или задали флаг -C (применить растровые ограничения) во время операции загрузки? Если нет, вам нужно применить эти ограничения с помощью AddRasterConstraints (), чтобы убедиться, что соответствующая информация о ваших растровых данных зарегистрирована правильно.
источник
raster2pgsql -I -C -e -Y -F -s 4326 -t 10x10 d:\temp\RasterData\US.tif public.us | %POSTGRESQL_FOLDER%\psql -h localhost -p 5432 -U postgres -d DBTest