跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python算法

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

如何使用 Python 脚本查询并下载 Sentinel-1 轨道数据。流程包括申请 Earthdata 账号、安装 requests 和 bs4 等依赖、解析网页获取数据链接、以及利用浏览器 Cookie 批量下载文件。适用于需要处理哨兵 1 号轨道参数的科研或工程场景。

萤火微光发布于 2026/3/26更新于 2026/7/1482 浏览

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

本文介绍通过 Python 从美国阿拉斯加大学费尔班克斯分校运营的卫星数据分发平台下载哨兵 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/ 注:查询数据不需要账号

import requests
import re
import os
from bs4 import BeautifulSoup

url = "https://s1qc.asf.alaska.edu/aux_resorb/"
query_res = requests.get(url)
months = [202509, 202510, 202511, 202512]
pattern = rf'{"|".join([str(m) for m in months])}'
soup = BeautifulSoup(query_res.text, 'html.parser')
POEORBs = []
for link in soup.find_all('a'):
    text = link.get('href')
    if 'S1A' in text and bool(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 批量下载查询结果
import requests
import numpy as np
import os
from tqdm import tqdm

session = requests.Session()
cookie = '''复制的 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 = 8192
for i, link in enumerate(POEORBs):
    out_file = f"{out_path}\\{os.path.basename(link)}"
    if os.path.exists(out_file):
        print(f'跳过已存在的下载({i + 1}/{len(POEORBs)}):{out_file}')
        continue
    response = session.get(link, stream=True)
    if response.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))
        with open(out_file, "wb") as file:
            for chunk in tqdm(response.iter_content(chunk_size=chunk_size), total=total):
                if chunk:
                    file.write(chunk)
    else:
        print(f"Error: {response.status_code}. {response.text}")

目录

  1. 使用 Python 查询和下载 Sentinel-1 轨道数据
  2. 1 申请一个 earthdata 账号
  3. 2 配置 Python 依赖
  4. 3 查询数据
  5. 4 下载数据
  6. 4.1 登录 NASA 账号,获得 cookie
  7. 4.2 通过 cookie 批量下载查询结果
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • TI AFE5816:16 通道超声波模拟前端 (AFE) 详解
  • Linux 内核源码下载全方案(官方 + 国内镜像 + 校验)
  • C++ 类和对象:拷贝构造与赋值运算符重载详解
  • 前端 PWA 开发指南:构建离线可安装 Web 应用
  • 宇树机器人 G1 二次开发:基于 FAST-LIO 的建图与 RViz 配置
  • 前端实战:浏览器通知功能从零实现指南
  • Ubuntu SSH 服务安装与配置详解
  • DeepMind 创始人:AI 已成为科学发现的分水岭
  • 基于 LSTM 神经网络的学生学习分析与成绩预测系统
  • WebRTC 源码解析:应用层 API 功能实现
  • RetinaFace 与 CurricularFace 推理脚本排错记录
  • CSS 样式基础与布局实战指南
  • DeepSeek 辅助少儿编程的学习路径与实战案例
  • FPGA 开发环境搭建:Quartus II 13.1 与 ModelSim 安装配置指南
  • 鸿蒙金融理财全栈项目:生态合作、用户运营与数据变现
  • 【AIGC行业前沿】2026年2月AIGC行业模型发布以及主要前沿资讯
  • 钉钉 Webhook 消息推送完全指南
  • 前缀和怎么做区间求和:原理与 Java 写法
  • 贪心算法实战:三道经典 LeetCode 题解与思路分析
  • Lada v0.10.1 本地 AI 视频去马赛克工具使用指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online