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

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

Добавлено: 14 фев 2013, 17:08
still
Здравствуйте!

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

Спасибо.

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

Добавлено: 14 фев 2013, 20:13
Максим Дубинин
Разобрать: Вектор-Обработка геометрии-Извлечение узлов

Собрать: плагин Points2One

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

Добавлено: 15 фев 2013, 03:08
dab
Если код на 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() ...
Для полигонов сработает.