2017-07-05 2 views
0

Je suis en train de télécharger le fichier 'Landsat.rar` (inclus 6 bandes Landsat) et de le décompresser directement dans r, mais cela ne fonctionne pas comme prévu . Merci de votre aide!Comment télécharger et décompresser un fichier zippé raster directement dans r depuis github

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$") 
+2

Copie possible de [Comment télécharger et décompresser des données raster (Landsat) dans r directement depuis github] (https://stackoverflow.com/questions/44926076/how-download-and-unzip-raster-data-landsat-in -r-directement-de-github) – G5W

Répondre

1

Surtout si vous utilisez Windows, il est peut-être que vous devez utiliser le mode binaire download.file:

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

sinon le fichier est corrompu.

En outre, l'URL que vous utilisez est incorrecte. Vous avez utilisé celui pour l'interface web. Si vous voulez obtenir le fichier lui-même, vous devez utiliser (vérifier le lien associé au bouton « Télécharger »):

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

Enfin, unzip() ne sait pas comment gérer rar les fichiers d'archive. Si vous avez créé cette archive vous-même, utilisez plutôt le format zip; ou déroutez le fichier avec un autre programme (que vous pouvez appeler depuis R en utilisant system()).

+0

Je suis tellement désolé que votre code ne fonctionne pas. Pouvez-vous écrire un code complet pour cela? merci – Tuyen

+0

@Tuyen J'ai ajouté quelques informations à ma réponse, j'espère que ça aide. – sinQueso

+0

Merci @SinQueso. Mais ça ne marche toujours pas – Tuyen