Расчёт бассейна Вычегды средствами свободного ПО

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение rhot » 12 фев 2013, 20:19

Вот что получилось. :)
Оранжевый полигон делал Александр по SRTM30, а зелёный полигон - это данные по бассейну С.Двины.
Вложения
Dvina-Vychegda catchments.png
Dvina-Vychegda catchments.png (30.52 КБ) 9624 просмотра
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение gamm » 12 фев 2013, 20:45

rhot писал(а):SRTM не подойдёт - исток и устье находятся севернее 60°.
вроде как вам по SRTM все уже сделали?
gamm, прошу прошения за мою невежественность, но что такое "ляптахи"?
а там видно, если вывести - поскольку рельеф строился по разному количеству снимков, то он не стыкуется в местах, где количество снимков менялось. Кстати, попробуйте по GTOTO30 построить, под ваш масштаб может и хватить. Только проекцию нужно правильно выбрать на такую большую область, может что-нибудь азимутальное, вдоль реки, чтобы искажений было поменьше.
gamm писал(а):дождаться немецкой ЦМР, сделанной по радарной съемке на весь "шарик"
Вот так новость,.. ссылку в студию!
попутал, у них модель геоида (гравиметрия). Вам не подойдет ...

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение Александр Мурый » 12 фев 2013, 21:26

Petruxin писал(а):Александр. А может технологию раскроете? Как в QGIS так сделать? (С помощью Sextante например или встроенным GRASS)
Хитростей тут особых нет. Технология, может, и не совсем корректная, зато работает. Надо статейку написать (постараюсь, как появится время).

Кратко:
-- импорт ЦМР в GRASS;
-- подготовка ЦМР (r.fill.dir);
-- получение растров направления стока и речной сети (r.watershed);
-- векторизуем речную сеть (r.to.vect);
-- смотрим на странице в Википедии примерные координаты устья;
-- выбираем на выделенной по ЦМР линии реки ближайшую к устью точку (вертекс);
-- используем растр направления стока и координаты выбранной точки для выделения бассейна реки (r.water.outlet);
-- векторизуем границы бассейна (r.to.vect).
Редактор материалов, модератор форума

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение dime1 » 13 фев 2013, 12:55

rhot писал(а):gdb - закрытый формат Esri, если не ошибаюсь?.. Кто-нибудь может вытащить оттуда только водосбор Вычегды и перезалить в нормальный формат?
Не могу. "Your connection credentials are not trusted by our Firewall, please contact us directly"
gamm писал(а):TAS делаете как минимум breaching
gamm, Вам удалось понять что делает breaching?

Александр Мурый, нашел пару текстов про алгоритмы ArcHydro, добавил во вложения.
Особенно интересны и пригодны (в то же время просты) варианты дендритных (древовидных) бассейнов без бессточных областей (артефактов ЦМР - sinks, либо внутренних бассейнов endorheic basin) в вариантах:
а) когда неизвестно ничего и есть только DEM
б) когда есть синтетическая гидросеть (спорный вариант, ибо непонятно откуда взять более точную гидросеть)
в) когда известны расположения рек (?), как я понимаю, если вектор рек делается на заказ или оцифровуется вручную со спутниковых снимков

P.S. Снова "загорелся" вариантом почистить ASTER GDEM2 (просто подменив максимальные и минимальные значения из SRTM на ту же территорию (чтоб убрать дыры) и пройдясь "плавающим кругом") для того, что сравнить качество получаемой гидросети с SRTM4 (никто такого не пробовал делать?). Но снова почитав про "ляптахи", поугас.
P.S.S.: у SRTM30 plus разрешение пикселя 1 км., а у SRTM4 - 90 метров?
Вложения
Comprehensive terrain preprocessing using Arc Hydro tools_2008.pdf
(3.85 МБ) 660 скачиваний
Overview of Arc Hydro terrain preprocessing workflows.pdf
(185.69 КБ) 538 скачиваний
Последний раз редактировалось dime1 13 фев 2013, 13:56, всего редактировалось 1 раз.

_lenik
Активный участник
Сообщения: 121
Зарегистрирован: 10 сен 2012, 08:45
Репутация: 36
Откуда: Минск

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение _lenik » 13 фев 2013, 13:50

Данные по бассейну Вычегды с сайта CCM (26 мб, шейп-файлы сегментов водотоков и элементарных водосборных участков):
http://freespace.by/download/ff4bfd2aba

описание данных здесь:
http://ccm.jrc.ec.europa.eu/documents/C ... 07_STD.pdf

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение rhot » 13 фев 2013, 13:55

_lenik,
Услуги FreeSpace доступны только для белорусских сетей. Ваша сеть не зарегистрирована в РУП "Белтелеком" как белорусская.
:)
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

_lenik
Активный участник
Сообщения: 121
Зарегистрирован: 10 сен 2012, 08:45
Репутация: 36
Откуда: Минск

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение _lenik » 13 фев 2013, 13:58

упс, куда вам залить?

_lenik
Активный участник
Сообщения: 121
Зарегистрирован: 10 сен 2012, 08:45
Репутация: 36
Откуда: Минск

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение _lenik » 13 фев 2013, 14:57

Отсюда попробуйте
Скачать Вычегда.rar с WebFile.RU

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение rhot » 13 фев 2013, 15:08

_lenik писал(а):Отсюда попробуйте
Скачать Вычегда.rar с WebFile.RU
Спасибо! :)
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение Александр Мурый » 13 фев 2013, 16:00

Спасибо, _lenik. Если что, теперь знаю, к кому обращаться по поводу данных CCM :)

Сделал границу бассейна Вычегды одним полигоном из шейп-файла бассейнов по данных CCM ("CATCHMENTS.shp").
P.S. Просто было интересно протестировать на этих данных скриптик для получения в GRASS внешней границы для серии полигонов.
Вложения
Vychegda_basin_CCM.zip
(352.96 КБ) 309 скачиваний
Редактор материалов, модератор форума

gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение gamm » 13 фев 2013, 16:52

dime1 писал(а):gamm, Вам удалось понять что делает breaching?
да - "пропиливает" реки не имея векторной гидросети, и "форсирует" направление потока на площинах. Но добиться от автора описания алгоритма или ссылки на статью не удалось. А разбирать тысячи строк кода - стар я уже для такого, да и зачем ...

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение dime1 » 13 фев 2013, 17:37

gamm, интересно. Своего рода подготовительный этап для получения гидрологически-корретной ЦМР.
А бреачинг нужно применять до Fill Sinks (присвоение локальным высотным депрессиям соседних значений) или после?

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение rhot » 13 фев 2013, 17:45

dime1 +1
Я б тоже не отказался услышать мнения об алгоритмах построения гидрологически-корретной ЦМР.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение gamm » 13 фев 2013, 17:57

dime1 писал(а):А бреачинг нужно применять до Fill Sinks (присвоение локальным высотным депрессиям соседних значений) или после?
вместо - никакие Fill Sinks не нужны, он их "пропилит". Мы много строили бассейнов (тысячи), и ни один метод даже в сравнение не идет.

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Расчёт бассейна Вычегды средствами свободного ПО

Сообщение dime1 » 13 фев 2013, 18:38

Breaching depression
This tool can be used to pre-process a digital elevation model (DEM) prior to being used for hydrological analysis. It will remove topographic depressions and apparent dams in the DEM in order to enforce continuous flow. This is achieved by breaching through topographic barriers. As such, depression breaching provides an alternative to depression filling. Unlike depression filling, which has one unique solution for each depression, there may be several competing solutions for depression breaching. This tool uses a cost-distance criteria for deciding upon the breach target, i.e. the cell to which the tool will trench a connecting path, and for determining the breach path itself. As such, the trenched path will not necessarily follow a straight line, but rather, will follow a path of lowest cost, where the cost is determined by the amount of change made to the original DEM.
Параметры: maximum breach channel lenght (pixel) и maximum elevation decrement value.

Т.е. алгоритм может быть примерно следующим:
1) Breaching depression
2) Flow Direction grid (D8)
3) Flow Accumulation grid
4) Stream Definition grid (specify Flow Accumulation Grid threshhold)
5) Stream Segmentation grid (stream tributaries)
6) Drainage Line Processing (stream vector)
7) Catchment Grid Delineation
8) Catchment Polygon Processing
9) Adjoint Catcment Processing

После шага 5 можно перевести в вектор, "дорисовать"/"почистить" реки, конвертировать обратно в grid и продолжать.

Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость