当前位置: 首页 > news >正文

使用 Python 查询 Sentinel-1 数据(从NASA),绘制查询结果范围并下载数据

本文主要介绍通过 Python 从 NASA地球数据网 下载哨兵1(Sentinel-1)号 VV&VH 极化 IW_SLC__1S 产品数据。整体流程如下:

申请一个 earthdata 账号
配置 Python 依赖
查询数据
绘制查询结果范围并检查查询结果
下载数据

本例以查询和下载2025年9月1日至2025年12月31日洛阳市宜阳县 Sentinel-1 VV&VH 极化 IW_SLC__1S 数据为例。

1 申请一个 earthdata 账号

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

在账户中生成一个 token

2 配置 Python 依赖

Python: 3.12

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

gma: 2.2.0(下载:https://pypi.org/project/gma/)
requests: 2.32.3
tqdm: 4.67.1
earthaccess: 0.15.1

3 查询数据

本例使用的基础省、市、县三级行政区矢量数据来源于锐多宝。下载地址:省市县。

注:查询数据需要账号

fromgmaimportioimportearthaccess,os,tqdm xian=io.ReadVector('T2024年初县级.shp')ly=xian.Select('"县级" = "宜阳县"')os.environ['EARTHDATA_USERNAME']='你的用户名'# 替换为你的用户名os.environ['EARTHDATA_PASSWORD']='你的密码'# 替换为你的密码absauth=earthaccess.login()### 查询数据results=earthaccess.search_data(provider='ASF',short_name='SENTINEL-1A_SLC',bounding_box=ly.Boundary,temporal=("2025-09","2025-12"))

results 实际为一个包装字典,包含每一景查询到的数据信息,每一景信息为一个字典,结果如下:

4 绘制查询结果范围

defexplode_gpolygons_to_points(GPolygons):'''解包 gpolygon 到坐标点'''geo_pts=[]forboinGPolygons.get('GPolygons',[]):pts=bo.get('Boundary',{})bo_pts=[]forptinpts.get('Points',[]):pt=list(pt.values())bo_pts.append(pt)geo_pts.append(bo_pts)returngeo_ptsfromgma.mapimportinres,plotimportnumpyasnp## 读取省、市图层shi=io.ReadVector('T2024年初地级.shp')sheng=io.ReadVector('T2024年初省级.shp')## 将影像范围 wkt 字符串转换为 gma 要素(Feature)fts=[io.CreateFeature(explode_gpolygons_to_points(res.get('umm')['SpatialExtent']['HorizontalSpatialDomain']['Geometry']))forresinresults]## 根据查询的得到的数据范围,设置一个绘图范围bous=np.array([ft.Boundaryforftinfts])extent=bous[:,0].min()-2,bous[:,1].min()-1,bous[:,2].max()+2,bous[:,3].max()+1## 绘制查询结果范围MapF=plot.MapFrame(BaseMapProj=3857,Extent=extent)### 添加所有查询结果forftinfts:mft=MapF.AddFeature(ft,FaceColor='lightgreen',alpha=0.4)### 添加省市县图层mly1=MapF.AddLayer(xian,FaceColor='none',LineColor='lightgray',LineWidth=0.1)mly2=MapF.AddLayer(shi,FaceColor='none',LineColor='darkgray',LineWidth=0.2)mly3=MapF.AddLayer(sheng,FaceColor='none',LineColor='black',LineWidth=0.3)mly4=MapF.AddLayer(ly,FaceColor='none',LineColor='blue',LineWidth=0.3)### 添加查询输入图层mly4.AddLabel("宜阳县",Font='SimSun',FontSize=5,FontColor='blue')### 添加经纬网和地图框lines=MapF.AddGridLines(LONRange=(100,130,2),LATRange=(26,46,2))frame=MapF.SetFrame()


可见查询结果范围正常,均覆盖宜阳县

5 下载数据

注:下载数据需要账号

out_path=r'D:\下载'chunk_size=81920session=auth.get_session()fori,resinenumerate(results):umm=res.get('umm')link=umm['RelatedUrls'][0]['URL']out_file=f"{out_path}\\{os.path.basename(link)}"ifos.path.exists(out_file):print(f'跳过已存在的下载({i+1}/{len(results)}):{out_file}')continueresponse=session.get(link,stream=True)ifresponse.status_code==200:## 创建进度条print(f'当前下载({i+1}/{len(results)}):{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}")

下载过程示例:

下载结果示例:

http://www.cnnetsun.cn/news/112512.html

相关文章:

  • 3分钟让你的Qt应用颜值翻倍:10款专业QSS模板免费使用指南
  • AI视频生成新纪元:5步掌握Wan2.2模型实战技巧
  • Stable Diffusion WebUI Forge技术架构深度解析:PyTorch如何驱动AI绘画革命
  • 合规即代码的延伸:国产 DevOps 平台如何利用平台扩展能力,自动验证信创基础设施的配置合规性
  • 基于MATLAB的Kmeans自动寻找最佳聚类中心App——简单操作实现手肘法与聚类分析
  • 2026年学大模型,别乱读书!这13本“硬核书单”就是你的高效知识地图,啃完体系自成
  • Wan2.1 GP视频生成:新手快速上手AI视频制作指南
  • 【Go 语言】核心特性、基础语法及面试题
  • 能控制计算机桌面的多模态AI agent框架
  • DeeplxFile终极指南:免费解锁无限制文件翻译的完整教程
  • Iridescent:Day27
  • camera calibration(相机校准)
  • JD-GUI 完全指南:Java 反编译工具的终极使用手册
  • 当模型预测控制遇上方向盘烫手时刻
  • ASMR音频下载完整指南:跨平台工具使用详解
  • 超越异步:如何在Node.js中构建极速数据库应用?
  • Boltz生物分子交互建模:从新手到专家的5个关键步骤
  • HoYo.Gacha专业抽卡分析工具完全使用手册
  • FastMCP高级特性之Composition
  • 安卓手机投屏到电脑的开源软件(scrcpy)
  • 边缘计算开源项目终极指南:让物联网设备秒变智能终端
  • ForensicsTool取证工具完整安装配置指南:快速掌握电子数据取证技能
  • DeepSeek-V3 KV缓存技术:让AI对话像翻书一样流畅
  • SpringBoot进阶教程(八十八)获取图片的宽高
  • PeachPie 1.1.13 发布支持最新PHP 8.5.0
  • 电视也可以玩街机经典游戏,你的客厅,早就该变成这样了!
  • 掌握3个Mock工具,轻松玩转单元测试
  • AutoGen到Microsoft Agent Framework终极迁移指南:从零开始构建现代化AI代理系统
  • 2008-2024年地级市女性奥运冠军数据
  • 2003-2024年上市公司人工智能采纳程度数据+Stata代码