问题标签 [sentinel2]

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 投票
0 回答
28 浏览

python - 如何在循环中链接堆栈

我正在尝试创建一个代码,允许我为不同文件夹中包含的不同图像堆叠同一图像的 10 个波段。我正在尝试创建一个代码,允许我为不同文件夹中包含的不同图像堆叠同一图像的 10 个波段。我在论坛上找到了一段代码,我试图从中获得灵感,但我无法将其应用于我的案例......有问题的代码如下:

我的代码是:

问题就在这里,我有错误消息:

我认为我们需要创建一个空矩阵或类似的东西,但我真的不明白怎么做,你有什么想法吗?

0 投票
3 回答
4652 浏览

python - 如何仅使用 os.listdir 选择文件类型?

在连接了 10 个相同图像的条带后,我想将它们转换为反射率,因此将它们除以 10,000。尽管如此,我的文件夹中有两种类型的文件,除了我只想将我的代码应用到 my.img 文件而不应用到 .hdr... 你知道如何继续使用 os.listdir 进行选择吗?

我的代码如下:

我认为制作一个紫杉循环是个好主意,但我不知道该怎么做......想法?

0 投票
0 回答
76 浏览

python - 使用 Python 2.7 运行 CURL

我正在尝试使用 PYTHON 2.7 运行 CURL 代码。

我的目标是设置一个多边形,时间并将其下载到您的计算机上。我从 Sentinel 2 下载多边形

谁能帮我 ?

谢谢

代码:

0 投票
1 回答
367 浏览

matlab - 在 Matlab 中绘制真彩色 Sentinel-2A 图像

通过非 matlab/非本地工具 (GDAL) 以及本地工具 (geoimread) 的组合,我可以将 Sentinel-2A 数据提取为单个波段或作为采用 gdal 合并的 RGB 图像。我被困在使用

产生黑色图像,显然没有信号。图像中的强度值范围是 271 - 4349。我知道图像中有一个很好的信号,因为当我这样做时:

即索引图像,收集颜色图,设置颜色图然后调用image函数,我得到了我正在探索的区域的相似之处(尽管颜色很奇怪)

我目前正在考虑是否应该尝试:

  1. 查找 Sentinel-2A 数据的低级描述,实现缩放/校正

  2. 使用工具箱,可能是这个。

  3. 可能在涉及 GDAL 的早期步骤之一中调整输出设置 非常感谢您的评论或建议。

一个基本的缩放方案是:

uint16注意到从doublefor转换为的重要性imshow

0 投票
0 回答
464 浏览

docker - 为什么 docker run 命令无法识别指定的环境变量?

我正在尝试通过运行 docker 容器来下载哨兵 2 数据。我只想下载一个图像进行测试,所以我将文件名作为环境变量传递,但是当我执行时docker run,它会找到所有相关的图像并开始下载所有这些不是我想要的。

这是执行docker run语句的命令

我还在一个ingestion.py正在执行的文件中定义了变量docker build。它看起来像这样:

这就是搜索在下面的 datahub 中的样子:

0 投票
0 回答
1066 浏览

google-earth-engine - 从 Google 地球引擎导出 Sentinel-2 无云图像集

我想从 Google 地球引擎中导出合成的无云 Sentinel-2 图像,该引擎编译 2017 年至今的数据。我希望为每个单独的乐队导出复合材料。

0 投票
1 回答
526 浏览

javascript - 将 imageCollection 转换为具有唯一标签值的字典

我正在尝试编写一个函数,该函数将使用 Sentinel 2 数据从图像集合中创建一个字典,该字典将包含标签/值对,其中标签来自图像的 MGRS_TILE 属性,值将包含所有图像的列表相同的 MGRS_TILE id。标签值必须不同。我希望输出是这样的: {'label' : 'tileid1', 'values':[ image1, image2 ...] 'label' : 'tileid2', 'values':[图像3,图像4 ...]}

下面是我的代码:interestImageCollection 是我过滤后的 imageCollection 对象 tileIDS 是一个 ee.List 类型对象,包含所有不同的 tile id,字段是我感兴趣的图像属性的名称,在本例中为“MGRS_TILE”。

不幸的是,上面的函数给了我这个结果: {'label' : 'tileid1', 'values':[], 'label' : 'tileid2', 'values':[]}

0 投票
0 回答
2277 浏览

python - 使用 Python API 将 Google Earth Engine RGB Sentinel-2 图像导出到 Google Drive

这篇文章不是一个问题,而是一个我一直试图解决的问题的解决方案。希望其他人会发现代码有用!

我想使用 Python API 将 Sentinel-2 卫星图像 ( https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2 ) 与从 Google Earth Engine 应用到我的 Google Drive 的云屏蔽过滤器导出。但是,并非所有图像都与我感兴趣的几何图形完全重叠,并且云遮罩使某些图像的某些部分不可见。因此,我需要创建最接近我感兴趣的日期的图像的马赛克。

最终奏效的解决方案如下:

0 投票
0 回答
418 浏览

python-3.x - 问题 - 使用 sentinelsat 提取卫星图像

我正在使用以下代码使用 sentinelsat 提取卫星图像

我已确保我的 geojson 指向正确的位置。

我期待建筑成为我的 tiff 文件的一部分。但我只是得到绿色补丁作为输出。

我正在使用以下代码创建 tiff 文件。

我在哪里出错了,无论我在提取时是否缺少任何参数,或者我的期望是错误的。请澄清。提前致谢。

0 投票
2 回答
972 浏览

r - 如何计算 R 中具有不同波段分辨率的 Sentinel-2 图像(来自 GEE)的缨帽变换?

我从 Google 地球引擎下载了 Sentinel-2 堆栈。对于导出,我使用了分辨率scale: 10

在 R 中将其作为 RasterStack 打开,我检查了堆栈的分辨率:

并且对于. 好的,我尝试制作一些流苏帽带,使用相应的带键入公式。我得到的栅格只有 2 个不同的值,这显然是错误的。在这种情况下该怎么办?我是不是该:

  • 从 GEE 下载不同分辨率的单独波段,然后disaggregate在分辨率为 20 或 60 m 的 R 波段下载到 10 m?

  • 或者它不会工作,因为 20-60 m 分辨率的一些数据精度会丢失,我应该aggregate带到最差 (60 m) 分辨率?也就是说,我只能从 Sentinel-2 图像中制作分辨率如此糟糕的 TCT 地图?

对于 Landsat 数据,一切都很清楚。res功能显示 30 m 比例分辨率。但我想要更好的 10 m 分辨率地图。我可以吗?