Можно ли в 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
а вот что дальше...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей