PostGISのラスターに属性テーブルを追加しますか?


9

postgisデータベースに保存されているラスターに属性を追加したいと思います。次のコマンドを使用して、データベースにラスターを挿入します。

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

このラスターoutlabeled.tifは、実際にはピクセルのグループ(オブジェクト)ごとにラベルが付いた1バンドラスターです。次に、ラスターに追加する属性を含む.txtファイルを計算しました(シェープファイルの属性テーブルなど)。それを行うことは可能ですか?これまでのところ、これを行う唯一の方法は、実際にはラスターバンド(テキストファイルではない)を追加することであるという印象を受けました。それが不可能な場合、インポートの前にgdalで追加された属性テーブルが機能しますか?

回答:


4

ラスタファイルをpublic.testテーブルとしてtemplate_postgisデータベースに追加した後、ALTER TABLEを使用してpublic.testに新しい列を作成し、UPDATEステートメントを使用して対応する属性を列に追加できます。ただし、これはラスターごとに1行のみになります。

template_postgisテーブルに複数のラスターがあり、それらを属性の個別のテーブルに結合する場合は、いくつかのキーを使用して、JOINステートメントでそれらをバインドする必要があります。たとえば、フラグ-Fを使用してラスターをインポートできます(これにより、ファイルの名前の列が追加されます)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.