Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用raster()包在R中导入USDA作物数据层(GTIFF)时出现问题_R_Raster_Gdal_Satellite Image - Fatal编程技术网

使用raster()包在R中导入USDA作物数据层(GTIFF)时出现问题

使用raster()包在R中导入USDA作物数据层(GTIFF)时出现问题,r,raster,gdal,satellite-image,R,Raster,Gdal,Satellite Image,我已经下载了美国农业部作物数据层(这里有数据,请注意大文件:),并希望将其导入R进行分析。我已经导入了其他大型GTIFF文件(例如,陆地卫星数据),但调用该函数时出现以下错误: r <- raster(file) Error in .rasterObjectFromFile(x, band = band, objecttype = "RasterLayer", : Cannot create a RasterLayer object from this file. r我能够用

我已经下载了美国农业部作物数据层(这里有数据,请注意大文件:),并希望将其导入R进行分析。我已经导入了其他大型GTIFF文件(例如,陆地卫星数据),但调用该函数时出现以下错误:

r <- raster(file)

Error in .rasterObjectFromFile(x, band = band, objecttype = "RasterLayer",  :
    Cannot create a RasterLayer object from this file.

r我能够用同一个文件重新创建您的错误消息,而且GDAL似乎需要比主目录更深的路径名,至少在Mac上是这样。也就是说,路径名需要返回到/Users/myname/cdl_tm_r_nv_2010_utm11.tif,而不仅仅是~/cdl_tm_r_nv_2010_utm11.tif作为USDA作物文件示例之一。我设法用计算机打开了文件

library(raster)
r <- raster(file.choose())
库(光栅)
rHmm,重命名文件“temp.tif”或类似的东西解决了这个问题。非常奇怪,因为文件名只包含a-z、0-9和u字符

对于其他遇到GDAL问题的人:建议玩这个。如果有人知道真正的根本问题,请告诉我。原始文件名为
cdl_tim_r_ia_2010_utm15.tif
cdl_tm_r_il_2010_utm16.tif
,等等


谢谢。

谢谢吉姆,但不幸的是,这个解决方案对我也不起作用。使用file.choose()或r