Sentinel-2数据快速下载的几种方法

哨兵2号(Sentinel2)数据如今应用广泛,但是如何快速批量下载仍然是一个让人头疼的问题,一开始我也为下载数据而跌摸滚爬许久,现在整理一下Sentinel2数据下载的几种方法,供大家参考,希望能够批评指正,共同学习!

 

一 、欧空局(esa)官网下载

地址:https://scihub.copernicus.eu/

首先你需要注册一个账号并登录

鼠标左键选择自己感兴趣区域,在搜索里面选择卫星过境时期范围(例如:2020/01/01-2020/03/07)、数据类型(Sentinel1/2/3),Sentinel2数据可以下载S1C(未大气校正)和S2A(已大气校正)的类型,(建议下载S1C自己用Sen2cor校正,因为据用户反映,欧空局发布的S2A数据有点问题,可能会全面反工),还可以选择云量等,然后进行搜索

点击相应的链接就可以下载啦,也可以加入购物车批量下载

二、USGS下载

地址:https://earthexplorer.usgs.gov/

注意:USGS只提供S1C的数据,根据本人经验,在USGS搭配搜狗浏览器下载速度很快,能达到2M/S

同样,你首先需要注册一个账号并登录

导入感兴趣区域的shp图或者自己手动勾选感兴趣区域,选择搜索时期,点击dataset

选择Sentinel2,点击Result

然后就可以愉快的下载了,也可以加入购物车,使用USGS提供的Bulk批量下载

 

三、使用Python批量下载

需要安装sentinelsat包以及欧空局账号

代码如下:

from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
api = SentinelAPI('******','******', 'https://scihub.copernicus.eu/apihub/')
footprint = geojson_to_wkt(read_geojson('chengde.geojson')) # http://geojson.io/#map=10/42.4012/117.2488
products = api.query(footprint,
                     date=('20200101', '20200307'),
                     platformname='Sentinel - 2',
producttype ='S2MSI2A',
cloudcoverpercentage = (0, 50))

for product in products:
    product_info = api.get_product_odata(product)
    print(product_info['title'])
    api.download(product)

其中.geojson文件是感兴趣区域的矢量图,也可以更换为感兴趣区域的坐标

from sentinelsat.sentinel import SentinelAPI, read_geojson, geojson_to_wkt
from collections import OrderedDict

api = SentinelAPI('*******', '*******', 'https://scihub.copernicus.eu/dhus/')

#roi = 'POLYGON((DEFINE ROI))' # http://geojson.io/#map=10/42.4012/117.2488
roi = 'POLYGON((116.94259643554688 42.22648356137063,\
                117.61138916015625 42.22648356137063,\
                117.61138916015625 42.51867517417283,\
                116.94259643554688 42.51867517417283,\
                116.94259643554688 42.22648356137063))'
start_date = '20200101'
end_date = '20200307'
product_type = 'S2MSI2A'
cloud_cover = (0,50)
products = api.query(area=roi,date=(start_date, end_date),
                     producttype=product_type,cloudcoverpercentage=cloud_cover)
downfiles = OrderedDict()
for i in products:
    product = products[i]
    filename = product['filename']
    print(filename)

successfile = api.download_all(products)

.geojson文件或者坐标可以在http://geojson.io/获取

 然后就可以愉快的等着数据自动下载啦,是不是很方便呢

  • 14
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
作为一个开源的内存数据库,Redis 被广泛应用于大型 Web 服务中。作为 Redis 的用户,我们总会需要对 Redis 进行一些维护,包括数据的查看、修改、备份等等。这时候,一款方便易用,且功能全面的 Redis 可视化工具显得尤为重要。 在 windows 环境下,有许多 Redis 可视化工具可供选择。以下是几款常用的: 1. Redis Desktop Manager:这是一款免费的 Redis 数据库管理工具,提供直观的用户界面,支持 Redis 2.6、2.8 和 3.0 版本。它可以让开发者轻松地通过图形化界面来操作 Redis 数据库,包括数据的新增、修改、删除、查询和备份等功能。 2. RedisClient:这是一款基于 .NET 平台的 Redis 客户端,采用 C# 编写。它提供类似于 Redis 命令行的控制台界面,方便开发者执行各种 Redis 命令,快速定位问题。此外,RedisClient 还支持 Redis 集群模式、Redis Sentinel 和 Redis Cluster 等模式。 3. FastoRedis:这是一款快速、高效的 Redis 数据库管理工具,支持 Windows、Linux 和 Mac OS X 三种操作系统。它采用 Qt 框架开发,支持自动补全 Redis 命令、保存 Redis 查询历史记录、可视化维护多个 Redis 服务等功能。 总的来说,在可视化工具的选择上,我们需要根据自己的需求来做出选择。以上几款可视化工具都有其独特的特点,可以根据实际情况进行比较和选择。无论使用哪款工具,都可以轻松地管理和维护 Redis 数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值