Здравствуйте!
Возникла проблема: не могу найти инструменты, с помощью которых можно пересчитать координаты вершин набора полигонов (полилиний) по некоторой заранее заданной формуле (не из одной существующей СК в другую, а просто по произвольно заданной формуле). С точками удалось такое сделать очень криво, сохранить координаты в таблицу атрибутов, пересчитать в Libre Office и потом обратно считать. Но с полигонами такой фокус не пройдет. Есть ли какие-то существующие способы решить эту задачу? и если нет, то есть ли способ разбить набор полигонов на точки, а потом собрать обратно, основываясь на атрибутивной информации (точки с одинаковой атр. информацией соответствуют одному полигону) и порядке следования точек?
Спасибо.
Пересчет координат вершин полигонов
-
- Интересующийся
- Сообщения: 29
- Зарегистрирован: 15 янв 2009, 13:57
- Репутация: 1
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Пересчет координат вершин полигонов
Разобрать: Вектор-Обработка геометрии-Извлечение узлов
Собрать: плагин Points2One
Собрать: плагин Points2One
пристегивайтесь, турбулентность прямо по курсу
- dab
- Гуру
- Сообщения: 671
- Зарегистрирован: 16 дек 2011, 20:02
- Репутация: 170
- Ваше звание: Гуру
- Откуда: Москва
- Контактная информация:
Re: Пересчет координат вершин полигонов
Если код на 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() ...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей