Это команда r.terraflowgrass, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
р.террафлоу - Выполняет расчет потока для массивных сеток.
Поплавковая версия.
КЛЮЧЕВЫЕ СЛОВА
растр, гидрология, поток, накопление, сток
СИНТАКСИС
р.террафлоу
р.террафлоу --Помогите
р.террафлоу [-s] высота=имя заполненный=имя направление=имя свитер=имя
накопление=имя TCI=имя [d8cut=плавать] [Память=целое] [каталог=string]
[Статистика=string] [-затирать] [-помощь] [-подробный] [-тихий] [-ui]
Флаги:
-s
Расход SFD (D8) (по умолчанию MFD)
SFD: одно направление потока, MFD: несколько направлений потока
- перезаписать
Разрешить выходным файлам перезаписывать существующие файлы
--Помогите
Распечатать сводку использования
--подробный
Подробный вывод модуля
--тихий
Тихий выход модуля
--уи
Принудительный запуск диалогового окна GUI
Параметры:
высота=имя [требуется]
Имя входной растровой карты высот
заполненный=имя [требуется]
Имя выходной растровой карты высот с заливкой
направление=имя [требуется]
Имя выходной растровой карты направления потока
свитер=имя [требуется]
Имя выходной растровой карты сток-водораздел
накопление=имя [требуется]
Имя для растровой карты накопления выходного потока
TCI=имя [требуется]
Имя выходной растровой карты индекса топографической конвергенции (tci)
d8cut=плавать
Маршрутизация с использованием направления SFD (D8)
Если накопление потока превышает это значение, он направляется в направлении SFD (D8).
(имеет смысл только для потока MFD). Если ответа нет, по умолчанию используется бесконечность.
Память=целое
Максимальный объем используемой памяти (в МБ)
По умолчанию: 300
каталог=string
Каталог для хранения временных файлов (они могут быть большими)
Статистика=string
Имя файла, содержащего статистику времени выполнения
ОПИСАНИЕ
р.террафлоу принимает в качестве входных данных растровую цифровую модель рельефа (ЦМР) и вычисляет поток
растр направления и растр накопления стока, а также затопляемую отметку
растр, растр сток-водораздел (разбиение на водоразделы вокруг раковин) и TCI
(индекс топографической сходимости) растровые карты.
р.террафлоу вычисляет эти растры, используя известные подходы, с той разницей, что
акцент делается на вычислительной сложности алгоритмов, а не на моделировании.
реалистичный поток. р.террафлоу возникла из-за необходимости иметь масштабируемое программное обеспечение, способное
для эффективной обработки очень больших территорий. Он основан на теоретически оптимальном
алгоритмы, разработанные в рамках I / O-эффективных алгоритмов. р.террафлоу законопроект
спроектирован и оптимизирован специально для массивных решеток и способен обрабатывать участки, которые
были непрактичны с аналогичными функциями, существующими в других системах ГИС.
Направления потока вычисляются с использованием модели MFD (Multiple Flow Direction) или модели
Модель SFD (одинарного направления потока или D8), показанная ниже. Оба метода вычисляют
нисходящие направления потока, проверяя окно 3 на 3 вокруг текущей ячейки. ЮФО
назначает уникальное направление потока к самому крутому соседу вниз по склону. МФД
назначает несколько направлений потока ко всем соседям вниз по склону.
Направление потока к самому крутому соседу вниз по склону (SFD). Направление потока ко всем соседям вниз по склону (MFD).
SFD и метод MFD не могут вычислить направления потока для ячеек, которые имеют одинаковые
по высоте, как и все их соседи (плоские участки) или ячейки, у которых нет соседей вниз по склону
(однокамерные ямы).
· На плато (плоские участки, которые выплескиваются наружу) р.террафлоу маршруты текут так, что глобально
поток идет к ячейкам разлива плато.
· На раковинах (плоские участки, которые не просыпаются, в том числе однокамерные) р.террафлоу
назначает поток путем затопления местности до тех пор, пока все раковины не будут заполнены, и назначая
направления потока на залитой местности.
Чтобы затопить местность, р.террафлоу определяет все раковины и разделяет местность
в сток-водораздел (сток-водораздел содержит все ячейки, которые впадают в этот сток),
строит граф, представляющий информацию о смежности водосборных бассейнов, и использует
этот график сток-водораздел для слияния водоразделов друг с другом по их наименьшему общему
граница, пока все водоразделы не будут иметь путь потока за пределами местности. Наводнение вызывает
местность без погружения, в которой каждая ячейка имеет нисходящий путь потока, ведущий за пределы
местности и, следовательно, каждой ячейке на местности могут быть назначены направления потока SFD / MFD как
выше.
После того, как направления потока вычислены для каждой ячейки на местности, р.террафлоу вычисляет поток
накопление путем направления воды с использованием направлений потока и отслеживания количества
вода протекает через каждую ячейку.
Если накопление потока в ячейке больше, чем значение, заданное d8cut вариант, тогда
поток этой ячейки направляется к ее соседям с использованием модели SFD (D8). Этот вариант
влияет только на растр накопления потока и имеет значение только для потока MFD (т. е. если
-s флаг не используется); Если эта опция используется для потока SFD, она игнорируется. Значение по умолчанию
of d8cut is бесконечность.
р.террафлоу также вычисляет растр tci (индекс топографической конвергенции, определяемый как
логарифм отношения накопления потока и местного уклона).
Подробнее об алгоритмах см. [1,2,3] ниже.
ПРИМЕЧАНИЯ
Один из приемов, используемых р.террафлоу это компромисс между пространством и временем. В частности, в
во избежание поиска, связанного с большими затратами на ввод-вывод, р.террафлоу вычисляет и работает с
расширенный растр высот, в котором каждая ячейка хранит релевантную информацию о своих 8
соседи, итого до 80Б на ячейку. Как результат р.террафлоу работает с промежуточными
временные файлы размером до 80N байт, где N - количество ячеек (строк x
столбцов) в растре высот (точнее, 80 Кбайт, где K - количество
допустимые (не без данных) ячейки во входном растре высот).
Все эти промежуточные временные файлы хранятся по пути, указанному в STREAM_DIR
вариант. Примечание: STREAM_DIR должен содержать достаточно свободного места на диске для хранения до 2 x
80N байт.
Команда Память опцию можно использовать для установки максимального объема оперативной памяти (RAM) модуля
будет использовать во время обработки. На практике это ценностное должна быть заниженная сумма
доступной (свободной) основной памяти на машине. р.террафлоу будет использовать всегда самое большее
столько памяти, и система виртуальной памяти (пространство подкачки) никогда не будет использоваться. В
значение по умолчанию - 300 МБ.
Команда Статистика опция определяет имя файла, который содержит статистику (статистику)
бежать.
р.террафлоу имеет ограничение на количество строк и столбцов (максимум 32,767 XNUMX каждой).
Внутренний тип, используемый р.террафлоу для хранения отметок можно определить во время компиляции.
По умолчанию р.террафлоу компилируется для внутреннего хранения отметок в виде поплавков. Другой
версии могут быть созданы пользователем при необходимости.
Подсказки по компиляции с хранением высот внутри в виде шорт:
такая версия занимает меньше места (до 60 Б на ячейку, до 60 Н промежуточного файла) и
следовательно, это больше места и времени. р.террафлоу предназначен для использования с плавающими
точечные растровые данные (FCELL) и р.террафлоу (короткая) с целочисленными растровыми данными (CELL) в
максимальная высота которого не превышает значение короткого SHRT_MAX = 32767 (это
не является ограничением для любых данных о рельефе Земли, если высота хранится в метрах).
Оба формата р.террафлоу и р.террафлоу (короткая) работать с входными растрами высот, которые можно
целое число, число с плавающей запятой или двойное число (CELL, FCELL, DCELL). Если входной растр
содержит значение, превышающее допустимый внутренний диапазон (сокращение от р.террафлоу (короткая),
плавать для р.террафлоу) программа выходит с предупреждением. В противном случае, если все значения
во входном растре высот находятся в диапазоне, они будут преобразованы (усечены) в
внутренний тип возвышения (сокращение от р.террафлоу (короткая), плавать для р.террафлоу). В этом
точность корпуса может быть потеряна, и могут быть созданы искусственные плоские области. Например, если
р.террафлоу (короткая) используется с растровыми данными с плавающей запятой (FCELL или DCELL), значения
фасада будет обрезана как шорты. Это может создать искусственные плоские участки и
выход р.террафлоу (короткая) может быть менее реалистичным, чем у р.террафлоу on
растровые данные с плавающей запятой. Результаты р.террафлоу (короткая) и р.террафлоу
идентичны для целочисленных растровых данных (карты CELL).
ПРИМЕРЫ
Пример для небольшой территории в выборочном наборе данных Северной Каролины:
g.region raster = elev_lid792_1m
r.terraflow возвышение=elev_lid792_1m fill=elev_lid792_1m_filled
направление=elev_lid792_1m_direction водораздел=elev_lid792_1m_swatershed
накопление = elev_lid792_1m_accumulation tci = elev_lid792_1m_tci
Поток накопление
Набор данных образца Spearfish:
g. растр области = высота 10 м -p
r.terraflow elev=elevation.10m fill=elevation10m.filled
dir=высота10м.mfdir водораздел=высота10м.водораздел
Накопление = высота10м. точное значение = высота10м.тчи
g. растр области = высота 10 м -p
r.terraflow elev=elevation.10m fill=elevation10m.filled
dir=высота10м.mfdir водораздел=высота10м.водораздел
накопление=высота10м.accu tci=высота10м.tci d8cut=500 память=800
stats = elevation10mstats.txt
Используйте r.terraflowgrass онлайн с помощью сервисов onworks.net