Проблема с границей басейна реки и береговой полосой
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Проблема с границей басейна реки и береговой полосой
Вопрос в том: можно ли как-то решить задачу правильно, изменив растр таким образом, чтоб бассейн всегда выделялся вдоль границы с морем?
Или просто сделать врукопашную, подогнав вертексы бассейна реки к границе моря?
Границы элементарных водосборов (catchments) я уже подогнал в надежде, что это что-то изменит, но как оказалось, алгоритм учитывает растр Flow Direction при выделении бассейна и ему нет дела до catchments.
Или просто сделать врукопашную, подогнав вертексы бассейна реки к границе моря?
Границы элементарных водосборов (catchments) я уже подогнал в надежде, что это что-то изменит, но как оказалось, алгоритм учитывает растр Flow Direction при выделении бассейна и ему нет дела до catchments.
- Вложения
-
- проблема.png (73.58 КБ) 6393 просмотра
Последний раз редактировалось dime1 10 сен 2014, 12:06, всего редактировалось 1 раз.
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 10 сен 2012, 08:45
- Репутация: 36
- Откуда: Минск
Re: Проблема с границей басейна реки и береговой полосой
А зачем? На берегу моря всегда будут бассейны небольших водотоков впадающих непосредственно в море, а не в большую реку:
Вот на данные ССМ взгляните:
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 10 сен 2012, 08:45
- Репутация: 36
- Откуда: Минск
Re: Проблема с границей басейна реки и береговой полосой
А если вы все-таки хотите избавиться от мелкого "мусора" можно при помощи выборки выбрать полигоны прилегающие и к морю и к бассейну реки и при этом меньшие какой-то площади, а затем объединить их с бассейном реки либо вообще мелкие бассейны выделить в отдельную категорию типа "водосборы береговой линии"
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Проблема с границей басейна реки и береговой полосой
Я просто много времени трачу на выискивания пикселя устья (минимальной высоты) в пределах этих небольших бассейнов, чтоб выделить для них водосбор. Там уже доходит до того, что бассейны нужно выделять площадью по несколько пикселей, а я очень не уверен, что ЦМР настолько корректна, чтоб работать в таких масштабах + мне этого не нужно._lenik писал(а):А зачем?
Мне достаточно, образно, 3-4 больших прилегающих к морю бассейнов (в междуречье бассейнов больших рек), генерализировать в одну область - назвав "междуречье", но чтоб у неё граница проходила по морю (как я понял, этого сделать не получиться).
Пока я вручную притягиваю её к границе моря.
Я сейчас думаю, может на завершающем этапе как-то автоматически выделить эти зоны небольших (осколочных) бассейнов на ЦМР, одним разом выделить для них водосборы (не знаю как?) и слить их к близлежащим большим, по предложенной вами процедуре выборки.
- Вложения
-
- осколки бассейнов.png (21.42 КБ) 6319 просмотров
Последний раз редактировалось dime1 10 сен 2014, 12:07, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Проблема с границей басейна реки и береговой полосой
Честно говоря, не очень понятен физический смысл слияния мелких бассейнов с соседними крупными. Как выбрать, с каким крупным бассейном какой мелкий соединять, т.к. мелкий находится между крупными?
Что мешает выделить только основные бассейны и работать с ними?
Что мешает выделить только основные бассейны и работать с ними?
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Проблема с границей басейна реки и береговой полосой
Чтобы выделить т.н. "междуречья", состоящие из бассейнов мелких прибрежных водотоков, я бы пошёл через обработку растров.
Сначала в растровом калькуляторе по имеющейся ЦМР создаём единый растр суши. Затем делаем пересечение растра суши с растром выделенных ранее крупных бассейнов. Т.е. вырезаем из растра суши ту часть, которая не пересекается с растром крупных бассейнов. Не знаю, как это делается в ArcGIS, я делал в GRASS с помощью модуля <r.mapcalc>.
Вот пример (жёлтая линия - единая граница приморских мелких бассейнов):
Сначала в растровом калькуляторе по имеющейся ЦМР создаём единый растр суши. Затем делаем пересечение растра суши с растром выделенных ранее крупных бассейнов. Т.е. вырезаем из растра суши ту часть, которая не пересекается с растром крупных бассейнов. Не знаю, как это делается в ArcGIS, я делал в GRASS с помощью модуля <r.mapcalc>.
Вот пример (жёлтая линия - единая граница приморских мелких бассейнов):
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Проблема с границей басейна реки и береговой полосой
Удалось сделать.
Бинарный вектор суша/не суша.
И активное использование функций Multipart to Singlepart, выборки и Merge, Reshape feature Trace и рук.
Бинарный вектор суша/не суша.
И активное использование функций Multipart to Singlepart, выборки и Merge, Reshape feature Trace и рук.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя