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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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

Сообщение Игорь Лебедь » 23 май 2018, 10:56

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

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 23 май 2018, 10:58


Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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

Сообщение Игорь Лебедь » 23 май 2018, 11:37

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

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 23 май 2018, 11:43

ST_Azimuth(ST_PointN(ST_ExteriorRing(geom), 1), ST_PointN(ST_ExteriorRing(geom), 2))

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

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

Сообщение rhot » 23 май 2018, 12:01

Игорь Лебедь писал(а):
23 май 2018, 11:37
Как вычислить угол поворота (тангенс) квадрата?
https://gis.stackexchange.com/questions ... ns-in-qgis
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Ответить

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

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

Сейчас этот форум просматривают: Bing [Bot] и 10 гостей