ГИС ObjectLand. Руководство пользователя
пред.содержаниеслед. / Редактирование карты / Глава 20. Трансформация координат

Трансформация растровых объектов

Преобразование растровых объектов при операциях трансформации координат имеет свои особенности.

Растровые объекты, наравне с объектами других типов, могут участвовать в операциях трансформации координат. При этом фактически преобразованиям подвергаются только координаты привязки к карте опорных точек растра. Положение всех пикселов растра, а также координаты вершин границ растра, рассчитываются автоматически, исходя из привязки опорных точек.

Несколько иная ситуация возникает при нелинейных трансформациях координат. Координаты опорных точек растрового объекта, как и следовало ожидать, преобразуются по заданному нелинейному закону трансформации. При этом, однако, не происходит нелинейного преобразования координат пикселов (точек) растра. На самом деле выполняется просто отображение того же растра, что и раньше, но с учетом новых координат опорных точек и границ объекта.

Нежелательным последствием такого способа трансформации может оказаться сдвиг объектов других геометрических типов относительно растрового изображения, используемого в качестве подложки, а также сдвиг границы растрового объекта относительно самого растрового изображения. Такие сдвиги могут иметь место при нелинейной трансформации карты, поскольку, как было сказано, для пикселов растра эта операция выполняется совсем не так, как для объектов карты.

В системе ObjectLand имеется возможность выполнить специальную операцию трансформации растра. Эта операция выполняется независимо от трансформации карты и результатом ее будет изменение самого растра, т.е. того прямоугольного массива пикселов, на основе которого строится растровый объект. Результат трансформации выглядит при просмотре карты как смещение растрового образа относительно границы растрового объекта, сама же граница не изменяет свое положение на карте.

Чтобы выполнить трансформацию растра, следует селектировать соответствующий растровый объект и выполнить команду меню Объект+Редактировать. В открывшемся окне «Редактирование растрового объекта» (рис. 20-11) нужно выбрать закладку «Трансформация растра» и включить режим редактирования точек трансформации (кнопка ). Этот режим доступен только в том случае, если задана привязка опорных точек объекта. Кроме того, должны быть выключены режимы редактирования опорных точек и границ объекта.

Рис. 20-11. Настройка трансформации растрового объекта

Рис. 20-11. Настройка трансформации растрового объекта

Точки трансформации отображаются в панели подобно опорным точкам, но имеют несколько меньший размер. Для добавления точки трансформации следует установить курсор в нужную точку и выполнить команду контекстного меню Добавить точку трансформации. Установленную точку можно перетащить в другую позицию при нажатой левой кнопке мыши. В панели списка точек отображаются исходные координаты точки в системе координат карты, рассчитанные с учетом заданной привязки опорных точек.

Двойной щелчок на точке трансформации или на соответствующей строке списка открывает диалоговое окно «Конечные координаты точки» (рис. 20-12). В полях этого окна пользователь указывает новые значения координат, которые точка должна принять после выполнения трансформации.

Рис. 20-12. Диалоговое окно "Конечные координаты точки"

Рис. 20-12. Диалоговое окно "Конечные координаты точки"

До того, как заданы конечные координаты, точка трансформации отображается красным цветом, а после задания координат она принимает светло-зеленый цвет.

Типы возможных преобразований растра совпадают с типами преобразований координат карты, приведенными в подразделе «Типы преобразования координат». Требуемое число точек зависит от выбранного типа.

После того, как выбран тип преобразования и заданы точки трансформации, пользователь нажимает кнопку Выполнить, запуская операцию трансформации растра.

Если результат трансформации не устраивает пользователя, он может отменить трансформацию, нажав кнопку Откат.

Примечание

Система способна откатить только одну операцию трансформацию растра. Если в одном окне редактирования растрового объекта пользователь выполнил несколько трансформаций, то отменить их все можно только с помощью кнопки Отмена, прерывающей редактирование растрового объекта без сохранения изменений.

пред.в начало стр.след.