Страница 1 из 1
Поворот слоя
Добавлено: 11 окт 2011, 13:18
hsargsyan
Уважаемые знатоки, подскажите как можно повернуть векторный слой на заданный угол (ручной поворот не в счет) средствами ArcMap 9.3. Есть точка поворота и угол (очень маленький - 0.0305)
Re: Поворот слоя
Добавлено: 11 окт 2011, 16:06
novia
Если точно знаете угол и точку поворота, то сделайте простейшую трансформацию.
понадобятся три точки:
первая - это точка поворота, которая переходит сама в себя, и две точки, для которых считаем новые координаты
приведу пример для второй точки:
X2новая ее новая координата, Х2текущая - капитан подсказывает что это значит
считаем новые координаты:
Код: Выделить всё
X2новая = Х2текущая + [ Расстояние до точки поворота*косинус ]
Y2новая = Y2текущая + [ Расстояние до точки поворота*синус ]
считаем тоже самое для третьей точки.
Сохраняем таблицу связей на панели инструментов Векторная трансформация (Spatial Adjustment) и делаем афинное преобразование.
Нажимаем Adjust.
Re: Поворот слоя
Добавлено: 12 окт 2011, 12:20
hsargsyan
спасибо!
Re: Поворот слоя
Добавлено: 13 окт 2011, 10:38
hsargsyan
добрый день!
при афинном преобразовании обекты искажаются, теряют начальную геометрию
скажите пожалуйста, что делаю не правильно?
Re: Поворот слоя
Добавлено: 13 окт 2011, 11:42
novia
проверьте цифры. если три точки были посчитаны правильно (точнее посчитаны 2), то должно все быть ок.
потестирую сам, может чего не так написал, но вроде бы все должно работать.