Adicionando tabela de atributos à varredura no PostGIS?

9

Gostaria de adicionar atributos a uma varredura armazenada em um banco de dados postgis. Eu uso o seguinte comando para inserir a varredura no banco de dados:

raster2pgsql -s 4236 -I -C -M /home/user/mysrc/outlabeled.tif public.test | psql -d template_postgis

A varredura outlabeled.tifé de fato uma varredura de uma banda com um rótulo por grupo de pixels (objeto). Depois, calculei os arquivos .txt com atributos que gostaria de adicionar à varredura (como uma tabela de atributos em um shapefile). É possível fazer isso (e como)? Até agora, tenho a impressão de que a única maneira de fazer isso é adicionar uma banda raster (e não arquivos de texto). Se não for possível, uma tabela de atributos seria adicionada com gdal antes da importação fazer o trabalho?

WAF
fonte

Respostas:

4

Depois de adicionar seu arquivo raster ao banco de dados template_postgis como a tabela public.test, você pode usar ALTER TABLE para criar novas colunas em public.test e a instrução UPDATE para preenchê-los com os atributos correspondentes. Mas isso será apenas uma linha por varredura.

Se você possui várias rasters na tabela template_postgis e deseja associá-las a uma tabela de atributos separada, precisará usar alguma chave para ligá-las por uma instrução JOIN. Por exemplo, você pode importar raster com um sinalizador -F (que adiciona uma coluna com o nome do arquivo).

Yaroslav
fonte