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

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Аватара пользователя
Svility
Участник
Сообщения: 55
Зарегистрирован: 24 окт 2017, 19:41
Репутация: 5
Откуда: 32637

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

Сообщение Svility » 24 окт 2017, 20:25

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

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 24 окт 2017, 20:35


Аватара пользователя
Svility
Участник
Сообщения: 55
Зарегистрирован: 24 окт 2017, 19:41
Репутация: 5
Откуда: 32637

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

Сообщение Svility » 24 окт 2017, 20:42

А как это применить в QGis?

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 24 окт 2017, 20:44


Аватара пользователя
Svility
Участник
Сообщения: 55
Зарегистрирован: 24 окт 2017, 19:41
Репутация: 5
Откуда: 32637

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

Сообщение Svility » 24 окт 2017, 21:08

А попроще никак? :D может через стандартные функции qgis можно или модуль какой?

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

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

Сообщение Boris » 25 окт 2017, 01:57

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

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

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

Сообщение Александр Мурый » 25 окт 2017, 09:59

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

Аватара пользователя
Svility
Участник
Сообщения: 55
Зарегистрирован: 24 окт 2017, 19:41
Репутация: 5
Откуда: 32637

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

Сообщение Svility » 25 окт 2017, 13:04

Да, нужно MultiLineString преобразовать в LineString.

Вектор-Обработка геометрии-Разбить составные части:
выдает ошибку AttributeError
Вложения
4FE585DC-849B-48B7-BAC3-07C02D986546.jpeg
4FE585DC-849B-48B7-BAC3-07C02D986546.jpeg (4.78 МБ) 4400 просмотров

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

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

Сообщение Александр Мурый » 25 окт 2017, 15:02

Другие инструменты из Processing работают? Может быть, нужно обновить сам модуль Processing.
Редактор материалов, модератор форума

Аватара пользователя
Svility
Участник
Сообщения: 55
Зарегистрирован: 24 окт 2017, 19:41
Репутация: 5
Откуда: 32637

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

Сообщение Svility » 13 ноя 2017, 21:08

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

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

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

Сообщение Александр Мурый » 14 ноя 2017, 10:08

Через "Менеджер модулей".
Редактор материалов, модератор форума

Ответить

Вернуться в «Я новичок!»

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

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