Страница 1 из 2

Как "сшить" Landsat?

Добавлено: 29 июн 2012, 08:57
Nule
Здравствуйте!
Существует ли инструмент для "сшивки" сцен landsat в мозаику. Или только обрезать вручную?
Спасибо!

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 09:23
rhot
Существует, и не один. Вот, например, статья.

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 09:27
Nule
Спасибо! А в ENVI есть такое?

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 09:30
rhot
есть, конечно :)

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 09:51
nadiopt
basic tools - mosaiking, чего уж проще

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 15:59
Nule
nadiopt писал(а):basic tools - mosaiking, чего уж проще
Может, я совсем отупел, но для меня это сложно:
По вертикали склейка не происходит:

Изображение

По горизонтали еще интереснее, инструмент сам решает, что ему склеивать а чего так оставить:

Изображение

А вот шов:

Изображение

Так сшить и в gdal можно. А точнее не сшить, а наложить, как здесь, собственно, и сделано.

Подскажите, пожалуйста, как правильно использовать этот инструмент?

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 16:27
Nule
Насчет сшивает\не сшивает разобрался. Надо последовательно импортировать каждый файл, тогда всё нормально. Если импортировать пакетно, получается ерунда.
Можно как-нибудь настроить, чтобы боковые артефакты сцен обрезались, а не просто одна накладывалась на другую?

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 17:15
Saimon
Создавайте линии сшивки/порезов

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 17:59
Nule
Saimon писал(а):Создавайте линии сшивки/порезов
В инструменте basic tools - mosaiking не могу найти ничего похожего :(

Re: Как "сшить" Landsat?

Добавлено: 29 июн 2012, 22:56
Александр Мурый
*Nule
Стоит попробовать ещё GRASS с модулем r.patch для сшивки. Сшивать можно в разном порядке (как укажете). Для более тонкой сшивки нужно будет иметь дело уже с растровыми масками и растровой алгеброй.

Re: Как "сшить" Landsat?

Добавлено: 30 июн 2012, 08:30
Nule
amuriy писал(а):*Nule
Стоит попробовать ещё GRASS с модулем r.patch для сшивки. Сшивать можно в разном порядке (как укажете). Для более тонкой сшивки нужно будет иметь дело уже с растровыми масками и растровой алгеброй.
Я надеялся, что для такой массовой вещи как landsat всё уже давно создано и оптимизировано.

Re: Как "сшить" Landsat?

Добавлено: 30 июн 2012, 09:12
KolesovDmitry
amuriy писал(а):*Nule
Стоит попробовать ещё GRASS с модулем r.patch для сшивки. Сшивать можно в разном порядке (как укажете). Для более тонкой сшивки нужно будет иметь дело уже с растровыми масками и растровой алгеброй.
Если использовать чистый r.patch, то после сшивки будет виден шов. А с помощью растровой алгебры можно получить бесшовное соединение. Нужно найти пересечение сшиваемых снимков P1 и P2 (условно первый и второй снимки), потом расчитать растр

Код: Выделить всё

b*P1+(1-b)P2
где величина b монотонно меняется так, что она принимает значение 0 на "дальней" от шва границе первого снимка, 1 на дальней границе второго снимка и 0.5 на самом шве.
Основная сложность была в вычислении b (это даже не очень сложно -- я делал пару лет назад, но подробности сейчас не вспомню).

Re: Как "сшить" Landsat?

Добавлено: 30 июн 2012, 09:57
nadiopt
насчет убирания краевых артефактов могу посоветовать только обрезать растр по маске (создайте roi) размером чуть поменьше снимка, чтоб артефакты остались за бортом

Re: Как "сшить" Landsat?

Добавлено: 01 июл 2012, 10:49
Nule
В конечном итоге решил использовать MosaicPro из Erdas Imagine 2011. Поканально мозаики получаются. А можно как-нибудь сразу и сборку по каналам сделать? А то приходится 3 раза одно и тоже делать. Если просто открывать несколько каналов, то они накладываются, но не смешиваются.

Re: Как "сшить" Landsat?

Добавлено: 01 июл 2012, 11:54
Ремесленник
Уважаемые Господа!
А каким образом (кроме модуля r.patch) в GRASS можно сшить многоканальные или одноканальные растры?