Доброго времени! Имеется обрезанный растр, который надобно пересчитать. После выполнения по периметру получаю фон с огромными отрицательными значениями. Из-за этого сам растр естественно белый. Выставление пороговых значений, и создание маски не помогает.
Паллиатив - сохранение растра и затем обрезка вектором. Однако как только начинаешь менять мин и макс значения фон опять возникает.
Подскажите как решить эту проблему?
Как удалить огромные значения в обрезаннос растре?
-
- Активный участник
- Сообщения: 228
- Зарегистрирован: 28 июл 2018, 08:40
- Репутация: 16
- Откуда: Киев
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Как удалить огромные значения в обрезаннос растре?
сначала расскажите, что и как пересчитывали, такое чувство что что-то считали скользящим окном, но это догадки, нужны знания
-
- Активный участник
- Сообщения: 228
- Зарегистрирован: 28 июл 2018, 08:40
- Репутация: 16
- Откуда: Киев
Re: Как удалить огромные значения в обрезаннос растре?
Растр - NDVI, обрезанный по территории исследования.
Считался индекс TVI = sqr ("NDVI_2022@1"+0.5).
И по периметру изображения фон с огромными отрицательными значениями.
Считался индекс TVI = sqr ("NDVI_2022@1"+0.5).
И по периметру изображения фон с огромными отрицательными значениями.
- Вложения
-
- REZULT.png (59.61 КБ) 1481 просмотр
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Как удалить огромные значения в обрезаннос растре?
у вас на кртинке вообще ересь какая-то корень квадратный дающий отрицательный значения.
потыкайте буквой i за границами обрезки растра, посмотрите, какие там значения. И сам растр внутри обрезаной области, что там. И вообще, обрезуть растры плохая идея, лучше накладывать поверх белый полигон с дыркой нужной формы. И если уж резать, то конечный продукт, а не промежуточный.
потыкайте буквой i за границами обрезки растра, посмотрите, какие там значения. И сам растр внутри обрезаной области, что там. И вообще, обрезуть растры плохая идея, лучше накладывать поверх белый полигон с дыркой нужной формы. И если уж резать, то конечный продукт, а не промежуточный.
-
- Активный участник
- Сообщения: 228
- Зарегистрирован: 28 июл 2018, 08:40
- Репутация: 16
- Откуда: Киев
Re: Как удалить огромные значения в обрезаннос растре?
Так я о чему вас на картинке вообще ересь какая-то корень квадратный дающий отрицательные значения.

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