尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

使用 Python 查询和下载 Sentinel-1 轨道数据
📅 发布时间:2026/6/18 6:51:09

本文主要介绍通过 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}")

下载过程示例:

相关新闻

  • ego1开发板大作业vivado中数码管动态显示完整指南
  • 上拉电阻在复位电路中的应用:原理详解与实例说明
  • 2025年10大AI论文生成平台推荐,包含LaTeX模板与智能格式校对

最新新闻

  • Web登录口生日规则暴力破解完整实战教程
  • Nginx集成ModSecurity v3:从源码编译到OWASP CRS配置的WAF实战指南
  • 猫抓Cat-Catch:浏览器视频下载终极解决方案,三步轻松获取网页视频资源
  • Playwright-MCP零配置自动化测试部署实战指南
  • 深入解析三相正弦波生成与SVPWM:从DSP定点算法到电机FOC实战
  • 2026年比较好的水洗砾石白色石子/庐山透水路面砾石铺/庐山地坪骨料砾石/打蜡黑砾石长期合作厂家推荐 - 品牌宣传支持者

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号