- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 python 中使用了一些 Sentinel-2 卫星图像。现在我使用较新的(过去 2016 年)没有问题。但我需要使用 2016 年的一些。这些不是欧洲航天局以相同方式预处理的!
通常,当您下载图 block 时,通常会为每个卫星波段获得一个 .jp2 文件。但在较新的版本中,他们会为您预处理 RGB 版本以及普通波段。这个版本在 python 中对我来说很棒。但是,为了创建旧图像的 RGB 版本,我需要将三个波段 (4、3、2 - R、G、B) 合并到 1 个文件中。 Gdal_merge 一开始处理得很好。当我打开图像时,它看起来很棒!但是在将它读入 python 后,我立即注意到有些地方不对劲。图像显示为纯白色图片,上面有一些蓝色条纹。现在我去了 gdalinfo,我自己拼接了新的工作示例和旧版本,这就是输出。
您可能会注意到,起初尺寸看起来不错。但是 strip 的类型和颜色都不对。所以当我合并文件时,我显然做错了什么。
这是我用来将 3 个波段合并到 1 个 .jp2 文件中的命令。
gdal_merge.py -o outfile.jp2 -separate B04.jp2 BO3.jp2 BO2.jp2
现在如前所述。这会创建一个文件,当我在 QGIS 中打开它时,该文件看起来很漂亮。但它在 python 中对我没用。
这是 python 导入的屏幕转储。
img 为 ESA 预处理图像。
现在看来,我对这种图像处理缺乏一些基本的了解。因此,结合 Stackoverflow 的综合智慧 - 我可以做些什么来将我的波段正确地拼接成一个性感的 RGB,它可以被 rasterio 模块正确读取。
提前致谢:)
最佳答案
似乎正在发生的事情是您从原始 uint16 数据创建了一个 uint8 堆栈,因此您的所有值基本上都变成了 255,即 uint8 的最大值。
要解决此问题,只需将 -ot uint16
添加到您的调用中,一切都应该正常工作。
关于组合波段,我通常采用的方式是使用 gdalbuildvrt
它从您的输入文件创建一个虚拟数据集。这个 .vrt
文件只有几 kb,随后可以用于任何进一步的 GDAL 处理(并且可能被 rasterio
读取):
gdalbuildvrt -separate stack.vrt B04.jp2 BO3.jp2 BO2.jp2
您可以指定许多其他选项,例如通用分辨率(假设您要堆叠 10 米和 20 米波段)、无数据、目标范围等。
如果你想要一个真正的 GeoTIFF,只需通过 gdal_translate
运行它:
gdal_translate stack.vrt stack.tif
同样,gdal_translate
有很多很酷的选项,看看 documentation .
关于python - 通过 gdal 将多个波段合并在一起......正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52334933/
谁能帮我提供SetGeoTransform的参数?我正在使用GDAL创建栅格图层,但是找不到SetGeoTransform的第3和第5参数的描述。它应该是单元格的x和y轴的定义。我尝试找到有关here
自从 ECW(Hexagon Geospatial/Intergraph)最近发布了具有重大更改(5.0、5.1 和 5.2)的新版本以来,大多数(全部?)在线信息已经过时。 大多数指令会导致如下错误
我有一台带有 M1 芯片的 macbook,我正在尝试建立一个 django 项目。该项目与地理空间库 gdal 一起工作。我在 3.3.1_3 版和我的虚拟环境 3.3.1 版中安装了带有 Home
我有一台带有 M1 芯片的 macbook,我正在尝试建立一个 django 项目。该项目与地理空间库 gdal 一起工作。我在 3.3.1_3 版和我的虚拟环境 3.3.1 版中安装了带有 Home
我有几个 tif 格式的文件。我想将它们翻译成 ENVI 格式。我对一个文件成功了,但我想对目录中的其余文件执行此操作。 the first file in the directory is:S
我有几个 tif 格式的文件。我想将它们翻译成 ENVI 格式。我对一个文件成功了,但我想对目录中的其余文件执行此操作。 the first file in the directory is:S
我搜索了全网都没有找到指南获取gdal-config . 我有 yum 但 yum 没有 gdal-config , 我已经安装了 gdal . 我只需要能够在 shell 上执行此操作 - gdal
我有一个很大的 GeoTIFF,我想通过 GeoServer (v.2.11) 中的 WMS 进行流式传输。图像大小约为 7GB,由非常大的高分辨率 RGB 图像组成。我已经在 JVM 中留出了足
我有一个仅存在于内存中的 GDAL 数据集 (inmem_ds): In: gdal.Info(inmem_ds) Out: ('Driver: NUMPY/Numeric Python Array\
我正在尝试在基于各种 solutions 的虚拟环境中安装 GDAL在那里。 但是下载本身已经失败了: $ pip install --no-install GDAL 这是 pip.log -----
您好,我正在尝试迭代栅格数据集 (band1) 的值。我可以使用以下代码片段在 python 中完成此操作(抱歉,我无法提供原始栅格) import numpy as np import gdal p
有人知道如何使用 GDAL 更改或设置 GeoTIFF 文件的“描述”选项/标签吗? 为了说明我的意思,这是从带有设置“描述”的 GeoTIFF 文件返回的 gdalinfo 示例: Band 1
请指出我遗漏的一点: openSUSE 11.3 xx@linux-y3pi:~/Desktop/R> sudo R CMD INSTALL rgdal_0.7-12.tar.gz root's pa
在尝试安装 sf R 包,我收到错误消息: checking GDAL version >= 2.0.0... no configure: error: sf is not compatible wi
我使用 gdal 创建不同类型的图层,例如颜色浮雕和山体阴影,并使用 Mapnik 将它们组合成单个图像,以用作从单个 .hgt 文件获得的 3D dem 模型的纹理。 假设我是 gdal 新手,我在
鉴于此文件: http://mtarchive.geol.iastate.edu/2019/02/18/mrms/ncep/GaugeCorr_QPE_01H/GaugeCorr_QPE_01H_00
您好,我是Gdal的新手,正在为我的代码苦苦挣扎。在我的代码中,一切似乎进展顺利,但最后的输出区域为空。当我指定255时,无数据值设置为256,所以我真的不知道出了什么问题。谢谢任何帮助,将不胜感激!
我正在尝试构建马赛克,我依靠 NoDataValue 功能将图像的某些部分视为透明。但是,GDAL 似乎没有按预期工作。 我还使用 vrt 数据集和 gdal_translate 创建了一个非常简单的
他们的文档简单而专业。 但他们并没有过多提及这些开源项目之间的关系。 我应该什么时候使用哪一种?哪一个适合什么场景? 如果您是熟悉这些项目的GIS开发人员,您能解释一下吗? 最佳答案 基本上,GDAL
我正在使用 GDAL java API。我有一段代码可以将 SRTM (hgt)、geotiff 和 dted 文件相互转换。 在测试代码时,我成功地将示例 hgt 文件(从互联网下载,例如从此站点:
我是一名优秀的程序员,十分优秀!