Java 或 scala、GeoTools 或 GeoTrellis,如何将 sentinel 2 数据转换为 Multiband geotif

Java or scala, GeoTools or GeoTrellis, how to convert sentinel 2 data to Multiband geotif

我正在尝试处理来自(示例)的 Sentinel 2 数据

http://sentinel-s2-l1c.s3-website.eu-central-1.amazonaws.com/#tiles/10/S/EG/2016/10/12/0/

jp2 文件没有地理参考,我需要将所有 jp2 文件作为波段放在 geotif 中。我用谷歌搜索了很多,但在 Java 或 Scala 中找不到这样做的方法。

我对 Geotools 很熟悉,我用 geotools 做了很多 geotif 处理,但我不知道如何

一个。从 jp2 文件中制作一个 geotif 栅格(给定信封坐标),然后

b。把它们拿出来做一个多波段 geotif

我对 Scala 很满意,所以我查看了 geotrellis,但也没有找到解决方案。

有谁知道如何从 JP2 文件(给定多边形)制作 geotif,然后制作多波段 geotif?

谢谢

我从未尝试过这个,但是,我会将问题分解为:

  1. 导入JP2镜像
  2. 图像地理参考
  3. 对于图像数据中的每个波段,转换为 GeoTiff

第 1 步需要您确保您拥有 JP2K plugin,该页面还提供了一些示例代码来展示如何使用它。

第 2 步应该只是使用 GridCoverageFactory 构建 GridCoverage 的情况 - 请参阅 user guide for an example(我假设您知道网格的边界在哪里,它是投影等)。

第 3 步很简单 CoverageWriter, there is an example here