Skip To Content

Присвоение символов 3D-объектам

Сан-Франциско столкнулся с двумя проблемами городского планирования: рабочих мест создается больше, чем жилья, но не все районы одинаково подвержены этому эффекту. Предположим, вы работаете графическим редактором в газете, и вам необходимо показать эту ситуацию на одной иллюстрации. Рисунок должен быть драматичным, но простым, представлением данных, которые могут использоваться как статичные элементы медиа в статье для широкой публики.

Создание сцены

В этом сценарии вы создадите одно изображение для использования в печатных СМИ, показывающее перспективы увеличения количества рабочих мест и жилищного роста в Сан-Франциско. Поскольку потребители не смогут панорамировать или масштабировать изображение или щелкать отдельные пространственные объекты для получения всплывающих подсказок, созданная вами 3D-сцена должна быть четкой и не загромождённой, в то же время обеспечивая общее понимание того, где ожидается увеличение количества рабочих мест и жилищный рост.

  1. Запустите ArcGIS Pro. Если будет предложено, войдите под лицензированной учетной записью ArcGIS.
    Примечание:

    Если у вас нет ArcGIS Pro или учетной записи ArcGIS (для ArcGIS Online или ArcGIS Enterprise), можно подписаться на бесплатную пробную версию ArcGIS.

  2. Для опции Новый выберите Локальная сцена.
  3. Назовите новые проект SF Job and Housing Growth и сохраните его в местоположении на свой выбор. Убедитесь, что отмечена опция Создать новую папку для этого проекта.
  4. Щёлкните OK.

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

  5. На панели Содержание под пунктом Поверхности высот щёлкните правой кнопкой WorldElevation3D/Terrain3D и выберите Убрать.

    Удалить поверхность высот

    Удаление источника высот по умолчанию со сцены делает поверхность ровной. Плоская поверхность для сцены важна, потому что вам надо построить вертикальные столбики, показывающие потенциальные рабочие места и жилье, начинающиеся с одной и той же высоты. Кроме того, поверхность рельефа в Сан-Франциско не является важной составляющей информации, которую вам нужно сообщить в этой сцене.

  6. На ленте на вкладке Карта в группе Слой разверните галерею Базовая карта. Выберите Темно-серое полотно.

    Темно-серое полотно, базовая карта

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

  7. На панели Содержание отключите слой World Dark Gray Reference.

Добавление границ микрорайонов

Добавив плоскую базовую карту, вы начнёте добавлять данные. Одним из ключевых выводов из доклада Комиссии по планированию было то, что в микрорайонах столкнутся с различными последствиями. Чтобы это проиллюстрировать, вы добавите границы микрорайонов и покажете, какие из них будут сильнее затронуты. Получив доступ к данным, вы сможете отобразить их так, как хотите.

  1. Скачайте базу геоданных SanFrancisco2050 из организации Learn ArcGIS.
  2. Распакуйте базу геоданных и сохраните её в той же папке, где создали свой проект.
  3. На панели Каталог разверните Папки и откройте папку проекта.
    Примечание:

    Если панель каталога не открылась при создании проекта, вы можете добавить ее на вкладке Вид на ленте. В группе Окна щёлкните Панель Каталог.

  4. Откройте распакованную базу геоданных SanFrancisco2050 и перетащите на карту слой NeighborhoodBoundaries.
    Добавление слоев с панели Каталог

    Новый слой добавлен на карту. В качестве единиц слоя обычно используются точки. Чтобы показывать в единицах реального мира, надо изменить настройку Отображение, а затем уже изменять символы слоя микрорайонов (neighborhoods).

  5. На панели Содержание щёлкните новый слой правой кнопкой и откройте Свойства.
  6. В диалоговом окне Свойства слоя на вкладке Отображение отметьте опцию Отображать 3D-символы в единицах реального мира.

    Настройка единиц для 3D-символов

    Теперь вы можете определить символы для этого слоя в таких единицах измерения, как метры или футы, а не в пунктах – традиционных единицах измерения символов для 2D-карты. Для полигональных объектов опция использовать Реальные единицы измерения позволяет установить толщину контура, которая покрывает одинаковое количество пространства реального мира, независимо от того, как далеко он находится от точки наблюдения.

  7. Щёлкните OK.
  8. На панели Содержание щелкните символ слоя NeighborhoodBoundaries.

    На панели Символы откроется Галерея. В галерее находятся наиболее часто используемые символы. Вы будете использовать символы галереи чуть позже.

  9. В верхней части панели Символы щёлкните вкладку Свойства. Возле опции Цвет разверните окно выбора цвета и выберите Нет цвета.

    Опция Цвет

  10. Разверните Цвет контура и выберите светло-синий. В опции Ширина контура введите 25 м.
  11. Щелкните Применить.

    Символы микрорайонов

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

Назначение символов данным о рабочих местах

Чтобы символизировать прогнозируемый рост количества рабочих мест, вы будете использовать предустановленные символы. В предустановленных символах уже настроили ряд свойств символов, чтобы их можно было быстро применить к вашим данным, но там также есть некоторые картографические ограничения. В нашем случае это быстрый способ отображения 3D-данных. После того, как вы добавите данные, вам нужно будет настроить несколько свойств для отображения правильных атрибутов.

  1. На ленте на вкладке Карта, в группе Слой, щелкните Добавить предустановленный и выберите Тематические фигуры.

    Добавить предустановленные тематические фигуры

  2. В окне Добавить данные перейдите к папке проекта и джажды щелкните StatisticsByNeighborhood из базы геоданных SanFrancisco2050.

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

  3. На панели Символы выберите символ Простой цилиндр.

    Фигура Простой цилиндр

  4. В опции Высота разверните меню и выберите атрибут JOB_COMM.
  5. Снимите отметку Использовать пропорции. Для Ширина введите 250.

    Символы для рабочих мест

    Для прогнозируемого роста рабочих мест в Сан-Франциско символ установлен.

    Символы слоя Jobs

    Примечание:

    Чтобы наклонить или повернуть сцену, нажмите и удерживайте клавишу V или B, либо используйте элемент управления навигацией с левом нижнем углу.

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

  6. В опции Масштаб введите 0,05.

    Эта дробь означает коэффициент уменьшения – высота каждого символа будет умножена на 0,05.

  7. На панели Содержание два раза щелкните StatisticsByNeighborhood, чтобы его редактировать. Переименуйте слой в Job Growth.

Символизировать данные о жилье

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

  1. На панели Каталог перейдите к базе геоданных SanFrancisco2050 и добавьте слой StatisticsByNeighborhood на карту второй раз.

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

  2. На панели Содержание перетащите только что добавленный слой StatisticsByNeighborhood из группы 2D-слои в 3D-слои и переименуйте его в Housing Growth.

    Добавление слоя Housing Growth в группу 3D-слои

  3. Щёлкните правой кнопкой мыши слой Housing Growth и выберите Свойства. На вкладке Отображение отметьте опцию Отображать 3D-символы в единицах реального мира.
  4. Щёлкните символ слоя Housing Growth, чтобы открыть символы.
  5. На панели Символы щёлкните вкладку Галерея и поищите символы-кубики.
  6. Выберите Простой куб.

    Символ Простой куб

  7. Нажмите кнопку Слои под разделом Свойства.
  8. Если надо, разверните Оформление и измените Высоту на 200 м.

    Изменение размеров куба

    Поля Ширина и Глубина тоже изменятся.

  9. Щелкните Применить.

    Теперь высота всех символов-кубиков 200 метров. Вы используете такой же коэффициент уменьшения, что и ранее – 0,05 от реального значения.

  10. На панели Символы щёлкните стрелку назад, а затем возле кнопки Основные символы щёлкните Изменять символы по атрибуту.

    Изменять символы по атрибуту

  11. Разверните Размер. Ниже Размер отключите Сохранять пропорции.

    Если вы сохраняете пропорции, то ширина и глубина куба изменятся при расчете высоты.

  12. Ниже Высота для Поле щёлкните Задать выражение.

    Задать выражение

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

  13. В окне Конструктор выражений ниже Поля дважды щёлкните NET_UNITS.

    Атрибут жилищного роста будет добавлен в поле Выражение.

  14. После атрибута NET_UNITS введите * 0.05, чтобы создать выражение $feature.NET_UNITS * 0.05.

    Выражение пропорции

  15. Щёлкните OK.

    Перекрывающиеся символы

    Данные о жилищах теперь правильно обозначены символом, но на сцене присутствует визуальная проблема – символы обоих слоев центрированы в одних и тех же местах. Чтобы исправить перекрытие, вы сместите (переместите) вытянутый квадратный символ чуть левее.

  16. В верхней части панели Символы щёлкните вкладку Основные символы. Щёлкните символ-кубик и при необходимости откройте свойство Слои.
  17. Разверните Положение и измените X на 50%.

    Сдвиг по X

  18. Щелкните Применить.

    Символы для рабочих мест и жилищ

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

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

Добавить символы легенды

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

  1. На панели Каталог перейдите к папке проекта и перетащите на карту SummaryPoints.lpkx.

    В залив Сан-Франциско добавлен групповой слой с точками для данных о жилищном росте и рабочих местах. Эти точки представляют общее количество рабочих мест и единиц жилья и станут нашей легендой. Они обозначаются так же, как данные о микрорайонах, но имеют коэффициент 0,02x для получения подходящей высоты. Их ширина составляет 1000 метров, чтобы лучше выделиться из данных о микрорайонах.

    Добавить файл легенды

  2. На панели Содержание разверните составной слой Summary Points. Щелкните правой кнопкой Total Job Growth и выберите Таблица атрибутов.

    Общее количество работы и жилья

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

  3. Закройте таблицу атрибутов.
  4. На ленте быстрого доступа сохраните проект.

Часть по созданию 3D-картографии готова, но в изображении отсутствуют важные метаданные, которые ваши читатели должны знать. На следующем уроке вы будете использовать вид компоновки, чтобы добавить пояснительный текст к изображению и экспортировать конечный продукт.