Hinzufügen einer Attributtabelle zum Raster in PostGIS?

9

Ich möchte einem Raster, das in einer Postgis-Datenbank gespeichert ist, Attribute hinzufügen. Ich benutze den folgenden Befehl, um das Raster in die Datenbank einzufügen:

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

Das Raster outlabeled.tifist in der Tat ein Einband-Raster mit einer Beschriftung pro Pixelgruppe (Objekt). Dann habe ich TXT-Dateien mit Attributen berechnet, die ich dem Raster hinzufügen möchte (wie eine Attributtabelle in einem Shapefile). Ist es möglich (und wie)? Bisher habe ich den Eindruck, dass der einzige Weg, dies zu tun, darin besteht, ein Rasterband (und keine Textdateien) hinzuzufügen. Wenn dies nicht möglich ist, würde eine Attributtabelle, die vor dem Import mit gdal hinzugefügt wurde, den Job erledigen?

WAF
quelle

Antworten:

4

Nachdem Sie Ihre Rasterdatei als public.test- Tabelle zur Datenbank template_postgis hinzugefügt haben , können Sie mit ALTER TABLE neue Spalten in public.test und anschließend mit der UPDATE-Anweisung mit entsprechenden Attributen füllen . Dies ist jedoch nur eine Zeile pro Raster.

Wenn die Tabelle template_postgis mehrere Raster enthält und Sie diese mit einer separaten Attributtabelle verknüpfen möchten, müssen Sie einen Schlüssel verwenden, um sie durch eine JOIN-Anweisung zu binden. Sie können beispielsweise ein Raster mit einem Flag -F importieren (das eine Spalte mit dem Namen der Datei hinzufügt).

Jaroslaw
quelle