Download ed elaborazione di file raster in Python? [chiuso]


11

Sono abbastanza nuovo su Python e cerco una guida per una domanda che potrebbe sembrare banale per molti.

Esiste un modo per utilizzare "wget" in uno script Python per scaricare file raster da un server ed elaborarli nello stesso script?

Risposte:


14

Python ha urllib2 integrato, che apre un oggetto simile a un puntatore a file da una risorsa IP (HTTP, HTTPS, FTP).

import urllib2, os

# See http://data.vancouver.ca/datacatalogue/2009facetsGridSID.htm
rast_url = 'ftp://webftp.vancouver.ca/opendata/2009sid/J01.zip'
infp = urllib2.urlopen(rast_url)

È quindi possibile trasferire e scrivere i byte localmente (ad esempio, scaricarlo):

# Open a new file for writing, same filename as source
rast_fname = os.path.basename(rast_url)
outfp = open(rast_fname, 'wb')

# Transfer data .. this can take a while ...
outfp.write(infp.read())
outfp.close()

print('Your file is at ' + os.path.join(os.getcwd(), rast_fname))

Ora puoi fare quello che vuoi con il file.


1
+1 Potrebbe sembrare leggermente più complicato farlo in questo modo, ma sarà più portatile e sarà più facile eseguire il debug perché non si hanno dipendenze esterne.
Sean,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.