Временные ряды, заполнение пропусков данных
Добавлено: 10 май 2013, 11:02
Есть стопка из растров, представляющая временной ряд. Есть значения NoData - облака, иногда неправильно дешифрированный как облака снег. Поскольку местами пропуски данных составляют до 30% снимка r.fillnuls использовать не получается.
Идея использовать кусочную линейную регрессию для заполнения дыр за счет непустых значений из двух смежных по дате растров:
1. Сканируем растр, находим NoData пиксель.
2. Находим в стопке растров из временной серии два ближайших по дате не пустых значения.
3. Находим промежуточные значения между 2-мя известными.
4. Заполняем NoData.
Как лучше реализовать в GRASS? Растры для R великоваты. М.б. Есть готовые рецепты, задача то распространенная.
Сейчас смотрю в сторону GRASS7 + PyGRASS т.к. нужно, если я правильно понимаю, получить доступ к растру на уровне отдельного пикселя.
Пример рядов значений с дырками в приложении.
Идея использовать кусочную линейную регрессию для заполнения дыр за счет непустых значений из двух смежных по дате растров:
1. Сканируем растр, находим NoData пиксель.
2. Находим в стопке растров из временной серии два ближайших по дате не пустых значения.
3. Находим промежуточные значения между 2-мя известными.
4. Заполняем NoData.
Как лучше реализовать в GRASS? Растры для R великоваты. М.б. Есть готовые рецепты, задача то распространенная.
Сейчас смотрю в сторону GRASS7 + PyGRASS т.к. нужно, если я правильно понимаю, получить доступ к растру на уровне отдельного пикселя.
Пример рядов значений с дырками в приложении.