news 2026/7/10 6:25:02

使用 Python 查询和下载 Sentinel-1 轨道数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 Python 查询和下载 Sentinel-1 轨道数据

本文主要介绍通过 Python 从 美国阿拉斯加大学费尔班克斯分校运营的卫星数据分发平台 https://s1qc.asf.alaska.edu/ 下载哨兵1(Sentinel-1)号轨道数据(AUX_POEORB、AUX_RESORB等)产品数据(2025年9月~12月)。整体流程如下:

申请一个 earthdata 账号
配置 Python 依赖
查询数据
下载数据

1 申请一个 earthdata 账号

申请地址: https://urs.earthdata.nasa.gov/
按步操作,不再赘述:

在账户中生成一个 token

2 配置 Python 依赖

Python: 3.12

安装以下库(内置库或关联库已忽略):

requests: 2.32.3
tqdm: 4.67.1
bs4: 4.12.3

3 查询数据

查询地址:https://s1qc.asf.alaska.edu/

注:查询数据不需要账号

importrequests,re,os,tqdmfrombs4importBeautifulSoup url="https://s1qc.asf.alaska.edu/aux_resorb/"query_res=requests.get(url)months=[202509,202510,202511,202512]pattern=rf'{"|".join([str(m)forminmonths])}'soup=BeautifulSoup(query_res.text,'html.parser')POEORBs=[]# 查询结果forlinkinsoup.find_all('a'):text=link.get('href')if'S1A'intextandbool(re.search(pattern,text)):POEORBs.append(f'{url}/{text}')

查询结果示例:

4 下载数据

注:下载数据需要账号

4.1 登录NASA账号,获得 cookie

经检测,直接通过 requests 登录 NASA 账号依然会报 账户错误。这里使用已登录 NASA 的浏览器 cookies。

步骤一:浏览器(Edge为例)打开查询结果中的一个链接。

步骤二:登录跳转到的 NASA 账户

步骤三:返回步骤一的链接(浏览器已能下载或打开文件)

步骤四:进入浏览器开发人员工具,找到cookies

【···】 --> 【更多工具】 --> 【开发人员工具】

【网络】 --> 【全部】 --> 【名称(文件名)】–>【标头】–>【请求标头】–>【Cookie】


复制 cookie

4.2 通过 cookie 批量下载查询结果

session=requests.Session()cookie='''4.1 复制的 cookie'''headers={"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0","cookie":cookie}session.headers.update(headers)out_path=r'D:\下载\aux_resorb'chunk_size=8192fori,linkinenumerate(POEORBs):out_file=f"{out_path}\\{os.path.basename(link)}"ifos.path.exists(out_file):print(f'跳过已存在的下载({i+1}/{len(POEORBs)}):{out_file}')continueresponse=session.get(link,stream=True)ifresponse.status_code==200:## 创建进度条print(f'当前下载({i+1}/{len(POEORBs)}):{out_file}')total_size=int(response.headers.get('content-length',0))# 数据总大小total=int(np.ceil(total_size/chunk_size))# 分块数量withopen(out_file,"wb")asfile:# 分块下载forchunkintqdm.tqdm(response.iter_content(chunk_size=chunk_size),total=total):ifchunk:file.write(chunk)else:print(f"Error:{response.status_code}.{response.text}")

下载过程示例:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 9:09:54

赋能成长型企业:SAP Business One与奥维奥的数字化共赢之道

在数字经济时代,成长型企业面临着效率瓶颈、数据孤岛和全球化竞争的严峻挑战。企业管理软件的选择与实施,成为决定其能否突破瓶颈、实现智慧运营的关键。SAP Business One作为全球领先的中小型企业ERP解决方案,与深耕中国市场超过二十年的资深…

作者头像 李华
网站建设 2026/7/10 0:51:48

一文说清同步整流buck电路图及其工作原理

搞懂同步整流Buck电路:从一张图看透高效降压电源的本质你有没有遇到过这样的问题?设计一个5V转1.8V的电源,输出电流才2A,结果二极管发热烫手,效率还不到80%。拆开一看,续流二极管成了“加热片”。这在低电压…

作者头像 李华
网站建设 2026/7/8 23:10:59

Packet Tracer下载步骤详解:适合初学者的系统学习

从零开始玩转网络实验:Packet Tracer 下载与实战入门全攻略 你是不是也曾在搜索框里反复输入“ packet tracer下载 ”,却跳出来一堆广告、病毒链接或版本不明的压缩包?明明只想学个网络配置,怎么连第一步都这么难? …

作者头像 李华
网站建设 2026/7/8 16:00:04

2025年AI论文写作平台精选,集成LaTeX支持与智能格式检查

工具对比排名工具名称核心优势支持LaTeX适用场景aibiyeAIGC率降个位数,兼容知网规则是AI痕迹强处理aicheck学术改写优化,语义保留佳是格式统一化askpaper降重降AI一体,20分钟快速响应是初稿优化秒篇人类特征表述优化,高校适配是学…

作者头像 李华
网站建设 2026/7/6 6:27:48

Hotkey Detective终极指南:3步解决Windows热键冲突难题

Hotkey Detective终极指南:3步解决Windows热键冲突难题 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否遇到过这样的困扰&…

作者头像 李华