Можно ли в qGis изменить начальную точку полигона и направление развития?
Есть полигон с координатами
x1, y1
x2, y2
x3, y3
x4, y4
x1, y1
Нужно изменить его начало, чтобы было так:
x3, y3
x4, y4
x1, y1
x2, y2
x3, y3
			
			
									
						
							Изменить начало и направление полигона
- ANAT01
- Активный участник
- Сообщения: 196
- Зарегистрирован: 18 апр 2012, 14:41
- Репутация: 57
Изменить начало и направление полигона
упячка11111адинадинадин!!!!11
			
						- Филиппов Владислав
- Гуру
- Сообщения: 1035
- Зарегистрирован: 17 фев 2006, 06:28
- Репутация: 144
- Ваше звание: Геннадич
- Откуда: Новосибирск
- Контактная информация:
Re: Изменить начало и направление полигона
создать новый полигон, пробежавшись в цикле по вершинам существующего и заменить полученным исходный. 
у меня есть подобная задача, но там нужно ещё чтобы первая точка была на северо-западе полигона.
как быть с внутренним контурами - не знаю, как повлияет смена направления на них.
			
			
									
						
										
						у меня есть подобная задача, но там нужно ещё чтобы первая точка была на северо-западе полигона.
как быть с внутренним контурами - не знаю, как повлияет смена направления на них.
- Филиппов Владислав
- Гуру
- Сообщения: 1035
- Зарегистрирован: 17 фев 2006, 06:28
- Репутация: 144
- Ваше звание: Геннадич
- Откуда: Новосибирск
- Контактная информация:
Re: Изменить начало и направление полигона
я уже начал:
знаю индекс нужной точки, который суждено быть первой, вернее нулевой.
а вот что дальше...
			
			
									
						
										
						Код: Выделить всё
    def findNorthWestPoint(self, ring):
        maxYX = 10000000
        iter = 0
        idx = 0
        for point in ring:
            if iter < len(ring)-1:
                x = point.x()
                y = point.y()
                if (x - y) < maxYX:
                    maxYX = (x - y)
                    idx = iter
                iter += 1    
        return iterа вот что дальше...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей

