python导入哨兵数据_Python 下载哨兵Sentinel数据(Sentinel-1~3)
哨兵数据目前应用广泛,空间分辨、光谱分辨率都比较高。目前数据下载部分包括官网和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)相关推荐
- python打开excel数据库_使用python导入excel文件中的mssql数据库数据
我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...
- 【Python】使用CDS API下载ECMWF气候数据
[Python]使用CDS API下载ECMWF气候数据 数据集简介 最近需要气象数据算东西,找到EC的数据~ECMWF是欧洲中期天气预报中心,他们的ERA模型提供全球的气象再分析和预报数据,最新的数 ...
- python 导入离线地图_Python绘制数据地图可以应用与各种场景,只需要更改数据就行。...
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 主要用到的新的Python模块是Geopandas,就是利用它来绘制数据地 ...
- python导入excel类库_Python中使用第三方库xlutils来追加写入Excel文件示例
Python中使用第三方库xlutils来追加写入Excel文件示例 目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能, ...
- python导入json模块_Python调用json模块代码实例
本篇文章小编给大家分享一下Python调用json模块代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Json是JavaScript Object Notation ...
- python读取mysql中表内数据_Python读取MySQL表数据的方法介绍
这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...
- python爬虫天气数据_python爬虫:天气数据的分析
就在前几天还是二十多度的舒适温度,今天一下子就变成了个位数,小编已经感受到冬天寒风的无情了.之前对获取天气都是数据上的搜集,做成了一个数据表后,对温度变化的感知并不直观.那么,我们能不能用python ...
- python 微信数据_python 处理微信对账单数据的实例代码
下面一段代码给大家介绍python 处理微信对账单数据,具体代码如下所示: #下载对账单并存储到数据库 @app.route("/bill/",methods=["GET ...
- python获取erp数据_python自学之路-数据读取
人家都说人生苦短, 要学Python.我也是看中计算机快速处理数据的优势,非常想学习这门语言,这真要开始了,确实觉得万事开头难,就此记录下这其中点点滴滴. 系统学习有些大海捞针,还是根据自己的实际需要 ...
最新文章
- OpenCV使用pointPolygonTest的实例(附完整代码)
- Python之网络编程(Socket)
- 使用rkhunter检测Linux的rootkit
- 软件构造 第五章第三节 可复用的设计模式
- Android RadioButton,使用Kotlin的RadioGroup
- 《oracle每天一练》Oracle冷备份与数据恢复
- 卡巴斯基授权key导入方式方法及其导入key基本原理
- PHP二开在线要饭网赞助系统源码开源版
- 2016版excel_【收藏转发】全套Excel自动计算表139份(回弹、土工、钢筋、集料、粉煤灰等)...
- 遥感学习笔记:遥感数据源免费数据获取途径
- php读取json三级,php-流明从文件中读取JSON
- c4d软件安装上打开不了_Mac安装软件问题,“xxx”已损坏,无法打开
- mp4parser库
- js插入浏览器实现自动点击按钮
- Runway!AI技术+视频制作的新一代视频内容生成工具
- MMKV 原理、使用以及简单封装
- 已阅论文汇总:刀具磨损测量/磨损检测/磨钝标准
- IDEA创建maven项目没有srcmainjava目录问题解决
- 自制无线打印服务器tplink,TPLINK WR702N 改有线打印服务器 带LUCI管理页面(4M闪存 16M内存)...
- php 开源图片管理系统,PicCMS 图片管理系统
热门文章
- unity 弹出式菜单_Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
- 如果一栋楼起火谁赔偿_南昌一居民楼起火,短短几分钟里三四十人上演“救火大合唱”...
- go语言能编android程序吗,用 Golang 开发 Android 应用(二)—— 简单 UI-Go语言中文社区...
- 组态王中时间存access怎么存,组态王通过Access数据库起始截止日期查询方法
- 【UAV】光流模块、测量速度、快速入门及安装使用
- 【数理知识】方程一阶二阶及常用词语含义
- Android属性之build.prop生成过程分析
- 【进展】温度监测报警器(系统)作品项目快发布了!
- 基于MATLAB的SUI信道模型的理论分析与仿真
- linux mint(Ubuntu、Debian) 18修改环境变量