sentinelsat包介绍

这次主要介绍sentinelsat包,包括查询条件和相关的API等。

主要记录自己学习过程~~

  • 首先我们需要知道欧空局ESA的数据,因为考虑数据存储等问题,会将sentinel数据从在线存档中删除。
  • 对于长期存档的数据,会出现offline情况,在下载的时候,需要先激活然后再下载(这也就是在官网手动下载数据时,对于offline的数据,需要等一段时间才能下载的原因)
  • 因此,如果需要下载很多offline,也就是历史数据,需要利用sentinelsat包,sentinelsat可以检索和下载sentinel系列数据,对于offline数据,download函数会先激活数据,然后再进行下载。
  • 但是sentinelsat数据下载,很容易出现突然就不下载的问题,然后重新启动程序,又会重新下载。所以也有大佬利用sentinelsat结合IDM来下载,可参考:https://blog.csdn.net/mrzhy1/article/details/107044828

1.根据条件筛选数据api.query()
在官网我们可以手动设定条件,然后下载数据。利用sentinelsat下载数据的时候,只需设置api.query()中的内容即可。

具体内容参考:
https://scihub.copernicus.eu/twiki/do/view/SciHubUserGuide/FullTextSearch?redirectedfrom=SciHubUserGuide.3FullTextSearch

这里举例:比如我想下载下面的数据

在这里插入图片描述
(1) 通配符的使用
在这里插入图片描述
(2)footprint
The maximum footprint extent possible is defined by the Mercator projection used on DHuS, i.e. LAT [-180, + 180] and LONG [-85.05, +85.05].
使用方法:footprint:"Intersects(POLYGON((-4.53 29.85, 26.75 29.85, 26.75 46.80,-4.53 46.80,-4.53 29.85)))"

(3)producttype
Sentinel-3: SR_1_SRA___, SR_1_SRA_A, SR_1_SRA_BS, SR_2_LAN___, OL_1_EFR___, OL_1_ERR___, OL_2_LFR___, OL_2_LRR___, SL_1_RBT___, SL_2_LST___, SY_2_SYN___, SY_2_V10___, SY_2_VG1___, SY_2_VGP___, SY_2_AOD__, SL_2_FRP__.

可以参考:https://scihub.copernicus.eu/twiki/do/view/SciHubUserGuide/FullTextSearch?redirectedfrom=SciHubUserGuide.3FullTextSearch
根据自己要求设置:
下载sentinel-3代码:

from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt

api = SentinelAPI('user', 'code')
footprint = geojson_to_wkt(read_geojson('map.geojson'))
products = api.query(footprint,
                     platformname = 'Sentinel-3',
                     # filename = 'S3A_SR_2_LAN____*',
                     producttype='SR_2_LAN___',
                     # timeliness = 'NTC',
                     # orbitdirection='ASCENDING',
                     # limit=10
                     )
for product in products:
 	product_info = api.get_product_odata(product) 	   
 	print(product_info['title'])
 	api.download(product)
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以按照以下步骤安装Sentinelsat: 1. 确保您已经安装了Python和pip。 2. 打开终端或命令行窗口。 3. 输入以下命令安装Sentinelsat: ``` pip install sentinelsat ``` 4. 安装完成后,您可以在Python中使用Sentinelsat模块。 请注意,您需要先注册ESA Copernicus Open Access Hub账户,并获取您的账户用户名和密码才能使用Sentinelsat下载Sentinel数据。 ### 回答2: Sentinelsat是一个用于访问欧洲空间局(ESA)Sentinel数据集的Python工具。要安装sentinelsat,您可以按照以下步骤进行操作: 1. 确保您的计算机上已经安装了Python解释器。如果没有安装Python,请先下载并安装适用于您操作系统的版本。 2. 打开命令行终端或控制台。 3. 在终端中,输入以下命令来安装sentinelsat: ``` pip install sentinelsat ``` 4. 执行上述命令后,pip将自动下载并安装sentinelsat及其所有依赖项。 完成安装后,您可以在Python脚本或交互式环境中使用sentinelsat来访问Sentinel数据集。以下是一些常见的sentinelsat用法示例: - 在Python脚本中导入sentinelsat模块: ```python from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt ``` - 实例化SentinelAPI对象,并提供您的ESA账户凭据: ```python api = SentinelAPI('username', 'password', 'https://scihub.copernicus.eu/dhus') ``` - 搜索Sentinel数据集并获取结果: ```python products = api.query(footprint, date=('20210101', '20211231'), platformname='Sentinel-2', cloudcoverpercentage=(0, 30)) ``` - 将结果集导出为GeoJSON文件: ```python api.to_geojson(products, 'result.geojson') ``` 您可以根据具体的需求使用sentinelsat进行更多高级操作,比如下载数据、获取元数据等等。在使用sentinelsat之前,您可能需要先注册一个ESA账户,并获取访问Sentinel数据集的权限。 希望这些信息对您有帮助,祝您使用sentinelsat时顺利进行数据访问和处理! ### 回答3: sentinelsat是一个用于下载和搜索Sentinel卫星图像数据的Python工具。要安装sentinelsat,可以按照以下步骤进行操作: 1. 首先,确保你的计算机已经安装了Python。你可以在Python官方网站上下载并安装适合你系统的Python版本。 2. 打开终端或命令提示符窗口,使用pip命令安装sentinelsat。输入以下命令并按下回车键: pip install sentinelsat 3. 安装过程可能需要一些时间,请耐心等待直到安装完成。 4. 安装完成后,你可以在Python脚本中导入并使用sentinelsat。例如,你可以编写一个脚本来搜索并下载Sentinel卫星图像数据。 以下是一个简单的示例代码: ``` from sentinelsat import SentinelAPI # 设置API连接 api = SentinelAPI('username', 'password', 'https://scihub.copernicus.eu/dhus') # 搜索符合条件的图像数据 products = api.query(area_of_interest, date=('2022-01-01', '2022-01-31'), platformname='Sentinel-2') # 下载图像数据 api.download_all(products) ``` 在代码中,你需要替换`username`和`password`为你在Copernicus Open Access Hub网站上创建的账户凭据。你还可以根据需要修改其他参数,如搜索区域和日期范围。 通过上述步骤,你就可以成功安装sentinelsat,并开始使用它来搜索和下载Sentinel卫星图像数据了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值