Страница 1 из 1
					
				Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 11:59
				 OfK
				Гуру, подскажите новичку!
Есть QGIS 3.4.4, с русским интерфейсом
Есть задача импортировать из таблицы точки с координатами, и затем преобразовать их в полигон (или мультилинию).
Что сделал.
1. Создал проект в WGS84
2. Перегнал точки из Excel в CSV файл 
3. Через "Добавить слой CSV" импортировал точки в QGIS
4. Создал векторный слой с опцией "Полигоны", привязал в WGS84
			
		
				
			 
- Снимок.PNG (103.94 КБ) 23058 просмотров
 
А вот что делать дальше, что бы точки соединились в полигон?
Пока единственно, что нашел, это через режим редактирования вручную по точкам (с прилипанием) создать полигон. А вот как сделать это автоматически, исходя из порядкового номера точек? 
Плагин Points2One в этой версии не работает.
В сети есть упоминание, что в версии 3.4.4 для есть инструмент "Points to path". Все перерыл, не нашел такой. Может в русскоязычной версии его переименовали или удалили?
Спасибо!!!!!
 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 12:07
				 trir
				это можно сделать в Excel
			 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 12:09
				 OfK
				trir писал(а): ↑13 фев 2019, 12:07
это можно сделать в Excel
 
Это как? 

 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 12:22
				 trir
				qgis читает геометрию из .csv в формате wkt 
нужно просто столбец координа точек превратить в запись вида polygon(<список точек>)
			 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 12:47
				 OfK
				Это типа так? 
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
А какая нить конверташка есть? Или вручную в екзеле формулой собирать....
 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 13:01
				 trir
				Или вручную в екзеле формулой собирать....
там есть VBA
 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 13:05
				 OfK
				Мда.... похоже действительно без бейсикового макроса не обойтись  

 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 13:09
				 trir
				один полигон или несколько?
			 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 13:10
				 OfK
				Сейчас один. Но задача не разовая. Правда, всегда будет по одному полигону.
			 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 13:12
				 Игорь Белов
				В атрибутах точечного слоя должны быть имена полигонов (для разделения групп) и номера точек (последовательность построения).
- Превратим точки в линии: в панели инструментов
 [Vector creation] → [Точки в путь]
- Линии в полигоны превращаем тривиальным способом.
 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 13:15
				 Эдуард Казаков
				
			 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 13 фев 2019, 15:16
				 OfK
				Игорь Белов писал(а): ↑13 фев 2019, 13:12
В атрибутах точечного слоя должны быть имена полигонов (для разделения групп) и номера точек (последовательность построения).
Превратим точки в линии: в панели инструментов
[Vector creation] → [Точки в путь]
Линии в полигоны превращаем тривиальным способом.
 
Супер!!!!
Спасибо!!!! Именно то - что нужно!!!
Все оказалось предельно просто  

 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 03 янв 2021, 18:51
				 Esets
				Здравствуйте. У меня таже самая проблема. Точки в путь не получается, у меня около 4000 тысяч точек, он соединяет лишь некоторые. Модуль PointConnector  выдает ошибку. Помогите пожалуйста!
![Изображение]()
 
			
					
				Re: Автоматическое преобразование точек в полигон или линию
				Добавлено: 06 янв 2021, 10:59
				 desertwolf
				Можно использовать еще один плагин:
https://plugins.qgis.org/plugins/numericalDigitize/
Если исходные координаты в Excel, то просто копируешь их в буфер обмена, затем в QGIS открываешь слой для редактирования, вызываешь плагин, вставляешь из буфера координаты и сохраняешь.