Есть пересечение 2-х полигонов, хочется "поделить его поровну" 
Подскажите, есть ли для QGIS плагин, позволяющий провести центральную линию вытянутого объекта.
Может быть есть какие идеи/алгоритмы.
			
			
									
						
										
						Центральна линия (или скелет)
- 
				Dmitry Stasev
 - Участник
 - Сообщения: 67
 - Зарегистрирован: 13 мар 2018, 08:59
 - Репутация: 22
 - Откуда: MO
 
- 
				nikost
 - Активный участник
 - Сообщения: 107
 - Зарегистрирован: 16 июл 2015, 15:21
 - Репутация: 35
 - Откуда: Санкт-Петербург
 
Re: Центральна линия (или скелет)
Я когда-то мучался с центральными линиями полигонов - ничего лучшего чем загрузить полигоны  в GRASS, и сделать по ним (точнее по точкам вершин) полигоны Вороного со скелетными линиями не придумал. 
Где флаг -s собственно отрисовывает центральные линии (скелетоны) входных полигонов
Получается как-то так:
			
			
									
						
										
						Код: Выделить всё
v.voronoy -s input = input_polygons@PERMANENT output=voronoi_skleton Получается как-то так:
- 
				Dmitry Stasev
 - Участник
 - Сообщения: 67
 - Зарегистрирован: 13 мар 2018, 08:59
 - Репутация: 22
 - Откуда: MO
 
Re: Центральна линия (или скелет)
Спасибо,nikost,  в этом направлении и иду, только хочу без GRASS обойтись
полигоны Вороного уже рисую )
			
			
									
						
										
						полигоны Вороного уже рисую )
- 
				gamm
 - Гуру
 - Сообщения: 4177
 - Зарегистрирован: 15 окт 2010, 08:33
 - Репутация: 1107
 - Ваше звание: программист
 - Откуда: Казань
 
Re: Центральна линия (или скелет)
точек побольше в границу навставляйте.
А вообще, лучше делать на растре - построить дистанционное преобразование от границ, взять две точки и построить путь максимальной стоимости, взяв построенное расстояние как стоимость. А потом упростить этот путь каким-нибудь Дугласом-Пукером.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей