Пересчет координат вершин полигонов

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
still
Интересующийся
Сообщения: 29
Зарегистрирован: 15 янв 2009, 13:57
Репутация: 1

Пересчет координат вершин полигонов

Сообщение still » 14 фев 2013, 17:08

Здравствуйте!

Возникла проблема: не могу найти инструменты, с помощью которых можно пересчитать координаты вершин набора полигонов (полилиний) по некоторой заранее заданной формуле (не из одной существующей СК в другую, а просто по произвольно заданной формуле). С точками удалось такое сделать очень криво, сохранить координаты в таблицу атрибутов, пересчитать в Libre Office и потом обратно считать. Но с полигонами такой фокус не пройдет. Есть ли какие-то существующие способы решить эту задачу? и если нет, то есть ли способ разбить набор полигонов на точки, а потом собрать обратно, основываясь на атрибутивной информации (точки с одинаковой атр. информацией соответствуют одному полигону) и порядке следования точек?

Спасибо.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Пересчет координат вершин полигонов

Сообщение Максим Дубинин » 14 фев 2013, 20:13

Разобрать: Вектор-Обработка геометрии-Извлечение узлов

Собрать: плагин Points2One
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: Пересчет координат вершин полигонов

Сообщение dab » 15 фев 2013, 03:08

Если код на python не напрягает, возьмите модуль viewtopic.php?f=27&t=11722
измените в двух местах строки

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

xnew = (i.x() - centrx) * kline + centrx
ynew = (i.y() - centry) * kline + centry
на нужные формулы

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

xnew = i.x() ... 
ynew = i.y() ...
Для полигонов сработает.

Ответить

Вернуться в «QGIS»

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

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