0

いくつかの Landsat バンド/tiff ファイルをスタックして、ENVI 形式の BIP インターリーブに書き込みたいと考えています。ただし、バンドオーダーを BIP に変更しても、結果は常に BSQ になります。

以下は私のコードです:

library(raster)
library(rgdal)
library(gdalUtils)

inbands <-list.files(pattern= "*.tif")
stk<-stack(inbands[2], inbands[3], inbands[4])
writeRaster(stk, "BIP_test", format="ENVI", bandorder='BIP') 

これもうまくいきませんでした

writeRaster(stk, "BIP_test", format="ENVI",  options="INTERLEAVE=PIXEL", overwrite=TRUE) 

任意の支援をいただければ幸いです。

4

1 に答える 1

2

私はこれがうまくいくと思います:

writeRaster(stk, "BIP_test", format="ENVI",  options="INTERLEAVE=BIP", overwrite=TRUE)

ENVI フォーマットのGDAL フォーマット ページによると、「BIP」(「PIXEL」ではない) は「INTERLEAVE」の引数です。WriteRasterヘルプファイルを読んだところbandorder='BIP'、ラスター パッケージのネイティブ ファイル形式でのみ機能します。

于 2015-01-09T20:55:31.307 に答える