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

Идеи и запросы на отсутствующую или изменение существующей функциональности QGIS, патчи.
Ответить
Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

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

Сообщение ANAT01 » 02 мар 2015, 20:06

Можно ли в qGis изменить начальную точку полигона и направление развития?

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

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

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

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

Сообщение Филиппов Владислав » 01 апр 2015, 19:09

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

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

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

Ответить

Вернуться в «Предложения по QGIS»

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

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