Страница 1 из 1

Проблема с границей басейна реки и береговой полосой

Добавлено: 06 авг 2014, 13:25
dime1
Вопрос в том: можно ли как-то решить задачу правильно, изменив растр таким образом, чтоб бассейн всегда выделялся вдоль границы с морем?
Или просто сделать врукопашную, подогнав вертексы бассейна реки к границе моря?
Границы элементарных водосборов (catchments) я уже подогнал в надежде, что это что-то изменит, но как оказалось, алгоритм учитывает растр Flow Direction при выделении бассейна и ему нет дела до catchments.

Re: Проблема с границей басейна реки и береговой полосой

Добавлено: 07 авг 2014, 10:01
_lenik
А зачем? На берегу моря всегда будут бассейны небольших водотоков впадающих непосредственно в море, а не в большую реку:
Png.png
Png.png (38.73 КБ) 6348 просмотров
Вот на данные ССМ взгляните:
Png2.png
Png2.png (27.73 КБ) 6348 просмотров

Re: Проблема с границей басейна реки и береговой полосой

Добавлено: 07 авг 2014, 10:13
_lenik
А если вы все-таки хотите избавиться от мелкого "мусора" можно при помощи выборки выбрать полигоны прилегающие и к морю и к бассейну реки и при этом меньшие какой-то площади, а затем объединить их с бассейном реки либо вообще мелкие бассейны выделить в отдельную категорию типа "водосборы береговой линии"

Re: Проблема с границей басейна реки и береговой полосой

Добавлено: 07 авг 2014, 11:39
dime1
_lenik писал(а):А зачем?
Я просто много времени трачу на выискивания пикселя устья (минимальной высоты) в пределах этих небольших бассейнов, чтоб выделить для них водосбор. Там уже доходит до того, что бассейны нужно выделять площадью по несколько пикселей, а я очень не уверен, что ЦМР настолько корректна, чтоб работать в таких масштабах + мне этого не нужно.

Мне достаточно, образно, 3-4 больших прилегающих к морю бассейнов (в междуречье бассейнов больших рек), генерализировать в одну область - назвав "междуречье", но чтоб у неё граница проходила по морю (как я понял, этого сделать не получиться).
Пока я вручную притягиваю её к границе моря.

Я сейчас думаю, может на завершающем этапе как-то автоматически выделить эти зоны небольших (осколочных) бассейнов на ЦМР, одним разом выделить для них водосборы (не знаю как?) и слить их к близлежащим большим, по предложенной вами процедуре выборки.

Re: Проблема с границей басейна реки и береговой полосой

Добавлено: 08 авг 2014, 14:22
Александр Мурый
Честно говоря, не очень понятен физический смысл слияния мелких бассейнов с соседними крупными. Как выбрать, с каким крупным бассейном какой мелкий соединять, т.к. мелкий находится между крупными?
Что мешает выделить только основные бассейны и работать с ними?

Re: Проблема с границей басейна реки и береговой полосой

Добавлено: 09 авг 2014, 17:33
Александр Мурый
Чтобы выделить т.н. "междуречья", состоящие из бассейнов мелких прибрежных водотоков, я бы пошёл через обработку растров.
Сначала в растровом калькуляторе по имеющейся ЦМР создаём единый растр суши. Затем делаем пересечение растра суши с растром выделенных ранее крупных бассейнов. Т.е. вырезаем из растра суши ту часть, которая не пересекается с растром крупных бассейнов. Не знаю, как это делается в ArcGIS, я делал в GRASS с помощью модуля <r.mapcalc>.
Вот пример (жёлтая линия - единая граница приморских мелких бассейнов):
sea_basins.png
sea_basins.png (28.93 КБ) 6223 просмотра

Re: Проблема с границей басейна реки и береговой полосой

Добавлено: 10 сен 2014, 12:04
dime1
Удалось сделать.
Бинарный вектор суша/не суша.
И активное использование функций Multipart to Singlepart, выборки и Merge, Reshape feature Trace и рук.