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}")

Logo

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

更多推荐