Страница 1 из 1
Объединение линий
Добавлено: 06 авг 2015, 14:42
rhot
Есть 2 вектора: линии маленьких рек и лининейные объекты больших рек. В GRASS они называются lines и boundaries соответственно.
Как сделать так, чтобы была единая сеть одного типа?
Re: Объединение линий
Добавлено: 06 авг 2015, 14:47
dime1
Ну boundaries - это всё же полигоны (водное зеркало), а маленькие реки - это линии. Если я правильно понял, то нужно замкнуть линии на узлах полигонов. Должно делаться через грамотно составленное правило Топологии.
Ну это, если я правильно понял задачу.
Если стоит задача слить 2 типа объектов в один класс, то Polygon To Polyline и потом работать.
Re: Объединение линий
Добавлено: 06 авг 2015, 14:53
rhot
Мне, грубо говоря, в конечном счёте нужно просто линейный слой и всё.
Re: Объединение линий
Добавлено: 06 авг 2015, 15:02
nadiopt
так если перевести границы в полилинии, то получится фигня. надо как-то соорудить центральные линии среди полигонов, означающих водное зеркало. Оно, конечно, не фарватер...
не проще ли с OSM взять?
Re: Объединение линий
Добавлено: 06 авг 2015, 15:27
gamm
лучше наоборот, построить вокруг малых рек малый буфер, и перестроить топологию. Только непонятно, зачем ...
Re: Объединение линий
Добавлено: 06 авг 2015, 15:52
rhot
gamm писал(а):непонятно, зачем ...
Чтобы потом вокруг каждой реки буфер построить и разделить по бассейнам. Должно получиться по каждому бассейну - площадный объект из буфера.
nadiopt писал(а):не проще ли с OSM взять?
ОСМ уступает по детальности - не вариант.
Re: Объединение линий
Добавлено: 07 авг 2015, 17:29
Александр Мурый
Если надо сделать центральные линии для полигонов рек, есть хороший модуль для GRASS 7 - <v.centerline>. Если он не сработает, есть некоторые другие варианты, например,
вот.
Re: Объединение линий
Добавлено: 07 авг 2015, 18:17
gamm
rhot писал(а):Чтобы потом вокруг каждой реки буфер построить и разделить по бассейнам. Должно получиться по каждому бассейну - площадный объект из буфера.
нужно понимать, что растр (по которому строятся бассейны) будет скорее всего несовместим с вектором. Лучше отбить гидросеть по рельефу, и ее использовать.