8 ФОРМИРОВАНИЕ КАРТЫ ВЕКТОРОВ ПРИВЯЗКИ ТРЕХМЕРНЫХ МОДЕЛЕЙ ОБЪЕКТОВ
8.1 Автоматическое создание векторов и определение формы модели
Вектора привязки, указывающие расположение модели относительно объекта, хранятся в описании объектов карт в виде вектора привязки со ссылкой на библиотеку трехмерных изображений и идентификатором модели в библиотеке. Модели привязываются автоматически к первой точке метрики объекта.
8.2 Коррекция векторов и уточнение семантики, содержащей номер формы модели
После автоматической привязки необходимо оценить полученное трехмерное изображение карты. При необходимости пользователь может скорректировать вектор привязки, пользуясь средствами корректировки метрики объектов, выбрать более подходящую форму модели или создать новую по метрике конкретного объекта.
9 ОТОБРАЖЕНИЕ ТРЕХМЕРНОЙ МОДЕЛИ МЕСТНОСТИ
9.1 Выбор области построения трехмерной карты
Задача построения трехмерной модели местности (трехмерной карты) позволяет работать как со всем районом, отображаемым в окне двухмерной карты, так и с любым выбранным его фрагментом. При первом открытии окна Отображение трехмерной модели для активной двухмерной карты построение трехмерной модели выполняется по области, отображенной в окне двухмерной карты.
Рисунок 9.1 – Вид главного окна системы с фрагментом двухмерной карты и построенной по нему трехмерной картой
Выбор области по двухмерной карте выполняется при нажатии кнопки . При этом окно трехмерной карты закрывается, и пользователь выбирает на двухмерной карте прямоугольный участок местности, для которого будет построена трехмерная карта. По окончании выбора открывается окно, содержащее трехмерную карту.
При нажатии кнопки выполняется построение трехмерной карты по области, соответствующей всему району двухмерной карты.
При закрытии окна трехмерной карты последний выбранный для данного района способ выбора области построения трехмерной карты сохраняется для последующего восстановления при открытии.
9.2 Управление трехмерной картой
Управление трехмерной картой выполняется клавишами смещения (вверх, вниз, вправо, влево) и показано на рисунке 9.2.
Рисунок 9.2 – Клавиши клавиатурного управления трехмерной картой
Кроме показанных на рисунке управляющих клавиш, движением модели можно управлять при помощи колесика мыши. При простом вращением колесика выполняется смещение карты (вперед, назад), а при нажатой клавише Shift выполняется поворот карты (к наблюдателю, от наблюдателя).
Высоту подъема наблюдателя (ориентира), угол наблюдения и угол поворота модели можно изменять при помощи управляющих элементов типа «ползунок», расположенных в левой и нижней части окна трехмерной карты.
Изменять высоту подъема наблюдателя (ориентира) можно также с помощью клавиш PageUp(поднять), PageDown(опустить). Нажатием правой клавиши мыши на линейке изменения высоты подъема вызывается всплывающее меню, с помощью пункта которого можно установить наблюдателя (ориентир) на поверхность модели (Установить на поверхность). При выборе пункта Изменить максимум высоты этого же меню выходит диалог Настройки отображения модели, в котором можно изменить максимальную высоту подъема наблюдателя и границы масштабирования модели.
9.3 Выбор объекта и редактирование внешнего вида объекта
Выбор объекта в окне трехмерной карты выполняется при нажатии левой клавиши мыши на трехмерном изображении объекта, либо на изображении объекта на поверхности рельефа. При этом открывается окно Выбор объекта, которое содержит информацию об объекте карты.
Рисунок 9.3 – Окно информации об объекте, закладка 3D
Если к классификатору карты подключена библиотека трехмерных изображений объектов, в окне Выбор объекта есть закладка 3D, в которой показан трехмерный вид объекта и его параметры. При нажатии на клавишу Параметры этой закладки можно войти в диалог редактирования (создания) трехмерного вида объекта задачи Редактирование классификатора (п. 4, п. 5). После сохранения изменений трехмерного вида объекта вид других объектов этого кода на трехмерной карте обновляется автоматически.
При редактировании других параметров объекта (его семантики или метрики) в окне Выбор объекта после сохранения этих параметров вид объекта на трехмерной модели обновляется.
Для принудительного обновления всех объектов на трехмерной модели в линейке инструментов есть кнопка Обновление вида объектов.
9.4 Настройка состава отображаемых объектов
В задаче построения трехмерной модели местности есть возможность изменять состав отображаемых трехмерных объектов. При этом фоновая текстура, натягиваемая на поверхность трехмерной модели местности, создается в соответствии с составом объектов на двухмерной карте.
9.5 Настройка дополнительных параметров отображения
Главное меню окна Отображение трехмерной модели состоит из следующих пунктов:
вид;
модель;
перемещение;
освещение;
помощь.
В пункте меню Вид можно выбрать тип отображения рельефа поверхности трехмерной модели местности (карта, каркасный, прозрачный, отсутствует).
Карта – на поверхность соответствующе накладывается изображение двухмерной карты.
Каркасная модель – отображение поверхности в виде сетки.
Прозрачный вид – поверхность модели становится прозрачной, позволяя увидеть объекты, располагающиеся под землей.
Отсутствует – отображение рельефа поверхности отключается.
В подпункте меню Рельеф можно масштабировать рельеф поверхности. Этот пункт работает при наличии в модели матрицы высот.
В подпункте меню Шаг сетки можно изменить шаг сетки рисования поверхности. При уменьшении шага сетки возрастает степень подробности описания реального рельефа местности, но это в свою очередь приводит к замедлению отображения.
При отображении модели есть возможность задать режим отображения объектов, имеющих 3D-вид (трехмерный вид этих объектов задан в классификаторе), и, отдельно, режим отображения объектов, не имеющих 3D-вида (трехмерный вид этих объектов не задан). Объекты можно отобразить в нормальном виде, каркасном или отключить их. При этом отображаться на модели будут только те объекты, которые присутствовали в момент выбора участка карты в ее списке отображения.
Подпункт меню Полная дальность видимости при выбранном состоянии дает видимость всех объектов, независимо от их удаленности от наблюдателя. Выключение этого пункта уменьшает дальность видимости объектов, но увеличивает быстроту отображения 3D-модели.
Подпункт меню Автоматическое обновление при выбранном состоянии позволяет автоматически обновлять 3D-модель при изменении двухмерных и трехмерных параметров отдельных объектов, объектного состава векторной карты в целом.
При выборе соответствующих подпунктов пункта меню Модель можно:
наклонить модель вперед и назад;
увеличить, уменьшить масштаб отображения модели;
В подпункте данного меню Положение наблюдателя можно изменить положение наблюдателя относительно модели. Наблюдатель может располагаться в двух положениях относительно модели:
слежение со стороны, когда наблюдатель находится на фиксированном расстоянии от ориентира (объекта наблюдения);
наблюдатель в центре, когда наблюдатель сам перемещается по модели.
В подпункте Тип проекции можно выбрать вид просмотра трехмерной модели местности в перспективе или в ортогональной проекции. Ортогональная проекция дает соответствие трехмерного вида объектов карты их реальным размерам.
При выборе подпункта меню Изменить настройки выходит диалог Настройки отображения модели, в котором можно изменить максимальную высоту подъема наблюдателя и границы масштабирования модели.
В пункте меню Перемещение изменяется скорость передвижения по модели. Также скорость движения можно регулировать с помощью клавиатуры: увеличить (Ctrl+A), уменьшить (Ctrl+Z).
Подпункт данного меню Синхронизация 2D и 3D карт позволяет синхронизировать перемещения на трехмерной модели с окном двухмерной карты и наоборот. При необходимости можно отключить такую синхронизацию.
Управление положением источника освещения относительно модели осуществляется управляющим элементом Время суток типа «ползунок», расположенным в нижней части окна трехмерной модели местности. Изменением его положения можно получить освещение модели, соответствующее выбранному времени суток.
При выборе соответствующих пунктов меню Освещение можно изменить интенсивность освещения (светлее, темнее). Эти функции продублированы клавишами Home, End.
При выборе подпункта меню Прожектор устанавливается постоянное дневное освещение модели с направлением источника света от наблюдателя. При закрытии трехмерной карты настройка освещения сохраняется для последующего восстановления при открытии.
9.6 Возможности работы с трехмерной моделью местности
9.6.1 Движение по объекту
Режим (движение по объекту) задает движение наблюдаемого объекта по выбранному объекту карты. Для этого при выбранном режиме «Движение по объекту» нажатием левой кнопки «мыши» выбираем линейный или площадной объект. Наблюдаемый объект начинает свое движение по выбранному объекту. Скорость движения можно регулировать с помощью клавиатуры: увеличить (Ctrl+A), уменьшить (Ctrl+Z). При этом остается возможность менять все настройки модели, исключая изменение вида перемещения по модели.
9.6.2 Свободный полет
Режим (свободный полет) задает автоматическое движение наблюдаемого объекта по траектории типа «восьмерка». При этом остается возможность менять все настройки модели, исключая изменение вида перемещения по модели.
9.6.3 Сохранение – восстановление настроек модели
Кнопки данной группы (сохранить текущие настройки модели) и (восстановить сохраненные настройки модели) позволяют сохранять и восстанавливать настройки и пространственное положение модели в текущем сеансе работы. Кнопка (установить настройки модели по умолчанию) позволяет из любой «перевернутости» вернуть 3D-модель в «узнаваемое» состояние, дает возможность ориентации на 3D-модели.
9.6.4 Запись в BMP-файл
Сохранение текущего трехмерного изображения выполняется нажатием кнопки (запись в BMP-файл). Запись файла выполняется в каталог открытой электронной карты с автоматическим формированием имени файла (по времени создания) в формате ГГММДД–ччммсс (год,месяц,день – час, минута, секунда).
9.6.5 Видеозапись
Работа с режимом (видеозапись по траектории) начинается с настройки параметров в диалоге «Видеозапись движения по трехмерной модели». Запись видео-файла осуществляется по заданной траектории движения по активной модели, сохраняемой в файле с расширением “TRA”. В файле траектории также сохраняются и другие настройки модели. Имеется возможность выбрать любой файл траектории для активных данных или создать новый (кнопка Создать). При создании новой траектории происходит запись положения наблюдаемого объекта и настроек текущего трехмерного изображения (см. «Основные составляющие модели отображения»). Остановить создание новой траектории можно по нажатию клавиши Escape или Enter. Кнопка Просмотр предназначена для предварительного просмотра движения по выбранному участку траектории с учетом выбранной скорости движения.
При помощи элемента Скорость устанавливается скорость движения по траектории в отношении к исходной (от 10% до 100%). При помощи элемента Ползунок можно просмотреть движение по текущей траектории движения и выбрать всю или часть траектории для видеозаписи. Начало и конец видеозаписи могут быть установлены при помощи всплывающего меню над элементом Ползунок.
После выбора можно приступать непосредственно к записи. Для этого нажимаем кнопку выбора имени AVI-файла (можно оставить автоматически сформированное имя файла). Затем нужно выбрать соответствующий пакет сжатия видеозаписи (например: Microsoft Windows Media Video 9) и после этого производится запись. Запись может быть прервана нажатием клавиш Escape, Enter или кнопки . Записанный видео-файл можно воспроизвести с помощью встроенного плеера .
|