Создание 3D-сцены города с озеленением
Чтобы создать реалистичную сцену города, вы сначала ознакомитесь с содержимым проекта и изучите область с помощью инструментов 3D навигации.
Скачайте и изучите сцену
Сначала вы скачаете данные для изучения и редактирования 3D-сцен города.
- Скачайте сжатую папку Learn3DEditing.zip.
- В Microsoft File Explorer перейдите на диск C: и создайте папку под названием Learn ArcGIS.
- Найдите загруженный файл на своем компьютере и распакуйте его в созданную папку LearnArcGIS.
Извлеченный файл .zip - это папка Learn3DEditing.
- Откройте папку Learn_3D_Editing и дважды щелкните на файле пакета проекта Learn_3D_Editing.
Пакет проекта открывается в ArcGIS Pro на Brookside Park Scene.
Далее вы ознакомитесь с содержимым сцены и слоями 2D и 3D, организованными в слое содержимого сцены.
- Просмотрите слои на панели Содержание.
Пакет сцены содержит слои 3D и 2D. Слои в группе 3D-слои представляют собой данные с z-значениями, которые могут быть вытянуты и по умолчанию помещены в этот раздел в качестве векторного содержания. В текущей сцене некоторые из слоев 3D не вытянуты, поэтому они отображаются в виде контуров 2D зданий. Слои в группе 2D-слои представляют данные без Z-значений. В этой сцене это слои Landscaped Areas, Paved Area, Street Pavement, Walkway и Park, которые останутся в 2Dб, и их не надо вытягивать.
- Внизу сцены в инструменте Навигатор щелкните кнопку Показать полный контроль.
Инструмент Навигатор открывает функции 3D навигации.
- Перемещайтесь по сцене, используя расширенный инструмент Навигатор.
Подсказка:
Вы также можете перемещаться по 3D сцене, используя колесико мыши для масштабирования. Нажмите С и перетащите сцену для перемещения. Нажмите V и перетащите сцену для поворота.
Другой способ перемещения по сцене - это использование закладок.
- На ленте щелкните вкладку Карта. В группе Навигация щелкните Закладки и выберите закладку Brookside Apartments.
Карта приближается к точке, откуда вы можете видеть контуры здания с апартаментами возле парка.
В этом разделе вы изучите несколько способов вытянуть контуры здания.
Вытягивание контуров зданий
Есть несколько способов вытянуть здания, чтобы показать высоту. Вы можете задать высоту в соответствии с полем или атрибутом, или вы можете вручную ввести высоту.
- На панели Содержание щелкните слой Building Footprint Brookside, чтобы выбрать его.
- На ленте щелкните вкладку Векторный слой, затем в группе Вытягивание щелкните Тип и щелкните Базовая высота.
- В группе Вытягивание для Поле выберите Building Height. Для Единицы убедитесь, что установлено Футы.
Сцена обновляется и слой Building Footprint Brookside отображает здания, вытянутые по значению в поле Базовая высота.
Сейчас у всех зданий высота по умолчанию 10 футов.
- На панели Содержание щелкните правой кнопкой на слое Building Footprint Brookside и щелкните Таблица атрибутов.
Появится таблица атрибутов.
- Найдите поле Базовая высота и посмотрите, какие значения перечислены для каждого здания.
Для всех зданий задана высота 10 футов.
- Закройте таблицу.
Далее вы будете использовать другой способ задать высоту зданий с помощью Конструктора выражений.
- На ленте в группе Вытягивание щелкните кнопку Выражение вытягивания.
Откроется окно Конструктора выражений.
- В окне Конструктор выражений в текстовом поле Выражение удалите существующий текст и наберите 5. Нажмите OK.
Слой Building Footprint Brookside обновляется и отображает все здания с высотой 5 футов.
Далее вы будете использовать процедурные символы, чтобы вытянуть и присвоить символы слою Building Footprint Brookside, но сначала вы удалите существующие параметры вытягивания.
- На ленте в группе Вытягивание щелкните Тип и щелкните Нет.
Использование процедурных символов
В этом разделе вы будете использовать процедурные символы, чтобы вытянуть и присвоить символы зданиям апартаментов.
- На панели Содержание щелкните символ для слоя Building Footprint Brookside.
Появится панель Символы.
- На панели Символы щелкните вкладку Свойства и выберите вкладку Слои.
- Щелкните Сплошная заливка и выберите Процедурная заливка.
- Щёлкните Правило.
Появится окно Выбрать пакет правил.
- Перейдите к папке, которую вы разархивировали, Learn_3D_Editing и дважды щелкните Int_City_2014.rpk.
Панель Символы обновляется с дополнительными параметрами Int_City_2014.rpk.
- Для Тип выберите Здание с апартаментами. Для Форма здания выберите L-форма.
- Для TotalHeight щелкните кнопку Задать сопоставление атрибутов.
Появится окно Задать сопоставление атрибутов.
- В окне Задать сопоставление атрибутов выберите Building Height и щелкните ОК.
Примечание:
На панели Символы кнопка Задать сопоставление атрибутов становится голубой, показывая, что поле используется.
- На панели Символы щелкните Авто-применение.
Примечание:
Если включить Авто-применение, изменения автоматически отобразятся на карте. Если Авто-применение отключено (по умолчанию), то нужно щелкать кнопку Применить каждый раз, когда хотите увидеть изменение.
Слой Building Footprint Brookside обновляется и отображается с помощью процедурных символов, полученных из пакета правил.
- Изучите обновленную сцену и посмотрите, как применяются пакет правил для различных типов крыш и дополнительные параметры для контуров зданий.
Примечание:
По желанию на панели Символы обновите и измените параметры, такие как Текстура фасад и посмотрите, как они меняют символ здания в сцене.
- На панели быстрого доступа щёлкните Сохранить, чтобы сохранить проект. Щелкните Да, когда задается вопрос о версиях ArcGIS Pro.
В этом разделе вы изучили различные способы для вытягивания 3D-зданий и назначения им символов. Далее вы заполните городскую сцену, добавив реалистичные 3D деревья в парк.
Добавьте деревья с предустановленными настройками
Далее вы добавите деревья в сцену городского зеленого пространства, которые обозначаются стилем Реалистичные деревья.
- На ленте щелкните вкладку Карта. В группе Навигация щелкните Закладки и выберите Brookside Apartments Overview.
Сцена показывает вид всего парка.
- На панели Каталог перейдите к подключению к папке Learn_3D_Editing. Щёлкните правой кнопкой мыши TreesA.lyrx и выберите Добавить к текущей карте.
Деревья появляются в сцене, и их реалистичный символ отображается на панели Содержание.
Этот файл слоя был создан для использования в руководстве с использованием системного стиля 3D-растительность - Реалистичный. Обратите внимание, что деревья отображаются на разной высоте. Слой был настроен таким образом, чтобы высота основывалась на атрибуте высоты кроны.
Примечание:
Чтобы добавить системный стиль в проект, в меню Вставка в разделе Стили щелкните ниспадающее меню Добавить, а затем выберите стили, которые вы хотите, чтобы были доступными в проекте.
- На панели Содержание правой кнопкой мыши щелкните TreesA и выберите Таблицу атрибутов. Найдите поле Crown height.
Это поле используется для обозначения слоя TreesA.
- Закройте таблицу.
- На панели Содержание щелкните правой кнопкой TreesA и выберите Символы.
- Щелкните кнопку Изменять символы по атрибутам.
- Разверните Размер и найдите свойство Поле.
Значения из поля Crown height используются для изменения размера реалистичных символов деревьев.
- Сохраните проект.
Вы создали городскую 3D-сцену с озеленением, вытянув здания и присвоив им процедурные символы, а также добавив в сцену реалистичные 3D деревья с корректной высотой. Далее вы добавите 3D-структуру для здания центра общины в центре парка.
Добавление 3D-структуры
Теперь, когда 3D-сцена городского пространства с озеленением настроена, вы можете добавить несколько деталей в 3D-структуру в середине парка. Перед созданием нового 3D-объекта вам нужно настроить среду 3D-редактирования в ArcGIS Pro.
Задайте постоянную высоту
Плоскость постоянной высоты - это уровень поверхности, который можно использовать как базу для определения высоты географических объектов, таких как здания или деревья. Другими словами, это базовая линия, от которой вы можете визуально определить, расположен ли объект над или под высотой постоянной плоскости. Это также полезно при 3D-редактировании, так как служит константой для определения z-значения объекта.
- Внизу сцены наведите курсор на кнопку Ограничения, и при необходимости щелкните кнопку переключатель, чтобы включить эту функцию.
- На вкладке Карта, в группе Навигация, щелкните Закладки и выберите Community Center South View.
Сцена приближается к южному виду здания центра общины.
- Используйте инструмент Навигатор, чтобы и изучить здания центра общины и окружающее пространство.
- На ленте щелкните Закладки и щелкните закладку Building Slab.
Сцена обновляется, вид сверху вниз на здание центра общины.
Вам понадобится определить высоту плиты здания, чтобы генерировать плоскость постоянной высоты на той же высоте, что и плита.
- На ленте щелкните вкладку Редактировать и в группе Высота щелкните Режим.
Кнопка Режим подсвечена голубым, показывая, что режим постоянной Z активирован.
- В группе Высота щелкните кнопку Получить Z из Вида. В сцене щелкните объект Building Slab.
- В группе Высота отобразится z-значение для местоположения, которое вы щелкнули.
Высота, извлеченная из полигона плиты, около 1 300 футов. Значение высоты будет отличаться в зависимости от того, где на плите вы щелкнули.
- В группе Высота установите единицы на m (метры) и щелкните плиту.
Высота в метрах обновилась примерно до 400 метров. Для этого урока вы будете использовать постоянную плоскость на 395 метрах.
- В группе Высота измените значение на 395 и нажмите Enter.
Сцена обновляется и теперь отображает плоскость постоянной высоты на уровне 395 метров. Плоскость постоянной высоты отображается в сцене как прозрачное серое наложение.
- Используя инструмент Навигация, отодвиньтесь и поверните сцену, чтобы увидеть экстент области, покрытой плоскостью постоянной высоты.
На самом деле это уровень поверхности, которая берется как базовая для определения высот других географических объектов, например, зданий и деревьев.
Плоскость постоянной высоты проходит через северную часть плиты здания, означая, что эти области на 395 метрах или ниже, а области в южной части плиты выше, 395 метров, поэтому они не покрыты плоскостью.
У вас есть значение постоянной высоты. Далее вы настроите 3D-сетку и включите замыкание, которое будет помогать вам при создании новой 3D-структуры.
Настройте 3D-сетку
Перед редактированием и созданием новых объектов 3D рекомендуется создать 3D-сетку, которая будет служить как основа для новых или изменяемых объектов. Далее вы настроите 3D-сетку.
- Щелкните Закладки, чтобы вернуться к закладке Building Slab.
- Внизу сцены щелкните кнопку Сетка.
3D-сетка отображается в сцене.
- Наведите курсор на кнопку Сетка, чтобы просмотреть панель свойств и щелкните кнопку Задать начало координат.
Задать начало координат активирована.
- С активированной Задать начало координат в сцене наведите курсор и щелкните левый нижний угол полигонального объекта Building Slab.
При этом будет задано точка начала координат для сетки.
- Наведите курсор на кнопку Сетка и на панели свойств Сетка задайте следующие параметры:
- Для Высота установите 5 ft.
- Для Поворот наберите 90.
- Для Интервал установите 395 m.
Сетка редактирования сейчас выровнена по полигональному объекту Building Slab.
- Сохраните проект.
Добавьте 3D-ступеньки к зданию
В следующих шагах вы создадите прямоугольные бетонные ступеньки с севера плиты вниз на более низкий газон. Помните, что вы задали значение постоянной высоты 395 метров. В результате, новая плита будет построена на этой высоте.
- Если необходимо на ленте на вкладке Карта щелкните Закладки и щелкните закладку Building Slab.
- Щелкните вкладку Редактировать и в группе Объекты щелкните Создать.
Появится панель Создать объекты.
- На панели Создать объекты в разделе Building Slab щелкните Building Slab.
- Убедитесь, что инструмент Полигон активирован.
- Внизу сцены щелкните кнопку Замыкание, чтобы включить замыкание.
- Наведите курсор на кнопку Замыкание и убедитесь, что активировано Точка замыкается с ближайшей точкой или объектом точки LAS/
Далее начнете построение объекта
- В сцене щелкните точку в левом нижнем углу плиты здания
- Переместите указатель севернее по сетке, параллельно существующей плите и щелкните, чтобы разместить северо-западный угол.
- Переместите указатель восточнее вдоль сетки, параллельно существующей плите и щелкните, чтобы разместить третий угол.
- Для последнего угла переместите указатель по направлению юго-восточного угла, щелкните правой кнопкой и выберите Закончить прямым углом, чтобы завершить полигон.
Теперь у вас должен появиться новый прямоугольный полигональный объект, который отображается над общественным центром.
Далее вы будете использовать инструменты 3D-редактирования, чтобы выровнять объект таким образом, чтобы он не закрывал общественный центр.
- На вкладке Редактирование в группе Инструменты щелкните Переместить.
Маркеры появляются на объекте, которые позволяют выровнять размещение 3D-объекта.
- Щелкните на зеленом z-маркере и перетащите объект вниз так, чтобы он не перекрывал здание центра общины и был выровнен под исходным объектом Building Slab.
- На вкладке Редактирование в группе Управление изменениями щелкните Сохранить.
- В появившемся окне щелкните Да, чтобы сохранить ваши изменения в базе геоданных.
- На вкладке Редактирование в группе Выборка щелкните Очистить, чтобы снять выборку с объекта.
- На вкладке Редактировать в группе Высота щелкните кнопку Режим, чтобы отключить режим постоянной высоты.
- Внизу сцены щелкните кнопку Сетка, чтобы отключить сетку.
Сейчас сцена включает дополнительную плиту ступеньки на газон.
- Сохраните проект.
Примечание:
Вы также можете повторить шаги в этом разделе по созданию объектов, используя динамические ограничения для ввода направления, сдвигов и расстояния для линейных сегментов полигона. Можно нажать Tab, чтобы перейти из одного входного поля в следующее. Этот рабочий процесс рекомендован для работ, где важны точность и внимание к деталям.
Использование редактирования текстуры мультипатча
В этом разделе вы изучите другую городскую сцену, создадите новый объект-мультипатч и добавите детализированные текстуры, чтобы создать реалистичные 3D здания.
Настройте сцену упаковочного цеха
Чтобы выполнить этот раздел, вы активируете вторую сцену в пакете проекта Packing House Scene.
- Щелкните вкладку Packing House Scene.
Эта сцена открывается с базовой картой изображений и несколькими 3D слоями и приближается к строительству нового супермаркета, называемого Packing House District.
- На ленте щелкните вкладку Карта. В группе Навигация щелкните Закладки и выберите Four.
Карта приближается одному строению на строительной площадке.
- Внизу сцены щелкните кнопку Сетка, чтобы активировать ее.
- Наведите курсор на кнопку Сетка, чтобы отобразить панель свойств Сетка.
- На панели свойств Сетка щелкните кнопку Задать начало координат сетки вручную.
- Наведите курсор и щелкните нижний левый угол здания из базовой карты изображений.
- Наведите курсор на кнопку Сетка и на панели свойств Сетка задайте следующие параметры:
- Для Интервала установите 8 ft.
- Для Вращения установите 360.
- Для Высота установите 1337 ft.
Сетка редактирования сейчас выровнена по зданию на базовой карте изображений.
- Если необходимо, убедитесь что кнопки Ограничения и Замыкание включены.
Сцена настроена и готова для создания объекта-мультипатч
Создание 3D объекта-мультипатч
Далее вы используете инструмент Создать, чтобы создать 3D объекты-мультипатч в сцене цеха упаковки.
- На ленте щелкните вкладку Редактирование. В группе Объекты щелкните Создать.
- На панели Создать объекты щелкните Новое здание.
- Если необходимо, щелкните инструмент Создать 3D геометрию.
- Наведите курсор на нижний левый угол и щелкните первую вершину.
- Используя направляющие для замыкания, наведите курсор на правый нижний угол и щелкните, чтобы разместить вторую вершину.
- Используя направляющие для замыкания, наведите курсор на правый верхний угол и щелкните, чтобы разместить третью вершину.
- Щелкните, чтобы разместить последнюю вершину в верхнем левом углу.
- Щелкните правой кнопкой на траектории и щелкните Готово.
Новый 3D-объект здания построен.
- На ленте щёлкните вкладку Карта и в группе Навигация щелкните Закладки и щелкните Третий.
Экстент сцены обновляется, чтобы показать новый объект здания относительно других зданий в Packing House District.
- Вернитесь к виду Bookmark Four.
- На ленте щелкните Редактировать. В группе Инструменты щелкните Редактировать вершины.
Зеленый элемент управление появляется в середине нового здания.
- Наведите курсор и перетащите зеленый элемент управления, чтобы высота стала примерно 20 футов.
Примечание:
Вы также можете ввести значение в текстовое окно, когда начнете перетаскивать вершину.
- Сохраните изменения.
- Внизу сцены отключите инструменты Сетка и Замыкание.
- На вкладке Редактирование в группе Управление изменениями щелкните Сохранить.
- В появившемся окне Сохранить изменения щелкните Да, чтобы сохранить ваши изменения в базе геоданных.
- Сохраните проект.
Редактирование текстуры для структуры мультипатч
- На вкладке Редактировать в группе Выборка щелкните Выбрать. Щелкните на новой созданной 3D структуре.
- В группе Объекты щелкните Изменить.
- На панели Изменить объекты в разделе Изменение формы щелкните Текстура мультипатча.
- Щелкните на кнопке Загрузить текстуру.
Появляется окно Загрузить текстуру.
- В окне Загрузить текстуру перейдите к папке Learn_3D_Editing, откройте папку Textures и дважды щелкните Roof.
Изображение появляется на панели Изменить объекты.
- В сцене наведите курсор на крышу здания и щелкните на крыше, чтобы разместить текстуру.
- На панели Изменить объекты щелкните Повернуть и перетащите превью, чтобы повернуть текстуру в желаемое положение, как вы видите в сцене.
Подсказка:
Три системы HVAC должны быть расположены по направлению северной части здания.
Подсказка:
Вы также можете использовать три интерактивные функции мыши. Перетаскивание с зажатой левой кнопкой - для перемещения, перетаскивание с колесиком - для вращения, а перетаскивание с зажатой правой кнопкой будет масштабировать.
- Используя полученные навыки, разместите две оставшиеся текстуры на здание самостоятельно.
- На панели Изменить объекты щелкните Применить.
Примечание:
Вы можете также нажать F2, чтобы сохранить изменения.
- На вкладке Редактирование в группе Управление изменениями щелкните Сохранить. В появившемся окне Сохранить изменения щелкните Да.
- В группе Выборка щелкните Очистить
- В панели Содержание установите отметку у слоя Other_Buildings.
В Packing House District появились дополнительные здания. Здания были созданы тем же способом, какой вы только что изучили.
- Сохраните проект.
В этом уроке вы создали реалистичное здание при помощи инструментов редактирования мультипатч и текстур. В реальном мире вы можете встретиться с простой или сложной геометрией здания и формой крыши. Описанный рабочий процесс можно использовать для построения зданий различных типов и форм, а это гораздо больше, чем контуры зданий, информация о высоте и изображения для текстурирования.
Вы можете найти больше учебных пособий в галерее учебных пособий.