- •Геоинформационная система "карта 2005" технология построения трехмерной модели
- •Аннотация
- •Содержание
- •9.6.4 Запись в bmp-файл 32
- •9.6.5 Видеозапись 32
- •1 Назначение
- •1.1 Типовые трехмерные модели
- •1.2 Трехмерные модели детального вида
- •2.2.2 Матрица высот
- •2.2.3 Триангуляционная модель рельефа
- •2.2.4 Классификатор карты
- •2.2 Исходные данные
- •2.2.5 Библиотека трехмерных видов объектов
- •2.2.6 Цифровые фотографии
- •2.2.7 Цифровые фотоснимки местности
- •3 Подготовительные работы
- •3.1 Подготовка классификатора
- •3.1.1 Настройка кодового состава объектов
- •3.1.2 Настройка семантических характеристик
- •3.2 Создание исходных фотоматериалов
- •3.2.1 Фотографирование поверхностей объектов
- •3.2.2 Создание текстур по фотоматериалам
- •3.3 Создание библиотеки текстур
- •3.3.1 Загрузка текстуры
- •3.4 Создание текстур в виде набора файлов в формате bmp
- •4 Создание библиотеки трехмерного вида объектов
- •4.1 Создание шаблона трехмерного вида объекта
- •4.1.1 Структура шаблона
- •4.1.2 Шаблоны точечных и векторных объектов
- •4.1.3 Шаблоны линейных объектов
- •4.1.4 Шаблоны площадных объектов
- •4.1.5 Создание сложных видов объектов с помощью шаблонов
- •4.2 Создание модели трехмерного вида объекта
- •4.2.1 Структура модели
- •5 Назначение трехмерного вида типу объектов
- •6 Подготовка векторной карты
- •6.1 Уточнение кодов объектов, имеющих трехмерный вид
- •6.2 Уточнение семантики объектов, имеющих трехмерный вид
- •6.3 Уточнение корректности высот объектов векторной карты
- •6.4 Пожелания по состоянию метрики объектов векторной карты
- •8 Формирование карты векторов привязки трехмерных моделей объектов
- •8.1 Автоматическое создание векторов и определение формы модели
- •8.2 Коррекция векторов и уточнение семантики, содержащей номер формы модели
- •9 Отображение трехмерной модели местности
- •9.1 Выбор области построения трехмерной карты
- •9.2 Управление трехмерной картой
- •9.3 Выбор объекта и редактирование внешнего вида объекта
- •9.4 Настройка состава отображаемых объектов
- •9.5 Настройка дополнительных параметров отображения
- •9.6 Возможности работы с трехмерной моделью местности
- •9.6.1 Движение по объекту
8 Формирование карты векторов привязки трехмерных моделей объектов
8.1 Автоматическое создание векторов и определение формы модели
Вектора привязки, указывающие расположение модели относительно объекта, хранятся в описании объектов карт в виде вектора привязки со ссылкой на библиотеку трехмерных изображений и идентификатором модели в библиотеке. Модели привязываются автоматически к первой точке метрики объекта.
8.2 Коррекция векторов и уточнение семантики, содержащей номер формы модели
После автоматической привязки необходимо оценить полученное трехмерное изображение карты. При необходимости пользователь может скорректировать вектор привязки, пользуясь средствами корректировки метрики объектов, выбрать более подходящую форму модели или создать новую по метрике конкретного объекта.
9 Отображение трехмерной модели местности
9.1 Выбор области построения трехмерной карты
Задача построения трехмерной модели местности (трехмерной карты) позволяет работать как со всем районом, отображаемым в окне двухмерной карты, так и с любым выбранным его фрагментом. При первом открытии окна Отображение трехмерной модели для активной двухмерной карты построение трехмерной модели выполняется по области, отображенной в окне двухмерной карты.
Рисунок 9.1 – Вид главного окна системы с фрагментом двухмерной карты и построенной по нему трехмерной картой
Выбор области по
двухмерной карте выполняется при нажатии
кнопки
.
При этом окно трехмерной карты закрывается,
и пользователь выбирает на двухмерной
карте прямоугольный участок местности,
для которого будет построена трехмерная
карта. По окончании выбора открывается
окно, содержащее трехмерную карту.
При нажатии кнопки
выполняется построение трехмерной
карты по области, соответствующей всему
району двухмерной карты.
При закрытии окна трехмерной карты последний выбранный для данного района способ выбора области построения трехмерной карты сохраняется для последующего восстановления при открытии.
9.2 Управление трехмерной картой
Управление трехмерной картой выполняется клавишами смещения (вверх, вниз, вправо, влево) и показано на рисунке 9.2.
Рисунок 9.2 – Клавиши клавиатурного управления трехмерной картой
Кроме показанных на рисунке управляющих клавиш, движением модели можно управлять при помощи колесика мыши. При простом вращением колесика выполняется смещение карты (вперед, назад), а при нажатой клавише Shift выполняется поворот карты (к наблюдателю, от наблюдателя).
Высоту подъема наблюдателя (ориентира), угол наблюдения и угол поворота модели можно изменять при помощи управляющих элементов типа «ползунок», расположенных в левой и нижней части окна трехмерной карты.
Изменять высоту подъема наблюдателя (ориентира) можно также с помощью клавиш PageUp(поднять), PageDown(опустить). Нажатием правой клавиши мыши на линейке изменения высоты подъема вызывается всплывающее меню, с помощью пункта которого можно установить наблюдателя (ориентир) на поверхность модели (Установить на поверхность). При выборе пункта Изменить максимум высоты этого же меню выходит диалог Настройки отображения модели, в котором можно изменить максимальную высоту подъема наблюдателя и границы масштабирования модели.
