r.watershed в QGIS
-
- Участник
- Сообщения: 69
- Зарегистрирован: 06 ноя 2012, 16:33
- Репутация: 0
r.watershed в QGIS
объясните пожалуйста как мне создать бассейн реки. В руководстве эта тайна не раскрыта, на ютубе да и на форуме.
Имеется цифровая модель рельефа, в пределах которой расположена нужная мне река.
Имеется цифровая модель рельефа, в пределах которой расположена нужная мне река.
Последний раз редактировалось Leovante 25 дек 2012, 17:27, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 1695
- Зарегистрирован: 14 июн 2011, 16:47
- Репутация: 133
- Ваше звание: Завсегдатай
- Откуда: Череповец
Re: r.watershed в QGIS
r в вопросе означает,что Вы используете возможности grass?
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Гуру
- Сообщения: 4170
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: r.watershed в QGIS
Лучше использовать программу TAS (ныне WhiteBox) или SAGA. И предварительно нужно подготовить рельеф (лучше всего в TAS, использовав breaching), и задать ячейку замыкающего створа. Ее лучше задавать на карте Specific Catchemt Area, на ней видно, как по вашему рельефу пойдет модель гидросети (чтобы не промазать мимо реки, она не обязательно совпадет с картой)Leovante писал(а):объясните пожалуйста как мне создать бассейн реки. В руководстве эта тайна не раскрыта, на ютубе да и на форуме.
Имеется цифровая модель рельефа, в пределах которой расположена нужная мне река.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: r.watershed в QGIS
А с этого момента попрошу поподробнее.gamm писал(а): Лучше использовать программу TAS (ныне WhiteBox) или SAGA.

Интересно, любой рельеф нужно готовить таким образом? Как я понимаю, <r.watershed> использует особый алгоритм, для которого гидрологически корректная ЦМР не так важна.gamm писал(а): И предварительно нужно подготовить рельеф (лучше всего в TAS, использовав breaching),
Для выделения бассейна по устьевой точке (той самой "точке замыкающего створа", если я верно понимаю этот термин) в GRASS есть спец. модуль r.water.outlet, использующий растр направлений стока, получаемый с помощью <r.watershed>.gamm писал(а): ... и задать ячейку замыкающего створа. Ее лучше задавать на карте Specific Catchemt Area, на ней видно, как по вашему рельефу пойдет модель гидросети (чтобы не промазать мимо реки, она не обязательно совпадет с картой)
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: r.watershed в QGIS
Это не тайна, искать надо по заветным словам create watersheds grass+gis. В руководстве это было бы совершенно лишним, т.к. это уже работа специализированных модулей GRASS, к самой QGIS отношения не имеющих.Leovante писал(а):В руководстве эта тайна не раскрыта, на ютубе да и на форуме.
Несколько ссылок по теме:
www.youtube.com/watch?v=6BQltTwsU7A
www.surfaces.co.il/?p=241
http://www.ing.unitn.it/~grass/docs/tut ... /dtm4.html
Общая последовательность действий:
-- тем или иным способом создать область/набор GRASS и импортировать туда вашу цифровую модель рельефа;
-- задать регион по ЦМР;
-- запустить модуль <r.watershed> с этой ЦМР с нужным площадным порогом и другими параметрами, примерно так:
Код: Выделить всё
r.watershed elev=dem basin=dem.basins5000 stream=dem.streams.5000 thresh=5000
Будут вопросы — задавайте.
Редактор материалов, модератор форума
-
- Участник
- Сообщения: 69
- Зарегистрирован: 06 ноя 2012, 16:33
- Репутация: 0
Re: r.watershed в QGIS
Первый модуль r.watershed через командную строку.
Второй через список модулей. В нем не получается выбрать исходный слой, на котором высоты
Дальнейший порядок действий? Немного сложно всё это понять, могу тормозить
Второй через список модулей. В нем не получается выбрать исходный слой, на котором высоты
Дальнейший порядок действий? Немного сложно всё это понять, могу тормозить
Так точноPetruxin писал(а):r в вопросе означает,что Вы используете возможности grass?
[ Сообщение с мобильного устройства ]
Единственное что я более-менее понимаю, это qgis, изучать другую программу это ещё несколько недель времени. А его и так нет:( хотя я тут немного вру, qgis изучаю по мере надобности, когда нужно что-то сделать.gamm писал(а):Лучше использовать программу TAS (ныне WhiteBox) или SAGA.

- Вложения
-
- Безымянный.png (763.07 КБ) 13603 просмотра
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: r.watershed в QGIS
Откройте в QGIS область/набор с растром "srtm".Leovante писал(а):Первый модуль r.watershed через командную строку.
Второй через список модулей. В нем не получается выбрать исходный слой, на котором высоты
Дальнейший порядок действий?
Запустите модуль <r.watershed> в отдельном окне ИЛИ откройте во вкладке в "Инструментах GRASS" -- что-то одно.
Далее:
-- после того, как вы задали текущий регион по нужному растру высот, выберите растр в графе "Исходный слой";
-- в графе "Минимальный размер бассейна" для начала укажите 100000 (просто чтобы увидеть, как оно работает, потом можно будет поменять на нужную величину);
-- в графу "Выходной слой: уникальные подписи для каждого водосборного бассейна" впишите название растра бассейнов;
-- запустите модуль.
Редактор материалов, модератор форума
-
- Участник
- Сообщения: 69
- Зарегистрирован: 06 ноя 2012, 16:33
- Репутация: 0
Re: r.watershed в QGIS
После нажатия Run ничего не происходит.
Попробую новый набор создать и попробую ещё раз
Попробую новый набор создать и попробую ещё раз
- Вложения
-
- Снимок.PNG (347.62 КБ) 13581 просмотр
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: r.watershed в QGIS
Лучше попробуйте назвать растр бассейнов не на кириллице (это базовое требование GRASS: только латиница, никаких пробелов и прочих "нехороших" символов в именах и путях).Leovante писал(а):После нажатия Run ничего не происходит.
Попробую новый набор создать и попробую ещё раз
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 4170
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: r.watershed в QGIS
исключительное ИМХО, давно не смотрел гидрологические исходники GRASS. Но те исходники, которые я видел (в разных областях) используют старые, добрые, надежные, но не самые лучшие алгоритмы. Алгоритмов, аналогичных breaching в TAS, я вообще нигде не встречал, сколько ни искал. Основная часть подготовки рельефа - именно он, что гарантирует наличие довольно правильного направления потоков по всей территории.amuriy писал(а): А с этого момента попрошу поподробнее.Чем "гидро"-модули из GRASS уступают аналогам из TAS или SAGA?
как показал опыт, практически любой (и не только для построения бассейнов), иначе при гидрологическом моделировании вылазят артефакты. Исходники <r.watershed> постараюсь посмотреть в ближайшее время, очень заинтриговал "особый алгоритм".Интересно, любой рельеф нужно готовить таким образом?
речь о задании самой точки (ячейки) замыкающего водосбора - при использовании координат с карты мы неоднократно промахивались.Для выделения бассейна по устьевой точке
-
- Гуру
- Сообщения: 4170
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: r.watershed в QGIS
Статью из документации GRASSamuriy писал(а):А с этого момента попрошу поподробнее.Чем "гидро"-модули из GRASS уступают аналогам из TAS или SAGA?
Ehlschlaeger, C. (1989). Using the AT Search Algorithm to Develop Hydrologic Models from Digital Elevation Data, Proceedings of International Geographic Information Systems (IGIS) Symposium '89, pp 275-281 (Baltimore, MD, 18-19 March 1989).
URL: http://chuck.ehlschlaeger.info/older/IGIS/paper.html
не нашел, поскольку ссылка битая. Код без комментариев, но судя по всему обычный поиск А* с использованием уклона; нет уклона, нет пути. Если у вас есть эта статья, пульните в личку, плз, может я чего-то пропустил.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: r.watershed в QGIS
К сожалению, у меня её тоже нет. Попытаюсь найти, где же я видел рассуждения грассовцев насчёт алгоритма r.watershed...gamm писал(а):Если у вас есть эта статья, пульните в личку, плз, может я чего-то пропустил.
Редактор материалов, модератор форума
-
- Участник
- Сообщения: 69
- Зарегистрирован: 06 ноя 2012, 16:33
- Репутация: 0
Re: r.watershed в QGIS
алилуя! Поставил размер бассейна 100000, запустил. Успешно завершено.
В исходных слоях модуля создался новый слой. Но как его посмотреть и что дальше с ним делать?
Прошу прощения за задержку, готовлюсь к сессии
В исходных слоях модуля создался новый слой. Но как его посмотреть и что дальше с ним делать?
Прошу прощения за задержку, готовлюсь к сессии
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: r.watershed в QGIS
У модулей нет никаких "исходных слоёв", все данные лежат в базе данных GRASS. Откройте получившийся растр в QGIS, посмотрите для начала, что получилось.Leovante писал(а):В исходных слоях модуля создался новый слой. Но как его посмотреть и что дальше с ним делать?
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость