Java или scala, GeoTools или GeoTrellis, как преобразовать данные часового 2 в многополосный геотиф

Я пытаюсь обработать данные Sentinel 2 из (пример)

http://sentinel-s2-l1c.s3-website.eu-central-1.amazonaws.com/

Файлы jp2 не имеют географической привязки, и мне нужно поместить все файлы jp2 как полосы в геотиф. Я много гуглил и не нашел способа сделать это на Java или Scala.

Я довольно хорошо знаком с Geotools, я много занимался обработкой геотифов с помощью Geotools, но не могу понять, как

а. Создайте растр геотифов из файла jp2 (учитывая координаты для конверта), и

б. возьмите их и сделайте из них многополосный геотиф

Я хорошо отношусь к Scala, поэтому я посмотрел на геотреллис, но и с этим не вижу решения.

Кто-нибудь знает, как сделать геотиф из файлов JP2 (с учетом многоугольника), а затем сделать многополосный геотиф?

Спасибо

1 ответ

Решение

Я никогда не пробовал это, но я бы разбил проблему до:

  1. Импортировать изображение JP2
  2. GeoReference изображение
  3. Для каждой полосы в данных изображения конвертируйте в GeoTiff

На шаге 1 вам потребуется убедиться, что у вас есть плагин JP2K, на этой странице также приведен пример кода, показывающий, как его использовать.

Шаг 2 должен быть просто примером построения GridCoverage используя GridCoverageFactory - см. руководство пользователя для примера (я предполагаю, что вы знаете, где находятся границы сетки, ее проекция и т. д.).

Шаг 3 простой CoverageWriter Здесь есть пример.

Другие вопросы по тегам