gpt4 book ai didi

python - 如何自动下载卫星图像?

转载 作者:太空狗 更新时间:2023-10-30 00:11:17 25 4
gpt4 key购买 nike

我正在寻找一种方法来自动执行下载卫星图像的过程。屏幕截图显示了我有兴趣下载的文件类型和格式(.ntf 和 150MB 文件)。

我遇到了来自 TheBioBucket 的以下代码这看起来很有前途,尽管 R 包 XML 已过时。

require(XML)

dir.create("D:/GIS_DataBase/DEM/")
setwd("D:/GIS_DataBase/DEM/")

doc <- htmlParse("http://www.viewfinderpanoramas.org/dem3.html#alps")
urls <- paste0("http://www.viewfinderpanoramas.org", xpathSApply(doc,'//*/a[contains(@href,"/dem1/N4")]/@href'))
names <- gsub(".*dem1/(\\w+\\.zip)", "\\1", urls)

for (i in 1:length(urls)) download.file(urls[i], names[i])

有没有一种好方法可以使用 R 或 Python 以编程方式自动执行下载 .ntf 文件的过程?

enter image description here

最佳答案

抓取在 Python 中绝对容易实现。

# collect.py
import urllib, urllib2, bs4
from urlparse import urljoin

soup = bs4.BeautifulSoup(urllib2.urlopen("http://www.viewfinderpanoramas.org/dem3.html#alps"))
links = soup.find_all('a')
for link in links:
try:
if "/dem1/N4" in link['href']:
url = urljoin("http://www.viewfinderpanoramas.org/", link['href'])
filename = link['href'].split('/')[-1]
urllib.urlretrieve(url, filename)
#break
except:
pass

您可能想更改文件名以包含您要放置文件的路径

关于python - 如何自动下载卫星图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20363257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com