gpt4 book ai didi

在 R 中读取 .tif 文件

转载 作者:行者123 更新时间:2023-12-04 05:04:00 24 4
gpt4 key购买 nike

这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .




8年前关闭。




我正在阅读 R 中的 .tif 文件并收到下面列出的 4 条警告消息。当我按照第 4 条消息的说明进行操作时,前 3 个警告仍然存在,但从文件中读取的值在每个像素处都会发生巨大变化。请帮助我从 .tif 文件中正确读取数据。示例文件可在链接中找到: ftp://ftp.ntsg.umt.edu/pub/MODIS/NTSG_Products/MOD16/MOD16A2_MONTHLY.MERRA_GMAO_1kmALB/GEOTIFF_0.05degree/

我的代码:

remove(list=ls()) 

library(tiff)

library(raster)

str_name<-'MOD16A2_ET_0.05deg_GEO_2008M01.tif'

read_file<-readTIFF(str_name)

警告信息:
1: In readTIFF(str_name) :
TIFFReadDirectory: Unknown field with tag 33550 (0x830e) encountered
2: In readTIFF(str_name) :
TIFFReadDirectory: Unknown field with tag 33922 (0x8482) encountered
3: In readTIFF(str_name) :
TIFFReadDirectory: Unknown field with tag 34735 (0x87af) encountered
4: In readTIFF(str_name) :
tiff package currently only supports unsigned integer or float sample formats in direct mode, but the image contains signed integer format - it will be treated as unsigned (use native=TRUE or convert=TRUE to avoid this issue)

请帮助我解决正确读取 tif 文件的问题。提前致谢。

最佳答案

您是否尝试过简单的 raster 包 raster 函数(如果是多层 tif,则为堆栈)?栅格包用于处理地理引用栅格数据集:

library(raster)
str_name<-'MOD16A2_ET_0.05deg_GEO_2008M01.tif'
imported_raster=raster(str_name)

上面的简单代码可以工作并产生一个具有以下属性的光栅对象:
class       : RasterLayer 
dimensions : 2800, 7200, 20160000 (nrow, ncol, ncell)
resolution : 0.05, 0.05 (x, y)
extent : -180, 180, -60, 80 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0
data source : C:\Users\lfortini\Downloads\MOD16A2_ET_0.05deg_GEO_2000M01.tif
names : MOD16A2_ET_0.05deg_GEO_2000M01
values : -32768, 32767 (min, max)

关于在 R 中读取 .tif 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16803503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com