Объединение линий

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

Объединение линий

Сообщение rhot » 06 авг 2015, 14:42

Есть 2 вектора: линии маленьких рек и лининейные объекты больших рек. В GRASS они называются lines и boundaries соответственно.

Как сделать так, чтобы была единая сеть одного типа?
Вложения
question.jpg
question.jpg (63.67 КБ) 5974 просмотра
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Объединение линий

Сообщение dime1 » 06 авг 2015, 14:47

Ну boundaries - это всё же полигоны (водное зеркало), а маленькие реки - это линии. Если я правильно понял, то нужно замкнуть линии на узлах полигонов. Должно делаться через грамотно составленное правило Топологии.

Ну это, если я правильно понял задачу.

Если стоит задача слить 2 типа объектов в один класс, то Polygon To Polyline и потом работать.

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

Re: Объединение линий

Сообщение rhot » 06 авг 2015, 14:53

Мне, грубо говоря, в конечном счёте нужно просто линейный слой и всё.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Объединение линий

Сообщение nadiopt » 06 авг 2015, 15:02

так если перевести границы в полилинии, то получится фигня. надо как-то соорудить центральные линии среди полигонов, означающих водное зеркало. Оно, конечно, не фарватер...
не проще ли с OSM взять?
ин гроссен фамилен нихт клювен клац клац

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

Re: Объединение линий

Сообщение gamm » 06 авг 2015, 15:27

лучше наоборот, построить вокруг малых рек малый буфер, и перестроить топологию. Только непонятно, зачем ...

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

Re: Объединение линий

Сообщение rhot » 06 авг 2015, 15:52

gamm писал(а):непонятно, зачем ...
Чтобы потом вокруг каждой реки буфер построить и разделить по бассейнам. Должно получиться по каждому бассейну - площадный объект из буфера.
nadiopt писал(а):не проще ли с OSM взять?
ОСМ уступает по детальности - не вариант.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Объединение линий

Сообщение Александр Мурый » 07 авг 2015, 17:29

Если надо сделать центральные линии для полигонов рек, есть хороший модуль для GRASS 7 - <v.centerline>. Если он не сработает, есть некоторые другие варианты, например, вот.
Редактор материалов, модератор форума

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

Re: Объединение линий

Сообщение gamm » 07 авг 2015, 18:17

rhot писал(а):Чтобы потом вокруг каждой реки буфер построить и разделить по бассейнам. Должно получиться по каждому бассейну - площадный объект из буфера.
нужно понимать, что растр (по которому строятся бассейны) будет скорее всего несовместим с вектором. Лучше отбить гидросеть по рельефу, и ее использовать.

Ответить

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

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

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