逐时降雨数据下载
该网站可下载0.5h降水数据,需要邮箱注册,在注册时,请根据提示按照要求填写用户名和密码。下载前需要允许程序下载,参考https://disc.gsfc.nasa.gov/earthdata-login。netrc.add('urs.earthdata.nasa.gov','您的用户名','您的密码')2.下载逐时降雨数据可通过此网站:https://chrsdata.eng.uci.edu/1.
1.一般情况下,获取降雨数据一般通过此网站:http://www.geodata.cn/
此网站可以下载年降雨和月降雨
2.下载逐时降雨数据可通过此网站:https://chrsdata.eng.uci.edu/
选择数据格式和年份等设置,设置后填入邮箱,成功后邮箱将会收到数据。成功后大约需1小时可以收到。该数据存在百度网盘
3.下载0.5h降雨数据
https://disc.gsfc.nasa.gov/datasets/GPM_3IMERGHHL_06/summary?keywords=GPM
该网站可下载0.5h降水数据,需要邮箱注册,在注册时,请根据提示按照要求填写用户名和密码。下载前需要允许程序下载,参考https://disc.gsfc.nasa.gov/earthdata-login
具体注册及下载步骤参考
https://zhuanlan.zhihu.com/p/564460190
通过python进行批量下载的代码为
from data_downloader import downloader, parse_urls
netrc = downloader.Netrc()
netrc.add('urs.earthdata.nasa.gov','您的用户名','您的密码')
# 文件输出目录
folder_out = r'/文件输出路径'
# 包含url的文件路径
url_file = r"/txt文件路径"
####################################################################################################
urls = parse_urls.from_urls_file(url_file)
downloader.download_datas(urls, folder_out)
# 通过浏览器方法
# downloader.download_datas(urls, folder_out, authorize_from_browser=True)
由于下载速度慢,可更新代码为
import concurrent.futures
from data_downloader import downloader, parse_urls
netrc = downloader.Netrc()
netrc.add('urs.earthdata.nasa.gov','您的用户名','您的密码')
def download_single_url(url, output_folder):
downloader.download_data(url, output_folder)
# 在此修改输入输出文件路径
url_file = "txt路径"
folder_out = "文件下载路径"
# 读取所有的URL
urls = parse_urls.from_urls_file(url_file)
# 设置并发下载的线程数
num_threads = 10
# 使用 ThreadPoolExecutor 并行下载
with concurrent.futures.ThreadPoolExecutor(max_workers=num_threads) as executor:
# 将每个URL提交给线程池
future_to_url = {executor.submit(download_single_url, url, folder_out): url for url in urls}
# 获取下载结果
for future in concurrent.futures.as_completed(future_to_url):
url = future_to_url[future]
try:
future.result()
print(f"Downloaded: {url}")
except Exception as e:
print(f"Error downloading {url}: {e}")

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)