Как удалить огромные значения в обрезаннос растре?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
_taras_
Активный участник
Сообщения: 228
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 16
Откуда: Киев

Как удалить огромные значения в обрезаннос растре?

Сообщение _taras_ »

Доброго времени! Имеется обрезанный растр, который надобно пересчитать. После выполнения по периметру получаю фон с огромными отрицательными значениями. Из-за этого сам растр естественно белый. Выставление пороговых значений, и создание маски не помогает.
Паллиатив - сохранение растра и затем обрезка вектором. Однако как только начинаешь менять мин и макс значения фон опять возникает.
Подскажите как решить эту проблему?
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как удалить огромные значения в обрезаннос растре?

Сообщение gamm »

сначала расскажите, что и как пересчитывали, такое чувство что что-то считали скользящим окном, но это догадки, нужны знания
_taras_
Активный участник
Сообщения: 228
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 16
Откуда: Киев

Re: Как удалить огромные значения в обрезаннос растре?

Сообщение _taras_ »

Растр - NDVI, обрезанный по территории исследования.
Считался индекс TVI = sqr ("NDVI_2022@1"+0.5).
И по периметру изображения фон с огромными отрицательными значениями.
Вложения
REZULT.png
REZULT.png (59.61 КБ) 1481 просмотр
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как удалить огромные значения в обрезаннос растре?

Сообщение gamm »

у вас на кртинке вообще ересь какая-то корень квадратный дающий отрицательный значения.

потыкайте буквой i за границами обрезки растра, посмотрите, какие там значения. И сам растр внутри обрезаной области, что там. И вообще, обрезуть растры плохая идея, лучше накладывать поверх белый полигон с дыркой нужной формы. И если уж резать, то конечный продукт, а не промежуточный.
_taras_
Активный участник
Сообщения: 228
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 16
Откуда: Киев

Re: Как удалить огромные значения в обрезаннос растре?

Сообщение _taras_ »

у вас на картинке вообще ересь какая-то корень квадратный дающий отрицательные значения.
Так я о чем :)
потыкайте буквой i за границами обрезки растра, посмотрите, какие там значения.
В исходном растре - NA.
И сам растр внутри обрезанной области, что там
Тут всё в порядке. Как в исходном, так и в пересчитанном растре.
И вообще, обрезать растры плохая идея...
О! Об этом не знал и нигде не читал... Наверное лучше обрезать растр прямоугольником, дабы не возникала такая ситуация. А крысоту наводить уже по финалу...
Но огромная куча растров уже сделана и хочется найти решение этой проблемы.
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как удалить огромные значения в обрезаннос растре?

Сообщение gamm »

тогда сделайте целочисленную маску 0/1 (совпадающую с растром), 1-внутри области, 0 снаружи, и просто умножайте на нее. Или, если за границей нужно конкретное значение, то сто-то типа A*mask + (1-mask)*desired_value
Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя