R中的gdal_translate()函数不起作用,但没有错误消息

时间:2018-01-17 15:10:57

标签: r gdal file-conversion rgdal geotiff

我在R中使用gdal_translate函数将JPEG2000格式的图像转换为GeoTIFF。

我的脚本可以在我自己的笔记本电脑上运行,但是当我尝试在另一台笔记本电脑上运行它时,它无效。 R忙着没有产生输出而没有给出错误信息,没有任何反应。

我的剧本:

input <- "myDir/myImage.jp2"
output <- "myDir/myImageOutput.tiff"
gdal_translate(input, output, overwrite=T)

一旦我收到GDAL不存在的错误消息,但是我已安装并重新安装所有软件包,在win-library中检查软件包是否存在。我已经在我自己的笔记本电脑上运行了所有库。我甚至在我自己的笔记本电脑(v.3.4.1)

上重新安装了R版本

任何经历过此事或知道此问题的人?

1 个答案:

答案 0 :(得分:0)

来自文档:

  

此函数假定用户在其系统上具有正常工作的GDAL。如果&#34; gdalUtils_gdalPath&#34;选项已设置(通常通过gdal_setInstallation),将使用在该路径中找到的GDAL。如果找不到任何内容,将执行gdal_setInstallation以尝试查找具有正确驱动程序的工作GDAL,该驱动程序使用&#34;&#34;指定。 (输出格式)参数。

例如,我的笔记本电脑没有正常工作的GDAL。

当我跑步时

gdalUtils::gdal_translate()

硬盘驱动器碾碎了很长一段时间,直到最终返回NULL并警告我无法找到工作的GDAL。

这不是R问题。问题是我的笔记本电脑上缺少GDAL。这可能是您正在使用的其他笔记本电脑上的问题(或gdal_setInstallation无法找到它。)因此,请确保此其他笔记本电脑具有GDAL和/或明确设置。