Как преобразовать составную геометрию в линию
- Svility
- Участник
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 19:41
- Репутация: 5
- Откуда: 32637
Как преобразовать составную геометрию в линию
В qgis отрисованы дороги как линейные объекты, но эти линии по факту являются геометрией составной. Как из составной сделать обычную линию? Или хотя бы как из 1000 записей в слое разобрать где линия, а где составная геометрия?
-
- Гуру
- Сообщения: 5287
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
- Svility
- Участник
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 19:41
- Репутация: 5
- Откуда: 32637
Re: Как преобразовать составную геометрию в линию
А как это применить в QGis?
-
- Гуру
- Сообщения: 5287
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
- Svility
- Участник
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 19:41
- Репутация: 5
- Откуда: 32637
Re: Как преобразовать составную геометрию в линию
А попроще никак? может через стандартные функции qgis можно или модуль какой?
-
- Гуру
- Сообщения: 4205
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: Как преобразовать составную геометрию в линию
Понятие "проще" совершенно не нормализуется без длительной дискуссии. Вам дискуссию или "сделайте мне удобно и бесплатно"? Вы чем пользуетесь/владеете и что для вас проще?
"Отрисованы" в чем - что есть формат, в котором вы рисовали?
Какой именно ответ о линии вы считаете "составная" и "простая"? В какой именно "традиции" простая? Вот в Mapinfo простая "Line" - это то, что у нас называют отрезок = ровно 2 вершины.
"Отрисованы" в чем - что есть формат, в котором вы рисовали?
Какой именно ответ о линии вы считаете "составная" и "простая"? В какой именно "традиции" простая? Вот в Mapinfo простая "Line" - это то, что у нас называют отрезок = ровно 2 вершины.
Если это означает, что некто рисовал дорогу как набор линии, что имеют не изгибы, а ветвление - дорога к перекрестку и далее, и дорога вправо и влево - это один линейный объект, то самое простое найти пакет, что разделяет такие полилинии на стыкующиеся фрагменты.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Как преобразовать составную геометрию в линию
Если имеется в виду преобразование из мультигеометрии в обычную, то используйте алгоритм "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: Как преобразовать составную геометрию в линию
Да, нужно MultiLineString преобразовать в LineString.
Вектор-Обработка геометрии-Разбить составные части:
выдает ошибку AttributeError
Вектор-Обработка геометрии-Разбить составные части:
выдает ошибку AttributeError
- Вложения
-
- 4FE585DC-849B-48B7-BAC3-07C02D986546.jpeg (4.78 МБ) 4400 просмотров
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Как преобразовать составную геометрию в линию
Другие инструменты из Processing работают? Может быть, нужно обновить сам модуль Processing.
Редактор материалов, модератор форума
- Svility
- Участник
- Сообщения: 55
- Зарегистрирован: 24 окт 2017, 19:41
- Репутация: 5
- Откуда: 32637
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Как преобразовать составную геометрию в линию
Через "Менеджер модулей".
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 21 гость