我想將我的大型geotiff文件(4個RGBA圖塊)裁剪爲較小的圖塊。光柵包中的函數brick
用於讀取光柵文件,而writeRaster
用於寫入磁盤。但是,我無法用圖像查看器打開新文件。這是由於缺少ColorInterp標籤引起的。 我將柵格圖塊保存爲可通過圖像查看器查看的geotiff
a <- brick(old.tif)
writeRaster(a, filename = new.tif)
在old.tif和new.tif比較TIFF標籤。標籤BitsPerSample對於old.tif爲8,對於new.tif爲64。所以我更新了光柵數據類型爲INT1U
,這應該是0-255
。
dataType(a) <- 'INT1U'
writeRaster(a, filename = new.tif, dataType = 'INT1U')
然而,標籤BitsPerSample仍然等於64 我現在的問題是我應該如何指定BitsPerSample到8
PS:此代碼是不是工作壓力太大
writeRaster(a, filename = new.tif, dataType = 'INT1U', BitsPerSample = 8)
PPS:writeTIFF
可以生成沒有crs信息的可查看tiff文件。
比較舊文件和新文件的tiff標籤。新文件具有BitsPerSample(4 Short):64,64,64,64,應該是8. – Bangyou
某些圖像查看器不能正確解釋多波段TIFF,特別是當數據類型高於8位無符號時。你在用什麼?嘗試以QGis或類似方式打開它。 – Benjamin
我瞭解圖像可以在QGis和其他軟件中查看。但我原來的tif文件是RGBA,可以被任何圖像查看器查看。只是想用相同的8位創建新圖像。 – Bangyou