哨兵数据目前应用广泛,空间分辨、光谱分辨率都比较高。目前数据下载部分包括官网和Python程序下载。

其中哨兵1和2数据下载网上已经有非常详细的记录,链接如下:Python中使用sentinelsat包自动下载Sentinel系列数据_lidahuilidahui的博客-CSDN博客​blog.csdn.net

我对python代码进行了些微调整,用起来更方便一些。这里面主要还是需要安装库文件sentinelsat

pip install sentinelsat

哨兵1和2数据下载具体代码如下:

def download_sentinel_data(user_name,password,website,foot_print,start_date,end_date,platformname,producttype,max_cloud):

api = SentinelAPI(user_name,password,website)

footprint = geojson_to_wkt(read_geojson(foot_print))

products = api.query(footprint,

date=(start_date, end_date),

platformname=platformname,

producttype =producttype,

cloudcoverpercentage = (0, max_cloud))

print(len(products))

for product in products:

product_info = api.get_product_odata(product)

# print(product_info)

print(product_info['title'])

api.download(product)

这是我随便设定的数据时间,检索的数据结果,这数据还是太大,不过在我这下载速度还挺快的,结果如下:

但是该程序在下载哨兵3会报错,原因是数据文件的详细信息有所不同,导致你在提取文件信息的时候会有偏差,因此,我重新修订了哨兵3数据的下载方式。

库文件都是一样的,同样的还是需要制作足迹文件:以'Changjiang_map.geojson’为例

产品类型本次选择‘OL_2_LRR___’,这个根据需要自行更改。

具体代码如下:

from sentinelsat.sentinel import SentinelAPI, read_geojson, geojson_to_wkt

import logging

import os, sys

def download_sentinel_data(user_name,password,website,foot_print,start_date,end_date,platformname,producttype,max_cloud):

api = SentinelAPI(user_name,password,website)

footprint = geojson_to_wkt(read_geojson(foot_print))

products = api.query(footprint, date=(start_date,end_date),platformname = platformname,cloudcoverpercentage = max_cloud,producttype= producttype)

print("PRODUCT SIZE: "+ str(api.get_products_size(products)))

fp=api.to_geojson(products)

# print(fp)

for entry in fp["features"]:

product_id= entry["properties"]["id"]

print (entry["properties"]["identifier"])

print (entry["properties"]["id"])

print (entry["properties"]["beginposition"])

api.download(product_id)

sys.exit()

if __name__ == '__main__':

user_name = ''

password = ''

website = 'https://scihub.copernicus.eu/apihub/'

foot_print = ''

start_date = '20190122'

end_date = '20200124'

platformname = 'Sentinel-3'

producttype = 'OL_2_LRR___'

max_cloud = 60

download_sentinel_data(user_name,password,website,foot_print,start_date,end_date,platformname,producttype,max_cloud)

数据检索结果如下,本次只是示例,我只下载一个数据文件,不过下载速度嗖嗖的:

本次只是一个示例,证明了Python下载哨兵3数据的可能,我并没有比对过检索数据量的正确与否,感兴趣的可以自行尝试。

欢迎交流,祝好!

2020.11.23 于厦门

python导入哨兵数据_Python 下载哨兵Sentinel数据(Sentinel-1~3)相关推荐

  1. python打开excel数据库_使用python导入excel文件中的mssql数据库数据

    我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...

  2. 【Python】使用CDS API下载ECMWF气候数据

    [Python]使用CDS API下载ECMWF气候数据 数据集简介 最近需要气象数据算东西,找到EC的数据~ECMWF是欧洲中期天气预报中心,他们的ERA模型提供全球的气象再分析和预报数据,最新的数 ...

  3. python 导入离线地图_Python绘制数据地图可以应用与各种场景,只需要更改数据就行。...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 主要用到的新的Python模块是Geopandas,就是利用它来绘制数据地 ...

  4. python导入excel类库_Python中使用第三方库xlutils来追加写入Excel文件示例

    Python中使用第三方库xlutils来追加写入Excel文件示例 目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能, ...

  5. python导入json模块_Python调用json模块代码实例

    本篇文章小编给大家分享一下Python调用json模块代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Json是JavaScript Object Notation ...

  6. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

  7. python爬虫天气数据_python爬虫:天气数据的分析

    就在前几天还是二十多度的舒适温度,今天一下子就变成了个位数,小编已经感受到冬天寒风的无情了.之前对获取天气都是数据上的搜集,做成了一个数据表后,对温度变化的感知并不直观.那么,我们能不能用python ...

  8. python 微信数据_python 处理微信对账单数据的实例代码

    下面一段代码给大家介绍python 处理微信对账单数据,具体代码如下所示: #下载对账单并存储到数据库 @app.route("/bill/",methods=["GET ...

  9. python获取erp数据_python自学之路-数据读取

    人家都说人生苦短, 要学Python.我也是看中计算机快速处理数据的优势,非常想学习这门语言,这真要开始了,确实觉得万事开头难,就此记录下这其中点点滴滴. 系统学习有些大海捞针,还是根据自己的实际需要 ...

最新文章

  1. OpenCV使用pointPolygonTest的实例(附完整代码)
  2. Python之网络编程(Socket)
  3. 使用rkhunter检测Linux的rootkit
  4. 软件构造 第五章第三节 可复用的设计模式
  5. Android RadioButton,使用Kotlin的RadioGroup
  6. 《oracle每天一练》Oracle冷备份与数据恢复
  7. 卡巴斯基授权key导入方式方法及其导入key基本原理
  8. PHP二开在线要饭网赞助系统源码开源版
  9. 2016版excel_【收藏转发】全套Excel自动计算表139份(回弹、土工、钢筋、集料、粉煤灰等)...
  10. 遥感学习笔记:遥感数据源免费数据获取途径
  11. php读取json三级,php-流明从文件中读取JSON
  12. c4d软件安装上打开不了_Mac安装软件问题,“xxx”已损坏,无法打开
  13. mp4parser库
  14. js插入浏览器实现自动点击按钮
  15. Runway!AI技术+视频制作的新一代视频内容生成工具
  16. MMKV 原理、使用以及简单封装
  17. 已阅论文汇总:刀具磨损测量/磨损检测/磨钝标准
  18. IDEA创建maven项目没有srcmainjava目录问题解决
  19. 自制无线打印服务器tplink,TPLINK WR702N 改有线打印服务器 带LUCI管理页面(4M闪存 16M内存)...
  20. php 开源图片管理系统,PicCMS 图片管理系统

热门文章

  1. unity 弹出式菜单_Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
  2. 如果一栋楼起火谁赔偿_南昌一居民楼起火,短短几分钟里三四十人上演“救火大合唱”...
  3. go语言能编android程序吗,用 Golang 开发 Android 应用(二)—— 简单 UI-Go语言中文社区...
  4. 组态王中时间存access怎么存,组态王通过Access数据库起始截止日期查询方法
  5. 【UAV】光流模块、测量速度、快速入门及安装使用
  6. 【数理知识】方程一阶二阶及常用词语含义
  7. Android属性之build.prop生成过程分析
  8. 【进展】温度监测报警器(系统)作品项目快发布了!
  9. 基于MATLAB的SUI信道模型的理论分析与仿真
  10. linux mint(Ubuntu、Debian) 18修改环境变量