<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_TauDEM_%D0%B2_Linux</id>
	<title>Сборка TauDEM в Linux - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_TauDEM_%D0%B2_Linux"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_TauDEM_%D0%B2_Linux&amp;action=history"/>
	<updated>2026-04-04T13:31:17Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_TauDEM_%D0%B2_Linux&amp;diff=6540&amp;oldid=prev</id>
		<title>Amuriy в 13:28, 28 июля 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_TauDEM_%D0%B2_Linux&amp;diff=6540&amp;oldid=prev"/>
		<updated>2012-07-28T13:28:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 15:28, 28 июля 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В статье поэтапно описывается процесс сборки из исходного кода набора программ TauDEM в Unix-подобных операционных системах.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Статья|Опубликована|taudem-linux-compile}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Аннотация|&lt;/ins&gt;В статье поэтапно описывается процесс сборки из исходного кода набора программ TauDEM в Unix-подобных операционных системах. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Amuriy</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_TauDEM_%D0%B2_Linux&amp;diff=6489&amp;oldid=prev</id>
		<title>Amuriy: Новая страница: «В статье поэтапно описывается процесс сборки из исходного кода набора программ TauDEM в Unix-…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_TauDEM_%D0%B2_Linux&amp;diff=6489&amp;oldid=prev"/>
		<updated>2012-07-28T12:33:07Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «В статье поэтапно описывается процесс сборки из исходного кода набора программ TauDEM в Unix-…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;В статье поэтапно описывается процесс сборки из исходного кода набора программ TauDEM в Unix-подобных операционных системах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Кратко о TauDEM==&lt;br /&gt;
&lt;br /&gt;
[http://hydrology.usu.edu/taudem/taudem5.0/ TauDEM] ('''T'''errain '''A'''nalysis '''U'''sing '''D'''igital '''E'''levation '''M'''odels) — набор программ для геоморфологического и гидрологического анализа цифровых моделей рельефа. Автор — Дэвид Тарботон (David G. Tarboton), Исследовательская группа в области гидрологии, Университет шт. Юта. Программы написаны на языке программирования С++, распространяются под открытой лицензией (GPL), имеют консольный интерфейс. Входной и выходной растровый формат — GeoTIFF. Текущая версия на момент написания этой заметки — 5.0.5 (от 12.06.2011)&lt;br /&gt;
&lt;br /&gt;
На официальном сайте [http://hydrology.usu.edu/taudem/taudem5.0/downloads.html доступны] скомплилированные утилиты для Windows (32/64-bit), а также дополнение к ArcGIS 9.* в виде стандартного &amp;quot;тулбокса&amp;quot;. Начиная с версии 5 все программы в составе TauDEM адаптированы для [http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F  параллельных вычислений], для обеспечения [http://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C  многопоточности] по умолчанию используется открытая библиотека [http://www.mcs.anl.gov/research/projects/mpich2/ MPICH2]. При использовании такого подхода даже на однопроцессорных машинах задача всё равно выполняется в виде нескольких параллельных процессов.&lt;br /&gt;
&lt;br /&gt;
Нужно отметить, что только в текущей версии TauDEM появились т.н. make-файлы для системы сборки программ [http://ru.wikipedia.org/wiki/Make make] в Unix-системах.&lt;br /&gt;
&lt;br /&gt;
==Подготовка к сборке==&lt;br /&gt;
&lt;br /&gt;
На официальной странице TauDEM говорится, что для сборки программ и их нормальной работы должна быть обязательно установлена библиотека MPICH2. Экспериментально было выяснено, что другая, более распространённая в среде Linux свободная реализация MPI, — [http://www.open-mpi.org/ OpenMPI] — также подходит для этой задачи. В этом случае будет использоваться именно OpenMPI, хотя основные дистрибутивы Linux содержат в своих репозиториях и MPICH2.&lt;br /&gt;
&lt;br /&gt;
Итак, для успешной компиляции нам понадобятся программы:&lt;br /&gt;
&lt;br /&gt;
* '''make''' — традиционная для Linux система сборки;&lt;br /&gt;
* '''cmake''' — более &amp;quot;продвинутая&amp;quot; система сборки;&lt;br /&gt;
* '''gcc''' — набор компиляторов, в том числе, для языка С++;&lt;br /&gt;
* '''openmpi''' — исполняемые файлы OpenMPI и набор файлов для разработчиков.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Внимание&amp;lt;/u&amp;gt;: все дальнейшие действия будут выполняться в командной строке и в основном с правами суперпользователя! &amp;lt;br /&amp;gt; Все тестируемые системы — официальные LiveCD дистрибутивов.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 9.10–11.04===&lt;br /&gt;
&lt;br /&gt;
В пакетном менеджере должны быть подключены репозитории '''universe''' (установка через ''Synaptic'' или в консоли с помощью ''apt-get'' / ''aptitude'')&lt;br /&gt;
&lt;br /&gt;
* Открываем терминал&lt;br /&gt;
* Выполняем команды от суперпользователя (su / sudo):&lt;br /&gt;
**  sudo apt-get update&lt;br /&gt;
**  sudo apt-get install cmake openmpi-bin libopenmpi-dev&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;[С учётом обновлений и зависимостей нужно будет загрузить 10-11Mb]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Debian 5–6===&lt;br /&gt;
&lt;br /&gt;
В пакетном менеджере должны быть подключены репозитории '''universe''' (установка через ''Synaptic'' или в консоли с помощью ''apt-get'' / ''aptitude'')&lt;br /&gt;
&lt;br /&gt;
* Открываем терминал&lt;br /&gt;
* Выполняем команды от суперпользователя (su / sudo):&lt;br /&gt;
**  sudo aptitude update&lt;br /&gt;
**  sudo aptitude install gcc make cmake openmpi-bin libopenmpi-dev&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;[С учётом обновлений и зависимостей нужно будет загрузить около 42Mb]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fedora 15===&lt;br /&gt;
&lt;br /&gt;
* Открываем терминал&lt;br /&gt;
* Выполняем команды от суперпользователя (su / sudo):&lt;br /&gt;
**  yum install gcc.i686 gcc-c++.i686 cmake openmpi.i686 openmpi-devel.i686  &amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;[С учётом обновлений и зависимостей нужно будет загрузить около 60Mb.]&amp;lt;/font&amp;gt;&lt;br /&gt;
**  updatedb &amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;[Обновляем файловую базу данных]&amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Далее выполняем команды от обычного пользователя: export PATH=&amp;quot;$PATH:/usr/lib/openmpi/bin&amp;quot;&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;[Добавляем директорию с openmpi в системный PATH; рекомендуется соотвественно отредактировать PATH в файле ~/.bashrc]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenSUSE 11.4===&lt;br /&gt;
&lt;br /&gt;
В пакетном менеджере должен быть подключён репозиторий '''Contrib''' (установка через ''YaST'' или в командной строке с помощью ''zypper''):&lt;br /&gt;
&lt;br /&gt;
* Открываем терминал&lt;br /&gt;
* Выполняем команды от суперпользователя (su / sudo):&lt;br /&gt;
**  sudo zypper update&lt;br /&gt;
**  sudo zypper install gcc gcc-c++ make cmake openmpi openmpi-devel&amp;lt;font size=&amp;quot;2&amp;quot;&amp;gt;[С учётом обновлений и зависимостей нужно будет загрузить около 60Mb.]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В OpenSUSE исполняемые файлы OpenMPI устанавливаются по умолчанию в директорию '''/usr/lib/mpi/gcc/openmpi/bin''', её надо добавить в системный PATH. Также нужно добавить путь к разделяемым библиотекам OpenMPI в LD_LIBRARY_PATH, выполнив команду:&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/lib/mpi/gcc/openmpi/lib/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 Для дальнейшего использования OpenMPI желательно отредактировать строки PATH и LD_LIBRARY_PATH в файле ~/.bashrc.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
При использовании MPICH2 вместо OpenMPI для начала её надо установить средствами пакетного менеджера вашего дистрибутива или из исходного кода, затем нужно запустить &amp;quot;демон&amp;quot; '''mpd''' или '''smpd'''. Как это сделать, яснее всего скажет нам &amp;quot;подсказка&amp;quot; из командной строки:&lt;br /&gt;
&lt;br /&gt;
 A file named .mpd.conf file must be present in the user's home&lt;br /&gt;
 directory (/etc/mpd.conf if root) with read and write access&lt;br /&gt;
 only for the user, and must contain at least a line with:&lt;br /&gt;
 MPD_SECRETWORD=&lt;br /&gt;
 One way to safely create this file is to do the following:&lt;br /&gt;
   cd $HOME&lt;br /&gt;
   touch .mpd.conf&lt;br /&gt;
   chmod 600 .mpd.conf&lt;br /&gt;
 and then use an editor to insert a line like&lt;br /&gt;
   MPD_SECRETWORD=mr45-j9z&lt;br /&gt;
 into the file.  (Of course use some other secret word than mr45-j9z.)&lt;br /&gt;
&lt;br /&gt;
==Сборка TauDEM==&lt;br /&gt;
&lt;br /&gt;
Для автоматизации процесса сборки и установки TauDEM в различных дистрибутивах Linux был написан небольшой [http://gis-lab.info/other/taudem_linux_compile.sh shell-скрипт]. Скрипт делает следующее: проверяет, все ли необходимые компоненты установлены; скачивает архив с исходным кодом (около 260K); исправляет ошибки в нескольких файлах для сборки; запускает конфигурирование и компиляцию с помощью ''сmake''; устанавливает скомпилированные утилиты в выбранный каталог и переименовывает их в соответствии с Windows-версиями.&lt;br /&gt;
&lt;br /&gt;
Работа скрипта была проверена на всех упомянутых выше дистрибутивах Linux.&lt;br /&gt;
&lt;br /&gt;
В общем виде скрипт работает так.&lt;br /&gt;
&lt;br /&gt;
* Сохраните скрипт на диск, дайте файлу права на исполнение:  chmod +x taudem_linux_compile.sh&lt;br /&gt;
* При запуске без аргументов скрипт создаст в текущей директории каталог ''TauDEM'' и далее работает в этом каталоге, как описано выше. Исполняемые файлы будут установлены в ''./TauDEM/bin''&amp;lt;br /&amp;gt;&lt;br /&gt;
* Можно запустить скрипт с аргументом в виде пути (если каталог существует, то скрипт будет работать в нём, если нет — создаст его).  taudem_linux_compile.sh ~/bin/TauDEM&lt;br /&gt;
&lt;br /&gt;
Желающим что-то поменять, улучшить и т.д. рекомендуется заглянуть в сам скрипт и править его &amp;quot;под себя&amp;quot; :)&lt;br /&gt;
&lt;br /&gt;
==Тестирование TauDEM==&lt;br /&gt;
&lt;br /&gt;
Если сборка прошла успешно, настало время потестировать TauDEM.&lt;br /&gt;
&lt;br /&gt;
Для этого можно использовать вспомогательный [http://gis-lab.info/other/taudem_test.sh скрипт] с выборочными командами из официального [http://hydrology.usu.edu/taudem/taudem5.0/TauDEM5CommandLineGuide.pdf руководства] пользователя. Нужно просто скопировать скрипт в каталог с исполняемыми файлами TauDEM, дать права на исполнение и запустить. Скрипт сам скачает пробный [http://hydrology.usu.edu/taudem/taudem5.0/LoganDemo.zip набор данных] (~6M) и обработает их. При успешном завершении работы в каталоге ''Logan'' можно найти несколько растров *.tif и shp-файлов, в самом скрипте посмотреть использованные команды, а в руководстве почитать, что же всё это значит :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;links&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ссылки по теме==&lt;br /&gt;
&lt;br /&gt;
* [http://hydrology.usu.edu/taudem/taudem5.0/installation.html TauDEM installation]&lt;br /&gt;
* [http://hydrology.usu.edu/taudem/taudem5.0/TauDEM5CommandLineGuide.pdf TauDEM5 CommandLine Guide]&lt;br /&gt;
* [http://www.mcs.anl.gov/research/projects/mpich2/ MPICH2]&lt;br /&gt;
* [http://www.open-mpi.org/ OpenMPI]&lt;br /&gt;
&lt;br /&gt;
===Дополнительные материалы===&lt;br /&gt;
&lt;br /&gt;
* [http://gis-lab.info/other/taudem_linux_compile.sh Скрипт для сборки TauDEM в Linux]&lt;br /&gt;
* [http://gis-lab.info/other/taudem_test.sh Скрипт для тестирования TauDEM]&lt;/div&gt;</summary>
		<author><name>Amuriy</name></author>
	</entry>
</feed>