Ajout d'une table attributaire au raster dans PostGIS?

9

Je voudrais ajouter des attributs à un raster stocké dans une base de données postgis. J'utilise la commande suivante pour insérer le raster dans la base de données:

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

Le raster outlabeled.tifest en fait un raster à une bande avec une étiquette par groupe de pixels (objet). Ensuite, j'ai calculé des fichiers .txt avec des attributs que j'aimerais ajouter au raster (comme une table d'attributs dans un fichier de formes). Est-il possible de le faire (et comment)? Jusqu'à présent, j'ai l'impression que la seule façon de le faire est d'ajouter une bande raster (et non des fichiers texte). Si ce n'est pas possible, une table attributaire ajoutée avec gdal avant l'importation ferait-elle le travail?

WAF
la source

Réponses:

4

Après avoir ajouté votre fichier raster à la base de données template_postgis en tant que table public.test , vous pouvez utiliser ALTER TABLE pour créer de nouvelles colonnes dans public.test , puis l'instruction UPDATE pour les remplir avec les attributs correspondants. Mais ce ne sera qu'une ligne par raster.

Si vous avez plusieurs rasters dans la table template_postgis et que vous souhaitez les joindre avec une table d'attributs distincte, vous devez utiliser une clé pour les lier par une instruction JOIN. Par exemple, vous pouvez importer un raster avec un indicateur -F (qui ajoute une colonne avec le nom du fichier).

Iaroslav
la source