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

Как преобразовать составную геометрию в линию

Добавлено: 24 окт 2017, 20:25
Svility
В qgis отрисованы дороги как линейные объекты, но эти линии по факту являются геометрией составной. Как из составной сделать обычную линию? Или хотя бы как из 1000 записей в слое разобрать где линия, а где составная геометрия?

Re: Как преобразовать составную геометрию в линию

Добавлено: 24 окт 2017, 20:35
trir

Re: Как преобразовать составную геометрию в линию

Добавлено: 24 окт 2017, 20:42
Svility
А как это применить в QGis?

Re: Как преобразовать составную геометрию в линию

Добавлено: 24 окт 2017, 20:44
trir

Re: Как преобразовать составную геометрию в линию

Добавлено: 24 окт 2017, 21:08
Svility
А попроще никак? :D может через стандартные функции qgis можно или модуль какой?

Re: Как преобразовать составную геометрию в линию

Добавлено: 25 окт 2017, 01:57
Boris
Понятие "проще" совершенно не нормализуется без длительной дискуссии. Вам дискуссию или "сделайте мне удобно и бесплатно"? Вы чем пользуетесь/владеете и что для вас проще?
"Отрисованы" в чем - что есть формат, в котором вы рисовали?
Какой именно ответ о линии вы считаете "составная" и "простая"? В какой именно "традиции" простая? Вот в Mapinfo простая "Line" - это то, что у нас называют отрезок = ровно 2 вершины.
Svility писал(а):
24 окт 2017, 20:25
В qgis отрисованы дороги как линейные объекты, но эти линии по факту являются геометрией составной.
Если это означает, что некто рисовал дорогу как набор линии, что имеют не изгибы, а ветвление - дорога к перекрестку и далее, и дорога вправо и влево - это один линейный объект, то самое простое найти пакет, что разделяет такие полилинии на стыкующиеся фрагменты.

Re: Как преобразовать составную геометрию в линию

Добавлено: 25 окт 2017, 09:59
Александр Мурый
Если имеется в виду преобразование из мультигеометрии в обычную, то используйте алгоритм "Multipart to singleparts" (Processing). Если нужно разбить полилинии на отрезки, используйте модуль GRASS <v.split.vert> (Processing) с параметром "Maximum number of vertices in segment" равным 2.

Re: Как преобразовать составную геометрию в линию

Добавлено: 25 окт 2017, 13:04
Svility
Да, нужно MultiLineString преобразовать в LineString.

Вектор-Обработка геометрии-Разбить составные части:
выдает ошибку AttributeError

Re: Как преобразовать составную геометрию в линию

Добавлено: 25 окт 2017, 15:02
Александр Мурый
Другие инструменты из Processing работают? Может быть, нужно обновить сам модуль Processing.

Re: Как преобразовать составную геометрию в линию

Добавлено: 13 ноя 2017, 21:08
Svility
Александр Мурый писал(а):
25 окт 2017, 15:02
Может быть, нужно обновить сам модуль Processing.
Как? :oops:

Re: Как преобразовать составную геометрию в линию

Добавлено: 14 ноя 2017, 10:08
Александр Мурый
Через "Менеджер модулей".