Это команда r.fillnullsgrass, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
р.fillnulls - Заполняет области без данных на растровых картах с помощью сплайн-интерполяции.
КЛЮЧЕВЫЕ СЛОВА
растр, высота, интерполяция
СИНТАКСИС
р.fillnulls
р.fillnulls --Помогите
р.fillnulls вход=имя выходной=имя метод=string [напряжение=плавать] [сгладить=плавать]
[край=целое] [нпмин=целое] [сегмакс=целое] [-затирать] [-помощь] [-подробный]
[-тихий] [-ui]
Флаги:
- перезаписать
Разрешить выходным файлам перезаписывать существующие файлы
--Помогите
Распечатать сводку использования
--подробный
Подробный вывод модуля
--тихий
Тихий выход модуля
--уи
Принудительный запуск диалогового окна GUI
Параметры:
вход=имя [требуется]
Имя входной растровой карты
выходной=имя [требуется]
Имя выходной растровой карты
метод=string [требуется]
Используемый метод интерполяции
Опции: билинейный, бикубический, Первое
По умолчанию: Первое
напряжение=плавать
Параметр натяжения шлицев
По умолчанию: 40.
сгладить=плавать
Параметр сглаживания сплайна
По умолчанию: 0.1
край=целое
Ширина края отверстия, используемого для интерполяции (в ячейках)
Опции: 2-100
По умолчанию: 3
нпмин=целое
Минимальное количество точек для аппроксимации в сегменте (> segmax)
Опции: 2-10000
По умолчанию: 600
сегмакс=целое
Максимальное количество баллов в сегменте
Опции: 2-10000
По умолчанию: 300
ОПИСАНИЕ
р.fillnulls заполняет NULL пиксели (без областей данных) на входной растровой карте и сохраняет заполненные данные
на новую выходную растровую карту. Области заливки интерполируются из области без данных
буфер границ с использованием v.surf.rst регуляризованная сплайн-интерполяция с натяжением
(метод = первый) Или r.resamp.bspline кубическая или линейная сплайн-интерполяция с Тихоновым
регуляризация.
ПРИМЕЧАНИЯ
Каждый буфер границы области установлен в три раза больше разрешения карты, чтобы получить номинально три
точки по краю. Таким образом, алгоритм интерполируется в скважину с обученным
уклон и кривизна на краях, чтобы избежать образования такой плоской плоскости в
дыра. Ширину краевой области можно отрегулировать, изменив параметр края.
Во время интерполяции при использовании метода RST может появиться следующее предупреждение:
Предупреждение: существует полоса с недостаточными данными
Предупреждение: поиск точек для интерполяции занимает слишком много времени - пожалуйста, измените регион на
область, где находятся ваши точки
Это предупреждение генерируется, если на поверхности существуют большие дыры в данных. Как идея
р.fillnulls чтобы заполнить такие дыры, пользователь может проигнорировать предупреждение. Интерполяция будет
Продолжение следует. Однако пользователь может обратить внимание на примечания ниже.
Если интерполяция не удалась, временные растровые и векторные карты остаются на месте, чтобы позволить
идентификация незаполненной дыры карты (НУЛЕВАЯ область) и ручной ремонт.
При использовании метода RST по умолчанию алгоритм основан на v.surf.rst упорядоченный
сплайны с модулем интерполяции натяжения, который интерполирует значения ячеек растра для
Области данных NULL из граничных значений области данных NULL. Возможная растровая МАСКА
соблюдается при заполнении пустых областей данных. Интерполированные значения вставляются в
области данных NULL входной карты и сохранены в новую растровую карту. В противном случае либо
можно выбрать линейную или кубическую сплайн-интерполяцию с регуляризацией Тихонова
(на основе r.resamp.bspline).
ПРЕДУПРЕЖДЕНИЕ
В зависимости от формы области (областей) данных NULL могут возникнуть проблемы из-за недостаточного
количество значений входных ячеек для процесса интерполяции. Большинство проблем возникнет, если
Область данных NULL достигает большой части границы карты. Пользователю придется тщательно
проверьте результат, используя r.mapcalc (создание карты различий для входной карты и
применяя цветовую таблицу "различия" с р.цвета) и / или запросить отдельную ячейку
значения.
Метод RST сохраняет временные карты на жестком диске. Потребуется как минимум столько же свободного места
как требуется одна дополнительная входная растровая карта.
ПРИМЕР
В этом примере карта высот SRTM в местоположении образца набора данных Северной Каролины выглядит следующим образом:
отфильтрован по выбросам значений высоты; недостающие пиксели затем повторно интерполируются для получения
полная карта высот:
g.region raster = elev_srtm_30m -p
д.мон wx0
г. гистограмма elev_srtm_30m
# убрать слишком низкие возвышения (особенно озера)
r.mapcalc "elev_srtm_30m_filt = if (elev_srtm_30m <50.0, null (), elev_srtm_30m)"
d. гистограмма elev_srtm_30m_filt
д.раст elev_srtm_30m_filt
r.fillnulls input = elev_srtm_30m_filt output = elev_srtm_30m_complete натяжение = 20
d. гистограмма elev_srtm_30m_complete
д.раст elev_srtm_30m_complete
Ссылки
· Митас, Л., Митасова, Х., 1999, Пространственная интерполяция. В: П.Лонгли, М.Ф.
Гудчайлд, DJ Maguire, DWRhind (ред.), Географические информационные системы:
Принципы, методы, управление и приложения, Wiley, стр. 481-492.
· Митасова Х., Митас Л., Браун В.М., Гердес Д.П., Косиновский И., Бейкер, Т.1995,
Моделирование пространственно и временно распределенных явлений: новые методы и инструменты для
ТРАВЯНАЯ ГИС. международный журнал of ГИС, 9 (4), спецвыпуск по интеграции ГИС.
и Экологическое моделирование, 433-446.
· Митасова Х., Митас Л. 1993: Интерполяция регуляризованным сплайном с натяжением:
I. Теория и реализация, Математический Геология 25, 641-655.
· Митасова Х., Хофиерка Л. 1993: Интерполяция регуляризованным сплайном с
Напряжение: II. Применение к моделированию местности и анализу геометрии поверхности,
Математический Геология 25, 657-667.
Используйте r.fillnullsgrass в Интернете с помощью сервисов onworks.net