Автоматическое преобразование точек в полигон или линию

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
OfK
Интересующийся
Сообщения: 19
Зарегистрирован: 01 ноя 2018, 13:09
Репутация: 0
Откуда: Санкт-Петербург

Автоматическое преобразование точек в полигон или линию

Сообщение OfK » 13 фев 2019, 11:59

Гуру, подскажите новичку!
Есть QGIS 3.4.4, с русским интерфейсом
Есть задача импортировать из таблицы точки с координатами, и затем преобразовать их в полигон (или мультилинию).
Что сделал.
1. Создал проект в WGS84
2. Перегнал точки из Excel в CSV файл
3. Через "Добавить слой CSV" импортировал точки в QGIS
4. Создал векторный слой с опцией "Полигоны", привязал в WGS84
Снимок.PNG
Снимок.PNG (103.94 КБ) 17891 просмотр
А вот что делать дальше, что бы точки соединились в полигон?
Пока единственно, что нашел, это через режим редактирования вручную по точкам (с прилипанием) создать полигон. А вот как сделать это автоматически, исходя из порядкового номера точек?
Плагин Points2One в этой версии не работает.
В сети есть упоминание, что в версии 3.4.4 для есть инструмент "Points to path". Все перерыл, не нашел такой. Может в русскоязычной версии его переименовали или удалили?
Спасибо!!!!!

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

Re: Автоматическое преобразование точек в полигон или линию

Сообщение trir » 13 фев 2019, 12:07

это можно сделать в Excel

OfK
Интересующийся
Сообщения: 19
Зарегистрирован: 01 ноя 2018, 13:09
Репутация: 0
Откуда: Санкт-Петербург

Re: Автоматическое преобразование точек в полигон или линию

Сообщение OfK » 13 фев 2019, 12:09

trir писал(а):
13 фев 2019, 12:07
это можно сделать в Excel
Это как? :o

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

Re: Автоматическое преобразование точек в полигон или линию

Сообщение trir » 13 фев 2019, 12:22

qgis читает геометрию из .csv в формате wkt
нужно просто столбец координа точек превратить в запись вида polygon(<список точек>)

OfK
Интересующийся
Сообщения: 19
Зарегистрирован: 01 ноя 2018, 13:09
Репутация: 0
Откуда: Санкт-Петербург

Re: Автоматическое преобразование точек в полигон или линию

Сообщение OfK » 13 фев 2019, 12:47

Это типа так?
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
А какая нить конверташка есть? Или вручную в екзеле формулой собирать....

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

Re: Автоматическое преобразование точек в полигон или линию

Сообщение trir » 13 фев 2019, 13:01

Или вручную в екзеле формулой собирать....
там есть VBA

OfK
Интересующийся
Сообщения: 19
Зарегистрирован: 01 ноя 2018, 13:09
Репутация: 0
Откуда: Санкт-Петербург

Re: Автоматическое преобразование точек в полигон или линию

Сообщение OfK » 13 фев 2019, 13:05

Мда.... похоже действительно без бейсикового макроса не обойтись :roll:

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

Re: Автоматическое преобразование точек в полигон или линию

Сообщение trir » 13 фев 2019, 13:09

один полигон или несколько?

OfK
Интересующийся
Сообщения: 19
Зарегистрирован: 01 ноя 2018, 13:09
Репутация: 0
Откуда: Санкт-Петербург

Re: Автоматическое преобразование точек в полигон или линию

Сообщение OfK » 13 фев 2019, 13:10

Сейчас один. Но задача не разовая. Правда, всегда будет по одному полигону.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Автоматическое преобразование точек в полигон или линию

Сообщение Игорь Белов » 13 фев 2019, 13:12

В атрибутах точечного слоя должны быть имена полигонов (для разделения групп) и номера точек (последовательность построения).
  • Превратим точки в линии: в панели инструментов
    [Vector creation] → [Точки в путь]
  • Линии в полигоны превращаем тривиальным способом.
Последний раз редактировалось Игорь Белов 13 фев 2019, 13:16, всего редактировалось 1 раз.
The purpose of computing is insight, not numbers


OfK
Интересующийся
Сообщения: 19
Зарегистрирован: 01 ноя 2018, 13:09
Репутация: 0
Откуда: Санкт-Петербург

Re: Автоматическое преобразование точек в полигон или линию

Сообщение OfK » 13 фев 2019, 15:16

Игорь Белов писал(а):
13 фев 2019, 13:12
В атрибутах точечного слоя должны быть имена полигонов (для разделения групп) и номера точек (последовательность построения).
Превратим точки в линии: в панели инструментов
[Vector creation] → [Точки в путь]
Линии в полигоны превращаем тривиальным способом.
Супер!!!!
Спасибо!!!! Именно то - что нужно!!!
Все оказалось предельно просто :D

Esets
Новоприбывший
Сообщения: 1
Зарегистрирован: 03 янв 2021, 18:49
Репутация: 0
Откуда: Тверь

Re: Автоматическое преобразование точек в полигон или линию

Сообщение Esets » 03 янв 2021, 18:51

Здравствуйте. У меня таже самая проблема. Точки в путь не получается, у меня около 4000 тысяч точек, он соединяет лишь некоторые. Модуль PointConnector выдает ошибку. Помогите пожалуйста!Изображение
Вложения
Безымянный.jpg
Безымянный.jpg (669.5 КБ) 12785 просмотров

desertwolf
Новоприбывший
Сообщения: 2
Зарегистрирован: 18 мар 2020, 16:29
Репутация: 1
Откуда: Зеленогорск

Re: Автоматическое преобразование точек в полигон или линию

Сообщение desertwolf » 06 янв 2021, 10:59

Можно использовать еще один плагин:
https://plugins.qgis.org/plugins/numericalDigitize/
Если исходные координаты в Excel, то просто копируешь их в буфер обмена, затем в QGIS открываешь слой для редактирования, вызываешь плагин, вставляешь из буфера координаты и сохраняешь.

Ответить

Вернуться в «QGIS»

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

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