Menambahkan tabel atribut ke raster di PostGIS?

9

Saya ingin menambahkan atribut ke raster yang disimpan dalam database postgis. Saya menggunakan perintah berikut untuk memasukkan raster di database:

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

Raster outlabeled.tifsebenarnya adalah raster satu-band dengan label per grup piksel (objek). Kemudian saya telah menghitung file .txt dengan atribut yang ingin saya tambahkan ke raster (seperti tabel atribut dalam shapefile). Apakah mungkin untuk melakukannya (dan bagaimana)? Sejauh ini saya memiliki kesan bahwa satu-satunya cara untuk melakukannya sebenarnya adalah menambahkan band raster (dan bukan file teks). Jika tidak memungkinkan, apakah tabel atribut ditambahkan dengan gdal sebelum impor melakukan pekerjaan?

WAF
sumber

Jawaban:

4

Setelah menambahkan file raster Anda ke database template_postgis sebagai tabel public.test Anda dapat menggunakan ALTER TABLE untuk membuat kolom baru di public.test dan kemudian pernyataan UPDATE untuk mengisinya dengan atribut yang sesuai. Tapi ini hanya satu baris per raster.

Jika Anda memiliki beberapa raster di tabel template_postgis dan Anda ingin menggabungkannya dengan tabel atribut yang terpisah, Anda perlu menggunakan beberapa kunci untuk mengikatnya dengan pernyataan GABUNG. Misalnya Anda dapat mengimpor raster dengan flag -F (yang menambahkan kolom dengan nama file).

Yaroslav
sumber