[英]How to read a GeoTIFF file and return in a specific datatype in R language?
我正在嘗試通過raster
package 讀取 R 中無符號字節數據格式的大型 GeoTIFF 文件(18000×18000×40)。我希望將其讀取為 R 中的raw
數據類型(無符號字節),然后由Rcpp
處理。
但是, raster
package 的函數似乎只返回numeric
數據類型(8 字節浮點數)的數據,這將超過我機器的 memory。
有什么方法可以讀取 GeoTIFF 文件並直接將數據作為 R 中的raw
數據類型返回?
您可以分塊讀取數據。 例如逐層讀取,但您也可以按塊(行/列的子集,但所有層)讀取值,具體取決於您希望如何組織數據進行處理。 然后為每個塊更改數據類型。 請參閱terra::readValues
或“光柵”中的等效項。
您還可以查看vapour::vapour_read_raster
和vapour::vapour_read_raster_raw
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.