Страница 1 из 1

Изменить начало и направление полигона

Добавлено: 02 мар 2015, 20:06
ANAT01
Можно ли в qGis изменить начальную точку полигона и направление развития?

Есть полигон с координатами
x1, y1
x2, y2
x3, y3
x4, y4
x1, y1

Нужно изменить его начало, чтобы было так:
x3, y3
x4, y4
x1, y1
x2, y2
x3, y3

Re: Изменить начало и направление полигона

Добавлено: 01 апр 2015, 19:09
Филиппов Владислав
создать новый полигон, пробежавшись в цикле по вершинам существующего и заменить полученным исходный.
у меня есть подобная задача, но там нужно ещё чтобы первая точка была на северо-западе полигона.
как быть с внутренним контурами - не знаю, как повлияет смена направления на них.

Re: Изменить начало и направление полигона

Добавлено: 05 май 2015, 14:41
Филиппов Владислав
я уже начал:

Код: Выделить всё

    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
знаю индекс нужной точки, который суждено быть первой, вернее нулевой.
а вот что дальше...