Применение пакета правил

Для большей реалистичности трехмерных зданий следует установить символы из пакета правил, созданные в ArcGIS CityEngine. Пакеты правил содержат группы настроек внешнего вида для более полноценных условных обозначений. Хотя в ArcGIS Pro и нельзя создавать пакеты правил, их можно взять из внешнего файла и, слегка изменив, использовать.

  1. Если вы завершили предыдущее упражнение из этого набора, Карта Венеции в 3D, откройте проект Venice, созданный в ArcGIS Pro.
  2. Если вы не завершили предыдущее упражнение, загрузите пакет проекта Добавление реалистичных подробностей в сцену. Найдите скачанный пакет проекта и дважды щелкните, чтобы открыть его в ArcGIS Pro. Если будет предложено, войдите под вашей учетной записью ArcGIS.
    Примечание:

    Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.

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

    Сцена по умолчанию

    Далее, вы добавите пакет правил.

  3. Загрузите пакет правил Venice Facades.
  4. Найдите загруженный файл на своем компьютере в папке Загрузки. С помощью Windows Explorer извлеките содержимое архива в папку Документы в директорию C: на вашем компьютере или в любую другую директорию.

    В распакованной папке содержится один файл: VeniceFacades.rpk

  5. В ArcGIS Pro на панели Содержание щёлкните символ Structures.

    Символ зданий на панели Содержание

  6. На панели Символы откройте Свойства и щёлкните кнопку Слои.

    Вкладка Слои на панели Символы

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

  7. Щелкните Сплошная заливка и выберите Процедурная заливка.

    Опция процедурной заливки

    Появятся опции настроек процедурной заливки, в данный момент пустые. Необходимо назначить правило.

  8. Щёлкните Правило.

    Кнопка Правило

    Появится окно Выбрать пакет правил.

  9. Перейдите к местоположению извлечённого файла VeniceFacades.rpk и дважды щелкните на нем.
    Примечание:

    Может потребоваться обновить окно Выбрать пакет правил, чтобы увидеть нужный пакет.

    На панели Символы появятся некоторые настройки символов и правила, которые можно настраивать. Сейчас вы видите настройки по умолчанию.

  10. Щелкните Применить.
    Примечание:

    Для обновления всех зданий потребуется некоторое время.

  11. После завершения обновления зданий, перейдите к закладке Piazza San Marco. Осмотрите сцену, чтобы рассмотреть обновленные символы.

    Примененное правило по умолчанию

    Теперь у зданий реалистичные текстуры вместо одинакового цвета. Однако башня на Площади Сан-Марко превратилась в плоское приземистое здание. Высота других зданий тоже изменилась. Одно из правил в пакете определяет высоту, заменяя атрибут высоты, использованный для вытягивания зданий.

Настройка правил

Теперь вы улучшите способ применения пакета правил, настроив правила.

  1. Изучите правила на панели Символы.

    Панель символов, правила

    Настройка Nbr_of_Floors определяет количество этажей в здании, а Floor_Height – высоту каждого этажа. При текущих настройках у каждого здания по три этажа высотой, примерно, по четыре метра, плюс крыша.

    Вы можете, конечно, заменить высоту этажа на какое-нибудь одно число от 3 до 4,5 (установленные в правиле минимальное и максимальное значения высоты), но вы также можете задать в правиле атрибут высоты зданий.

  2. В настройке Floor_Height нажмите кнопку Задать свойства на основе атрибутов.

    Нажмите кнопку, чтобы задать свойства на основе атрибутов.

    Появится окно Задать сопоставление атрибутов. Можно установить для высоты этажей такой же атрибут, как и для высоты зданий, но у каждого здания по три этажа. Чтобы учитывать количество этажей, создадим выражение, устанавливающее для высоты этажа значение, равное одной третьей значения атрибута высоты.

  3. В окне Задать сопоставление атрибутов щелкните кнопку Задать выражение.

    Кнопка Задать выражение

  4. В окне Конструктор выражений постройте выражение $feature.Height/3.

    Окно Конструктор выражений

  5. Нажмите OK. В окне Задать сопоставление атрибутов щёлкните OK.
  6. На панели Символы щелкните Применить.

    Высота зданий изменится в соответствии с новыми данными.

    Примечание:

    На перерисовку объектов может потребоваться несколько минут.

    Правило применено

    Теперь надо поменять базовую карту, чтобы улучшить внешний вид сцены.

  7. На закладке Карта в группе Слой щелкните Базовая карта.

    Кнопка Базовая карта

  8. В меню 2D базовая карта выберите базовую карту Изображения.

    Базовая карта Изображение

    Базовая карта меняется на спутниковые снимки Венеции, добавляя реализма.

    Базовая карта Изображение применена

  9. Сохраните проект.

Добавление площади Сан-Марко.

В то время как символы пакета правил функционируют так, как предназначено для большинства структур в Венеции, знаменитые сооружения площади Сан-Марко (такие как Дворец дожей и базилика Сан-Марко) будут выглядеть лучше с более подробными символами, отражающими их уникальную архитектуру. Вы добавите новые объекты, специально разработанные в CityEngine, чтобы получить представление этих известных зданий.

  1. На вкладке Карта щёлкните кнопку Добавить данные.

    Кнопка Добавить данные

  2. В окне Добавить данные в разделе Портал щелкните ArcGIS Online. В окне поиска введите Piazza_San_Marco owner:Learn_ArcGIS и нажмите Enter.
  3. Дважды щелкните Piazza_San_Marco, чтобы добавить его на сцену.
  4. При необходимости перейдите к закладке Piazza San Marcо, чтобы увидеть новые объекты.

    Новые объекты на карте.

    Новые объекты добавлены, но они перекрываются со слоем Structures.

  5. На панели Содержание отключите все слои, кроме слоя Piazza San Marco и базовой карты.
  6. Используйте функции масштабирования, перемещения и наклона, чтобы рассмотреть новые объекты.

    Площадь Сан-Марко

    Новые объекты включают такие элементы, как куполообразные крыши и арки базилики Сан-Марко, которые не могли быть достигнуты путем применения правил к вытянутым элементам. Это пространственные объекты-мультипатч. В отличие от таких вытянутых объектов, как слой Structures, пространственные объекты-мультипатч не являются простыми двухмерными контурами зданий, которым придали форму за счёт вытягивания в высоту. Они моделировались в трёх измерениях в CityEngine, что позволило сделать их более детальными.

Удаление перекрывающихся объектов.

Теперь надо удалить объекты слоя Structures, которые перекрываются со слоем Piazza San Marco. Вы выберите перекрывающиеся объекты и полностью удалите их из данных. Так как не рекомендуется ничего удалять без резервного копирования, сначала надо создать копию данных.

  1. На панели Содержание щелкните правой кнопкой мыши слой Structures, выберите Данные и выберите Экспорт объектов.

    Опция Экспорт объектов

    Откроется окно Экспорт объектов.

  2. В окне Экспорт объектов для Выходного слоя введите Structures_Copy.

    Параметры Экспорта объектов

    Копия будет сохранена в базу геоданных проекта по умолчанию.

  3. Нажмите OK.

    Копия слоя Structures будет добавлена на карту в группу 3D-слоев. Теперь вы знаете, что у данных осталась резервная копия, исходные данные более не нужны. Вы удалите их, прежде чем начнете удалять объекты из слоя Structures_copy.

  4. На панели Содержание щелкните правой кнопкой слой Structures и выберите Удалить. Переименуйте слой Structures_Copy в Structures.
    Подсказка:

    Для переименования слоя можно или нажать на имя слоя, когда он уже выбран или дважды щелкнуть на имени слоя и отредактировать значение параметра Имя в окне Свойства слоя.

    Теперь нужно выбрать объекты зданий для удаления.

  5. На вкладке Карта в группе Выборка щелкните Выбрать по расположению.

    Кнопка Выбрать по расположению

    Появится окно инструмента Выбрать по расположению. Далее необходимо настроить выборку объектов в слое Structures, которые пересекаются (касаются) объектов слоя Piazza San Marco.

  6. В параметре Входные объекты выберите Structures. В опции Вспомогательные объекты выборки выберите Piazza San Marco.

    Параметры инструмента Выбрать по расположению

  7. Нажмите OK.

    Выбранные объекты выделяются голубым цветом.

    Выбранные объекты

  8. Посмотрите на выбранные объекты.

    Обратите внимание, что выбрано два лишних объекта, которые незначительно касаются объектов слоя Piazza San Marco; они показаны на рисунке ниже:

    Объекты, которые пересекаются незначительно.

    Подсказка:

    Можно выключить слой Piazza San Marco, чтобы лучше видеть выбранные объекты, например, как в примере. Если выключали слой, затем не забудьте включить его обратно.

    Так как эти объекты на самом деле не перекрываются, их удалять не надо. Надо снять с них выборку, оставив остальные объекты выбранными.

  9. На закладке Карта в группе Выборка щелкните кнопку Выбрать.

    Кнопка Выбрать

  10. Найдите на юге площади Сан-Марко непересекающий ее объект. Нажмите клавишу Ctrl и щелкните объект, чтобы снять выборку.
    Подсказка:

    Нажмите и удерживайте клавишу C на клавиатуре, если хотите перемещаться, менять масштаб или приближаться к объектам, не переключаясь при этом на инструмент Исследовать.

    Первый объект для снятия выборки

    Подсказка:

    Если сняли выборку с другого объекта, используйте клавишу Shift и щелчок объекта, чтобы выбрать его снова.

  11. Найдите на севере площади Сан-Марко непересекающий ее объект. Нажмите клавишу Ctrl и щелкните объект, чтобы снять выборку.

    Второй объект для снятия выборки

    Теперь надо удалить выбранные объекты.

  12. На ленте на вкладке Карта в группе Навигация щелкните Исследовать.
  13. Щелкните вкладку Редактирование. В группе Объекты щелкните Удалить.

    Кнопка Удалить

    Внимание:

    Удаление объектов является постоянным. Рекомендуется удалять объекты только, если у вас осталась копия исходных данных.

  14. В окне Удалить нажмите Да.

    Остальные выбранные объекты полностью удаляются.

    Площадь Сан-Марко, окончательный вариант

  15. В группе Управление изменениями щелкните Сохранить. В окне Сохранить изменения щелкните Да, чтобы сохранить все внесенные изменения.
  16. Сохраните проект.

Сцена готова. Вы использовали пакеты правил и объекты-мультипатч чтобы сделать сцену более реалистичной. Теперь сцена не только стала более реалистичной, но и более интересной для пользователей. Теперь вы умеете использовать продвинутые функции создания 3D карт и добавлять реалистичные подробности к сцене.

Вы можете найти больше учебных пособий в галерее учебных пособий.