Download e processamento de arquivos rasterizados em Python? [fechadas]


11

Sou bastante novo em python e busco orientação para uma pergunta que possa parecer trivial para muitos.

Existe uma maneira de usar 'wget' em um script python para baixar arquivos raster de um servidor e processá-los no mesmo script?

Respostas:


14

O Python possui o urllib2 embutido, que abre um objeto semelhante a um ponteiro de arquivo a partir de um recurso 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)

Você pode transferir e gravar os bytes localmente (por exemplo, faça o download):

# 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))

Agora você pode fazer o que quiser com o arquivo.


1
+1 Pode parecer um pouco mais complicado fazê-lo dessa maneira, mas será mais portátil e mais fácil de depurar porque você não possui dependências externas.
19411 Sean


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.