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 ответ
Я никогда не пробовал это, но я бы разбил проблему до:
- Импортировать изображение JP2
- GeoReference изображение
- Для каждой полосы в данных изображения конвертируйте в GeoTiff
На шаге 1 вам потребуется убедиться, что у вас есть плагин JP2K, на этой странице также приведен пример кода, показывающий, как его использовать.
Шаг 2 должен быть просто примером построения GridCoverage
используя GridCoverageFactory
- см. руководство пользователя для примера (я предполагаю, что вы знаете, где находятся границы сетки, ее проекция и т. д.).
Шаг 3 простой CoverageWriter
Здесь есть пример.