Применение пакета правил
Для большей реалистичности трехмерных зданий следует установить символы из пакета правил, созданные в ArcGIS CityEngine. Пакеты правил содержат группы настроек внешнего вида для более полноценных условных обозначений. Хотя в ArcGIS Pro и нельзя создавать пакеты правил, их можно взять из внешнего файла и, слегка изменив, использовать.
- Если вы завершили предыдущее упражнение из этого набора, Карта Венеции в 3D, откройте проект Venice, созданный в ArcGIS Pro.
- Если вы не завершили предыдущее упражнение, загрузите пакет проекта Добавление реалистичных подробностей в сцену. Найдите скачанный пакет проекта и дважды щелкните, чтобы открыть его в ArcGIS Pro. Если будет предложено, войдите под вашей учетной записью ArcGIS.
Примечание:
Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.
Вне зависимости от того, открыли вы пакет проекта или используете созданный в предыдущем упражнении проект, он будет содержать сцену со зданиями Венеции, каналами и достопримечательностями.
Далее, вы добавите пакет правил.
- Загрузите пакет правил Venice Facades.
- Найдите загруженный файл на своем компьютере в папке Загрузки. С помощью Windows Explorer извлеките содержимое архива в папку Документы в директорию C: на вашем компьютере или в любую другую директорию.
В распакованной папке содержится один файл: VeniceFacades.rpk
- В ArcGIS Pro на панели Содержание щёлкните символ Structures.
- На панели Символы откройте Свойства и щёлкните кнопку Слои.
Вы измените сплошную заливку на процедурную, используя загруженный пакет правил.
- Щелкните Сплошная заливка и выберите Процедурная заливка.
Появятся опции настроек процедурной заливки, в данный момент пустые. Необходимо назначить правило.
- Щёлкните Правило.
Появится окно Выбрать пакет правил.
- Перейдите к местоположению извлечённого файла VeniceFacades.rpk и дважды щелкните на нем.
Примечание:
Может потребоваться обновить окно Выбрать пакет правил, чтобы увидеть нужный пакет.
На панели Символы появятся некоторые настройки символов и правила, которые можно настраивать. Сейчас вы видите настройки по умолчанию.
- Щелкните Применить.
Примечание:
Для обновления всех зданий потребуется некоторое время.
- После завершения обновления зданий, перейдите к закладке Piazza San Marco. Осмотрите сцену, чтобы рассмотреть обновленные символы.
Теперь у зданий реалистичные текстуры вместо одинакового цвета. Однако башня на Площади Сан-Марко превратилась в плоское приземистое здание. Высота других зданий тоже изменилась. Одно из правил в пакете определяет высоту, заменяя атрибут высоты, использованный для вытягивания зданий.
Настройка правил
Теперь вы улучшите способ применения пакета правил, настроив правила.
- Изучите правила на панели Символы.
Настройка Nbr_of_Floors определяет количество этажей в здании, а Floor_Height – высоту каждого этажа. При текущих настройках у каждого здания по три этажа высотой, примерно, по четыре метра, плюс крыша.
Вы можете, конечно, заменить высоту этажа на какое-нибудь одно число от 3 до 4,5 (установленные в правиле минимальное и максимальное значения высоты), но вы также можете задать в правиле атрибут высоты зданий.
- В настройке Floor_Height нажмите кнопку Задать свойства на основе атрибутов.
Появится окно Задать сопоставление атрибутов. Можно установить для высоты этажей такой же атрибут, как и для высоты зданий, но у каждого здания по три этажа. Чтобы учитывать количество этажей, создадим выражение, устанавливающее для высоты этажа значение, равное одной третьей значения атрибута высоты.
- В окне Задать сопоставление атрибутов щелкните кнопку Задать выражение.
- В окне Конструктор выражений постройте выражение $feature.Height/3.
- Нажмите OK. В окне Задать сопоставление атрибутов щёлкните OK.
- На панели Символы щелкните Применить.
Высота зданий изменится в соответствии с новыми данными.
Примечание:
На перерисовку объектов может потребоваться несколько минут.
Теперь надо поменять базовую карту, чтобы улучшить внешний вид сцены.
- На закладке Карта в группе Слой щелкните Базовая карта.
- В меню 2D базовая карта выберите базовую карту Изображения.
Базовая карта меняется на спутниковые снимки Венеции, добавляя реализма.
- Сохраните проект.
Добавление площади Сан-Марко.
В то время как символы пакета правил функционируют так, как предназначено для большинства структур в Венеции, знаменитые сооружения площади Сан-Марко (такие как Дворец дожей и базилика Сан-Марко) будут выглядеть лучше с более подробными символами, отражающими их уникальную архитектуру. Вы добавите новые объекты, специально разработанные в CityEngine, чтобы получить представление этих известных зданий.
- На вкладке Карта щёлкните кнопку Добавить данные.
- В окне Добавить данные в разделе Портал щелкните ArcGIS Online. В окне поиска введите Piazza_San_Marco owner:Learn_ArcGIS и нажмите Enter.
- Дважды щелкните Piazza_San_Marco, чтобы добавить его на сцену.
- При необходимости перейдите к закладке Piazza San Marcо, чтобы увидеть новые объекты.
Новые объекты добавлены, но они перекрываются со слоем Structures.
- На панели Содержание отключите все слои, кроме слоя Piazza San Marco и базовой карты.
- Используйте функции масштабирования, перемещения и наклона, чтобы рассмотреть новые объекты.
Новые объекты включают такие элементы, как куполообразные крыши и арки базилики Сан-Марко, которые не могли быть достигнуты путем применения правил к вытянутым элементам. Это пространственные объекты-мультипатч. В отличие от таких вытянутых объектов, как слой Structures, пространственные объекты-мультипатч не являются простыми двухмерными контурами зданий, которым придали форму за счёт вытягивания в высоту. Они моделировались в трёх измерениях в CityEngine, что позволило сделать их более детальными.
Удаление перекрывающихся объектов.
Теперь надо удалить объекты слоя Structures, которые перекрываются со слоем Piazza San Marco. Вы выберите перекрывающиеся объекты и полностью удалите их из данных. Так как не рекомендуется ничего удалять без резервного копирования, сначала надо создать копию данных.
- На панели Содержание щелкните правой кнопкой мыши слой Structures, выберите Данные и выберите Экспорт объектов.
Откроется окно Экспорт объектов.
- В окне Экспорт объектов для Выходного слоя введите Structures_Copy.
Копия будет сохранена в базу геоданных проекта по умолчанию.
- Нажмите OK.
Копия слоя Structures будет добавлена на карту в группу 3D-слоев. Теперь вы знаете, что у данных осталась резервная копия, исходные данные более не нужны. Вы удалите их, прежде чем начнете удалять объекты из слоя Structures_copy.
- На панели Содержание щелкните правой кнопкой слой Structures и выберите Удалить. Переименуйте слой Structures_Copy в Structures.
Подсказка:
Для переименования слоя можно или нажать на имя слоя, когда он уже выбран или дважды щелкнуть на имени слоя и отредактировать значение параметра Имя в окне Свойства слоя.
Теперь нужно выбрать объекты зданий для удаления.
- На вкладке Карта в группе Выборка щелкните Выбрать по расположению.
Появится окно инструмента Выбрать по расположению. Далее необходимо настроить выборку объектов в слое Structures, которые пересекаются (касаются) объектов слоя Piazza San Marco.
- В параметре Входные объекты выберите Structures. В опции Вспомогательные объекты выборки выберите Piazza San Marco.
- Нажмите OK.
Выбранные объекты выделяются голубым цветом.
- Посмотрите на выбранные объекты.
Обратите внимание, что выбрано два лишних объекта, которые незначительно касаются объектов слоя Piazza San Marco; они показаны на рисунке ниже:
Подсказка:
Можно выключить слой Piazza San Marco, чтобы лучше видеть выбранные объекты, например, как в примере. Если выключали слой, затем не забудьте включить его обратно.
Так как эти объекты на самом деле не перекрываются, их удалять не надо. Надо снять с них выборку, оставив остальные объекты выбранными.
- На закладке Карта в группе Выборка щелкните кнопку Выбрать.
- Найдите на юге площади Сан-Марко непересекающий ее объект. Нажмите клавишу Ctrl и щелкните объект, чтобы снять выборку.
Подсказка:
Нажмите и удерживайте клавишу C на клавиатуре, если хотите перемещаться, менять масштаб или приближаться к объектам, не переключаясь при этом на инструмент Исследовать.
Подсказка:
Если сняли выборку с другого объекта, используйте клавишу Shift и щелчок объекта, чтобы выбрать его снова.
- Найдите на севере площади Сан-Марко непересекающий ее объект. Нажмите клавишу Ctrl и щелкните объект, чтобы снять выборку.
Теперь надо удалить выбранные объекты.
- На ленте на вкладке Карта в группе Навигация щелкните Исследовать.
- Щелкните вкладку Редактирование. В группе Объекты щелкните Удалить.
Внимание:
Удаление объектов является постоянным. Рекомендуется удалять объекты только, если у вас осталась копия исходных данных.
- В окне Удалить нажмите Да.
Остальные выбранные объекты полностью удаляются.
- В группе Управление изменениями щелкните Сохранить. В окне Сохранить изменения щелкните Да, чтобы сохранить все внесенные изменения.
- Сохраните проект.
Сцена готова. Вы использовали пакеты правил и объекты-мультипатч чтобы сделать сцену более реалистичной. Теперь сцена не только стала более реалистичной, но и более интересной для пользователей. Теперь вы умеете использовать продвинутые функции создания 3D карт и добавлять реалистичные подробности к сцене.
Вы можете найти больше учебных пособий в галерее учебных пособий.