问题标签 [landsat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
563 浏览

python - Rasterio “文件系统中不存在,并且不被识别为支持的数据集名称。”

遵循本教程:https ://www.usgs.gov/media/files/landsat-cloud-direct-access-requester-pays-tutorial

我收到以下错误:

在 AWS CloudShell 中,如果我运行:``` aws s3 ls s3://usgs-landsat/collection02/level-2/standard/oli-tirs/2020/026/027/LC08_L2SP_026027_20200827_20200906_02_T1/ ```

我得到:

我在 EC2 实例中运行 cloudshell 命令,同样的错误。

我需要在文档中指定我是请求者的权利,这有效:

使用 boto3 仍然不起作用。

我对运行 boto3 的用户拥有管理员权限。在 CloudShell 中出现与 boto 用户和 root 相同的错误。我以前使用过访问密钥和密钥,它可以很好地从“landsat-pds”存储桶(只有 L8 图像)和“sentinel-s2-l1c”存储桶下载。似乎只有“usgs-landsat”存储桶有问题(https://registry.opendata.aws/usgs-landsat/

还尝试使用 s3.list_objects 访问 usgs-landsat 存储桶:

得到一个类似的错误:

在查看其他解决方案后,一些用户发现:

为了解决他们的问题,它对我没有用。

0 投票
1 回答
176 浏览

python - Rasterio.merge 删除图像

我正在尝试合并 landsat 8 波段。我的数据集有几个靠近的 B3 波段

当我上面的代码我得到:

合并图像

要合并的文件列表具有以下对象:

我有点困惑为什么其他光栅图像没有出现在合并图像中。当我删除第一个乐队时,我可以重新运行合并命令:

合并图像 2

这似乎更好,但也不正确。我有点困惑发生了什么-如何正确合并所有图像?任何帮助都会得到帮助,我是 rasterio 的新手。

0 投票
1 回答
99 浏览

shadow - 如何屏蔽来自 LANDSAT/LE07/C01/T1_TOA 的阴影?

我想在谷歌地球引擎中使用 LANDSAT/LE07/C01/T1_TOA 集合,我正在努力理解这些位是如何工作的,以掩盖有云和阴影的区域。我设法写了以下内容,但我不是很自信,也不知道如何掩盖阴影。

如何正确使用位进行质量屏蔽?

0 投票
0 回答
27 浏览

threshold - GEE-JS 中的 NDBaI 指数计算

我在正确使用 Landsat 8 生成 NDBaI 指数时遇到了困难,值的范围不是从 -1 到 1。要么这些值都是负数,要么它的范围很小,从 0.8 到 0.9,这是不现实的地面特征。我的研究区域是一片森林,周围有一个缓冲区。

公式-

使用的公式

范围显示为 -1 到 1,但是当我单击检查器并检查两个不同的土地特征(森林和建筑)时,这些值都只是负数。

在此处输入图像描述

0 投票
0 回答
238 浏览

javascript - 从 Google 地球引擎中的特征属性中提取年份

从 GEE 批量下载栅格时

我想过年,这在功能的属性中

光栅

以便它可以动态命名输出而不是数字 ID,即名称应该是Level_2_Monthly_NDVI_LANDSAT_September_2017而不是Level_2_Monthly_NDVI_LANDSAT_September_1.

在此处输入图像描述

怎么做?

0 投票
0 回答
76 浏览

matlab - 如何从 Matlab 中的 Landsat8 图像计算地表温度?

我已经下载了一些 Landsat 8 图像,我想在 MATLAB 中从这些图像中计算 LST(地表温度)。

然而,有些事情似乎不太对劲。例如,当我检查冰川表面的计算温度时,显示的值超过 54 摄氏度。我认为这是不可能的,因为融化的冰面当然不能高于 0 度。谁能帮我检查哪里出了问题?我还没有找到错误。

我使用的代码可以在图像下找到。我使用的公式位于:https ://www.usgs.gov/media/files/landsat-8-data-users-handbook 。我已在以下位置上传了相应的 geotiff 图像:https ://drive.google.com/file/d/1CXxt7hHWNbXujt6rMQPgGw103Zo6vbIc/view?usp=sharing 。

谢谢!

在此处输入图像描述

0 投票
0 回答
32 浏览

google-api-python-client - 如何通过 Landsatxplore 包从 USGS 并行下载批量数据?

它说您可以下载一个或多个场景。用法:landsatxplore [OPTIONS] 命令 [ARGS] ...

选项: --help 显示此消息并退出。

命令:download 下载一个或多个场景。搜索 搜索场景。

但它不接受多个场景 ID 作为参数,也不接受列表。有谁知道如何通过这个包下载批量数据?或任何其他对批量下载有用的python API?

0 投票
1 回答
107 浏览

r - 使用 R 进行辐射校正

我正在尝试通过 R / RStoolbox 将 Landsat 8 文件转换为反射率

我正在使用带有以下代码的脚本:

我有这个错误:

你能帮我吗?

0 投票
0 回答
38 浏览

r - 尝试使用 spplot 时,我不断收到此错误

在此处输入图像描述

我想绘制以下光栅堆栈,但我不断收到错误: setValues(outras, v) 中的错误:在通用函数的环境中找不到符号“值”

我试图卸载并重新安装,同样的错误出现了。我刚才说的时候也会出现同样的错误plot(landsat8)

0 投票
0 回答
22 浏览

python - 考虑到单元格大小(空间分辨率),如何在 matplotlib 中绘制栅格以避免粗像素化图像显示?

我需要使用 matplotlib 显示一组卫星图像。这些图像以 30m 的空间分辨率覆盖不同的陆地区域。覆盖较大区域(下图)的图像看起来不错/看起来很自然,但覆盖较小区域(上图)的图像看起来像素化。我正在寻找一种方法来纠正这个问题。到目前为止我的代码:输入:多波段 tiff 图像
列表 # 循环 tiff 图像列表

显示 tiff 图像的图像显示,上图需要更改,下图看起来还可以