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