Menggabungkan satu atau beberapa objek raster sumber ke dalam objek raster target.
Sintaksis
raster ST_MosaicTo(raster raster_obj, raster source[]);Parameter
| Parameter | Deskripsi |
|---|---|
raster_obj | Objek raster target yang akan digabungkan. |
source | Satu atau beberapa objek raster sumber yang akan digabungkan ke dalam raster_obj. |
Catatan penggunaan
Sebelum memanggil ST_MosaicTo, pastikan objek raster sumber dan target memenuhi semua persyaratan berikut.
Jumlah band yang sama: Semua objek raster harus memiliki jumlah band yang sama.
Georeferensi konsisten: Semua objek raster harus memiliki georeferensi, atau tidak satupun di antaranya boleh memiliki georeferensi. Jika semuanya memiliki georeferensi, koordinat dunia (koordinat geografis) digunakan untuk operasi mosaik.
Referensi spasial yang sama: Jika menggunakan koordinat dunia, semua objek raster harus menggunakan sistem referensi spasial (SRID) dan parameter affine yang sama. Tipe piksel boleh berbeda.
Konfigurasi perilaku NoData
Atur ganos.raster.mosaic_must_same_nodata untuk mengontrol cara operasi mosaik menangani nilai NoData pada objek raster sumber. Nilai NoData tidak diubah selama operasi mosaik.
| Nilai | Perilaku |
|---|---|
true | Semua objek raster sumber harus memiliki nilai NoData yang sama. |
false | Objek raster sumber boleh memiliki nilai NoData yang berbeda. Semantik piksel mungkin berubah setelah operasi mosaik. |
Untuk mengatur parameter ini, jalankan:
Set ganos.raster.mosaic_must_same_nodata = false;Contoh
Contoh berikut menggabungkan semua objek raster dengan id < 10 ke dalam objek raster yang memiliki id = 11.
Update raster_table Set raster_obj = ST_MosaicTo(raster_obj, Array(select raster_obj from raster_table where id < 10)) where id = 11;