Страница 1 из 1
Как удалить огромные значения в обрезаннос растре?
Добавлено: 09 окт 2024, 13:28
_taras_
Доброго времени! Имеется обрезанный растр, который надобно пересчитать. После выполнения по периметру получаю фон с огромными отрицательными значениями. Из-за этого сам растр естественно белый. Выставление пороговых значений, и создание маски не помогает.
Паллиатив - сохранение растра и затем обрезка вектором. Однако как только начинаешь менять мин и макс значения фон опять возникает.
Подскажите как решить эту проблему?
Re: Как удалить огромные значения в обрезаннос растре?
Добавлено: 09 окт 2024, 16:54
gamm
сначала расскажите, что и как пересчитывали, такое чувство что что-то считали скользящим окном, но это догадки, нужны знания
Re: Как удалить огромные значения в обрезаннос растре?
Добавлено: 09 окт 2024, 18:00
_taras_
Растр - NDVI, обрезанный по территории исследования.
Считался индекс TVI = sqr ("NDVI_2022@1"+0.5).
И по периметру изображения фон с огромными отрицательными значениями.
Re: Как удалить огромные значения в обрезаннос растре?
Добавлено: 09 окт 2024, 18:46
gamm
у вас на кртинке вообще ересь какая-то корень квадратный дающий отрицательный значения.
потыкайте буквой i за границами обрезки растра, посмотрите, какие там значения. И сам растр внутри обрезаной области, что там. И вообще, обрезуть растры плохая идея, лучше накладывать поверх белый полигон с дыркой нужной формы. И если уж резать, то конечный продукт, а не промежуточный.
Re: Как удалить огромные значения в обрезаннос растре?
Добавлено: 09 окт 2024, 20:06
_taras_
у вас на картинке вообще ересь какая-то корень квадратный дающий отрицательные значения.
Так я о чем
потыкайте буквой i за границами обрезки растра, посмотрите, какие там значения.
В исходном растре - NA.
И сам растр внутри обрезанной области, что там
Тут всё в порядке. Как в исходном, так и в пересчитанном растре.
И вообще, обрезать растры плохая идея...
О! Об этом не знал и нигде не читал... Наверное лучше обрезать растр прямоугольником, дабы не возникала такая ситуация. А крысоту наводить уже по финалу...
Но огромная куча растров уже сделана и хочется найти решение этой проблемы.
Re: Как удалить огромные значения в обрезаннос растре?
Добавлено: 10 окт 2024, 08:11
gamm
тогда сделайте целочисленную маску 0/1 (совпадающую с растром), 1-внутри области, 0 снаружи, и просто умножайте на нее. Или, если за границей нужно конкретное значение, то сто-то типа A*mask + (1-mask)*desired_value