2017-06-09 1 views
0

Existe-t-il un moyen de stocker la sortie d'un URL qui renvoie un géotiff (ou un fichier tiff) directement dans un tableau numpy ou une variable rasterio en utilisant la bibliothèque de requêtes python (ou toute autre bibliothèque python))? Je peux utiliser des demandes de python pour un JSON comme ceci:Stocker la sortie de l'URL directement dans numpy raster

requests.get(URL).json() 
+0

['Maybe with scipy.misc.imread'] (https://stackoverflow.com/a/44058783/3293881)? – Divakar

Répondre

2
requests.get(URL).content 

vous donne les données binaires à partir de votre fichier que vous pouvez être en mesure de convertir en utilisant la fonction numpy.frombuffer. Mais si je me souviens bien, le format geotiff contient des informations d'en-tête que vous devrez compenser.

Sinon, vous pouvez enregistrer le fichier sur le disque

open('myfile.tiff','wb').write(requests.get(URL).content) 

puis le lire en utilisant quelque chose comme la fonction scipy.ndimage.imread.