Dies scheint so, als ob es einfach sein sollte, aber ich kann es für mein ganzes Leben nicht herausfinden.
Wie können Sie bei einem vorhandenen GeoTiff mit einer einzelnen Band eine weitere Band zu diesem GeoTiff hinzufügen? Ist dies die einzige Möglichkeit, mit GDALCreate () eine neue Ausgabedatei mit einem zusätzlichen Band zu erstellen und dann das vorhandene Band aus der Originaldatei in die neue Datei zu kopieren? Das ist die einzige Lösung, die ich bisher gefunden habe, aber es scheint nur eine einfache Möglichkeit zu geben, dem vorhandenen Datensatz ein Band hinzuzufügen.
Antworten:
Wenn der Treiber dies unterstützt, können Sie GDALOpen () mit GA_Update-Zugriff aufrufen und dann GDALAddBand oder GDALDataset :: AddBand verwenden . Der Geotiff-Treiber unterstützt AddBand jedoch nicht.
quelle
Um Lukes Antwort zu erweitern und ein konkretes Beispiel in Python bereitzustellen, hier ein Ausschnitt, der einem Quell-Raster ein Alpha-Band hinzufügt und es als PNG speichert.
Ich habe
MEM
stattdessen den Treiber verwendet,VRT
da dieser nicht unterstütztWriteRaster()
undWriteArray()
(Fehler "Schreiben über VRTSourcedRasterBand wird nicht unterstützt."). Die Verwendung des vrt-Treibers ist vermutlich noch mit anderen Methoden möglich.quelle