Sepertinya ini harus langsung tetapi saya tidak bisa seumur hidup saya mencari tahu.
Mengingat GeoTiff yang ada berisi satu band, bagaimana Anda bisa menambahkan band lain ke GeoTiff itu? Apakah satu-satunya cara untuk melakukan ini menggunakan GDALCreate () untuk membuat file output baru dengan band tambahan dan kemudian menyalin band yang ada dari file asli ke file baru? Itulah satu-satunya solusi yang saya buat sejauh ini tetapi sepertinya harus ada cara sederhana untuk menambahkan band ke dataset yang ada.
Jawaban:
Solusinya, jika driver mendukungnya, adalah memanggil GDALOpen () dengan GA_Update akses kemudian gunakan GDALAddBand atau GDALDataset :: AddBand . Namun, driver geotiff tidak mendukung AddBand.
sumber
Untuk memperluas jawaban Luke dan memberikan contoh konkret dengan Python, berikut ini cuplikan yang menambahkan pita alfa ke raster sumber dan menyimpannya sebagai PNG.
Saya menggunakan
MEM
driver bukanVRT
karena yang terakhir tidak mendukungWriteRaster()
danWriteArray()
(kesalahan "Menulis melalui VRTSourcedRasterBand tidak didukung."). Menggunakan driver vrt mungkin masih dimungkinkan melalui beberapa metode lain, saya kira.sumber