Существуют ли открытые или недорогие инструменты для обнаружения и заполнения приемников на ЦМР? ArcGIS Spatial Analyst находится вне моего ценового диапазона.
Существуют ли открытые или недорогие инструменты для обнаружения и заполнения приемников на ЦМР? ArcGIS Spatial Analyst находится вне моего ценового диапазона.
Ответы:
GRASS имеет r.fill.dir и, что еще лучше, r.terraflow , который является одним из немногих гидрологических инструментов для работы с массивными растрами. Также есть TauDem , который включает в себя PitRemove
для заполнения.
SAGA имеет несколько методов заполнения
http://www.saga-gis.org/saga_modules_doc/ta_preprocessor/index.html
Плоская
раковина обнаружения Дренажная трасса
Снятие раковины обнаружения заполнения
Заполните раковины (Planchon / Darboux, 2001)
Заполните раковины (Wang & Liu)
Заполните раковины XXL (Wang & Liu)
На самом деле это область активных исследований для меня.
Вы можете использовать алгоритм Priority-Flood, как описано в этой журнальной статье, которая также доступна на arXiv. Это позволяет заполнять депрессии за O (n log n) для данных с плавающей запятой и O (n) для целочисленных данных. Исходный код доступен здесь .
Вышеупомянутый алгоритм является последовательным и хорошо работает до ста миллионов ячеек или около того. Иногда, однако, ваши наборы данных больше.
В этой статье , также доступной на arXiv , описан алгоритм с отличным масштабированием, подходящий для наборов данных, содержащих до триллиона и более ячеек. Источник доступен здесь .
Все вышеперечисленное теперь включено в оболочку Python RichDEM . Документация с примерами и красивыми картинками доступна здесь .
(Отказ от ответственности: я написал статьи и код, упомянутые выше.)
Да, есть. Я еще не проверял, но я пробежал глазами по исходному коду. Кажется, хорошая программа.
Landserf (бесплатно для использования) - Нажмите, чтобы перейти на домашнюю страницу
Я использовал это, и люблю это.
Я также думаю, что алгоритмы гораздо более точны в Ландсерфе, чем в Арке, очень математические расчеты используются, и Джо Вуд перечисляет математические вычисления, использованные для его анализа.