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

Переместить все объекты слоя по атрибуту

Добавлено: 23 май 2018, 10:56
Игорь Лебедь
Всем привет!
Как в QGIS сделать такое: есть векторный слой из полигонов, в атрибутах имеем число n (разное для кажного объекта). Нужен инструмент, с помощью которого можно переместить все полигоны на север на n км.
Принимаются все варианты решения, в т.ч. ArcGIS и PostGIS. Можно и Python. Готового решения пока не нагуглил.

Re: Переместить все объекты слоя по атрибуту

Добавлено: 23 май 2018, 10:58
trir

Re: Переместить все объекты слоя по атрибуту

Добавлено: 23 май 2018, 11:37
Игорь Лебедь
Спасибо!
Задача усложнилась: полигоны представляют собой квадраты, которые повёрнуты на произвольный угол (который нужен для достройки "Пизанской башни"). Как вычислить угол поворота (тангенс) квадрата?
ST_Angle как бы намекает, но как при этом корректно разломать и собрать квадрат, не попутав нумерацию точек? Может всё-таки есть что-то более коробошное?

Re: Переместить все объекты слоя по атрибуту

Добавлено: 23 май 2018, 11:43
trir
ST_Azimuth(ST_PointN(ST_ExteriorRing(geom), 1), ST_PointN(ST_ExteriorRing(geom), 2))

Re: Переместить все объекты слоя по атрибуту

Добавлено: 23 май 2018, 12:01
rhot
Игорь Лебедь писал(а):
23 май 2018, 11:37
Как вычислить угол поворота (тангенс) квадрата?
https://gis.stackexchange.com/questions ... ns-in-qgis