如何从github直接从r下载和解压缩光栅压缩文件

时间:2017-07-05 13:55:19

标签: r github raster

我正在尝试下载' Landsat.rar`文件(包括6个Landsat乐队)并直接在r中解压缩,但它并没有像我预期的那样工作。谢谢你的帮助!

library(raster)

ls_url<-"https://github.com/tuyenhavan/Landsat-Data/blob/LS7/Landsat.rar"

temp<-tempfile()

download.file(ls_url,temp)

unzip(temp,"tif$")

myls<-stack("tif$")

1 个答案:

答案 0 :(得分:1)

特别是如果您使用的是Windows,可能需要在download.file中使用二进制模式:

download.file(ls_url, temp, mode="wb")

否则文件会损坏。

此外,您使用的网址不正确。您使用了一个用于Web界面。如果您想获取文件本身,您需要使用(检查与“下载”按钮关联的链接):

https://github.com/tuyenhavan/Landsat-Data/raw/LS7/Landsat.rar

最后,unzip()不知道如何处理rar存档文件。如果您自己创建了此存档,请使用zip格式;或者将文件解压缩到另一个程序(您可以使用system()从R调用)。