Сцены в ArcGIS Pro – это 3D карты, которые могут быть либо локальными (для небольших областей, либо глобальными (для больших областей). Их можно опубликовать как веб-сцены на ArcGIS Online или на портале ArcGIS Enterprise для просмотра через интернет.
Обзор
- Продолжительность видео: 3:14.
- Это видео было создано в ArcGIS Pro 2.5.
В этом упражнении вы создадите и опубликуете сцену, которая охватывает область в Портленде, штат Орегон. Базовые данные содержат контуры зданий, местоположения деревьев, аэрофотоснимки с городского портала открытых данных, а также лидарные данные высот, полученные в DigitalCoast Data Access Viewer NOAA. Поскольку исследуемая область маленькая, сцена будет локальной, и в ней будет использоваться локальная система координат.
- Предполагаемое время: 30 минут
- Требования к программному обеспечению:
- ArcGIS Pro
- Учетная запись ArcGIS Online или ArcGIS Enterprise с правами доступа на публикацию
- ArcGIS 3D Analyst extension (рекомендуется)
Загрузка данных
Используемые в этом упражнении данные были сохранены в виде сжатого архива файловой базы геоданных и доступны для скачивания на ArcGIS Online. Эта база геоданных была составлена с использованием общедоступных данных, которые были получены от города Портленда и NOAA.
- Откройте веб-браузер на странице информации от элементе Author and share a local scene (Создание и публикация локальной сцены).
- Щелкните Скачать в правой части страницы.
- В своем компьютере найдите папку Downloads, щелкните правой кнопкой мыши на архивном файле Author_and_share_a_local_scene.zip и извлеките содержимое этого файла в удобное местоположение, например, C:\Temp.
Создание проекта
Вы создадите проект из шаблона Локальная сцена на начальной странице ArcGIS Pro. Затем вы выполните подключение к тем данным, которые вы скачали.
- Запустите ArcGIS Pro и выполните вход, если необходимо.
- На начальной странице выберите Новый и щелкните Локальная сцена.
Примечание:
Если у вас в приложении есть открытый проект, щелкните вкладку Проект на ленте. В списке слева нажмите Новый. В списке шаблонов проектов нажмите Локальная сцена. - В диалоговом окне Создать новый проект дайте этому проекту имя Portland.
По умолчанию проекты создаются в папке <User Documents>\ArcGIS\Projects. Вы можете изменить это местоположение в Общих опциях. Или можно нажать Обзор и перейти к другой папке.
- Нажмите OK.
Откроется проект с видом сцены. Базовая карта и географический экстент, который вы видите, задан в административных настройках ArcGIS Online или портала ArcGIS Enterprise. Сцена содержит поверхность высот, которая используется по умолчанию.
- Щелкните вкладку Вид на ленте. В группе Окна щелкните Сбросить панели и выберите Сбросить панели для картографирования (по умолчанию).
При этом открываются панели Содержание и Каталог, остальные панели остаются закрытыми.
- На панели Каталог на вкладке Проект щелкните правой кнопкой Базы данных и выберите Добавить базу данных .
- В окне обзора перейдите к папке с извлеченными учебными данными (например, C:\Temp). Дважды щелкните папку Author_and_share_a_local_scene. Щелчком выберите базу геоданных 3D_Portland и подтвердите выбор, нажав OK.
Подключение к базе данных добавится к вашему проекту. Вы сделаете ее базой геоданных по умолчанию, чтобы в ней по умолчанию сохранялись ваши результаты геообработки.
- На панели Каталог разверните Базы данных . Щелкните правой кнопкой 3D_Portland.gdb и выберите По умолчанию .
- Раскройте базу геоданных 3D_Portland.
База геоданных содержит класс полигональных пространственных объектов, два набора растровых данных и класс точечных объектов.
- Щёлкните правой кнопкой мыши класс пространственных объектов Buildings и выберите Свойства . В диалоговом окне Свойства класса пространственных объектов во вкладке Источник разверните раздел Пространственная привязка.
Системой координат проекции для класса пространственных объектов Buildings является NAD 1983 HARN StatePlane Oregon North FIPS 3601 (Intl Feet). Ваша веб-сцена будет опубликована в этой локальной системе координат. Другие наборы данных в этой базе геоданных также используют эту систему координат.
- В диалоговом окне Свойства класса пространственных объектов щелкните Отменить.
Добавление данных в сцену
Вы добавите в сцену данные локальной системы координат проекции. Когда вы это сделаете, сцена получит ту же систему координат проекции. Но сцена также содержит базовую карту и слои высот, которые были добавлены автоматически ArcGIS Pro. Эти слои находятся в проекции Web Mercator. Пока не будут удалены эти слои, вы не сможете опубликовать сцену в локальной проекции.
В отличие от веб-карты, веб-сцену можно опубликовать без базовой карты. Но у веб-сцены должен быть слой высот. Вы удалите из сцены слой базовой карты и замените слой высот по умолчанию на слой из базы геоданных 3D_Portland.
- На панели Каталог выберите из базы геоданных 3D_Portland класс пространственных объектов Buildings, щелкнув по нему. Также, удерживая нажатой клавишу Ctrl, щелкните набор растровых данных Portland_Aerial.
- Щелкните правой кнопкой мыши любой из выбранных наборов данных нажмите Добавить в текущую карту .
Сцена приблизится к области на западе Портленда, известной как Marquam Hill, где расположен Орегонский университет здоровья и науки.
- На панели Содержание в разделе Порядок прорисовки щелкните правой кнопкой имя сцены по умолчанию (Scene) и выберите Свойства ..
- В диалоговом окне Свойства карты нажмите вкладку Системы координат.
Это система координат вашей сцены. Она аналогична классу объектов Buildings и набору растровых данных Portland_Aerial.
- Щелкните Отмена.
Вы удалите слой базовой карты сцены, чтобы не получить ошибку при публикации сцены. В зависимости от административных настроек вашего портала, сцена может содержать одну базовую карту листов (Например, Топографическую) или два слоя базовой карты векторных листов (например, World Topographic Map и World Hillshade). Слой базовой карты может сопровождаться базовым слоем, который появляется вверху панели Содержание и предоставляет надписи или линии границ для базовой карты.
- Щелкните правой кнопкой на слое базовой карты (например, Топографическая) и выберите Удалить . Удалите любые другие базовые карты и базовые слои из сцены.
Вы замените слой высот по умолчанию набором данных высот Portland_DTM3ft из базы геоданных. Этот набор данных находится в правильной система координат и, к тому же, имеет более высокое разрешение, чем слой высот по умолчанию. Высокое разрешение означает, что объекты в сцене будут более точно размещены в вертикальном пространстве.
- На панели Содержание в разделе Поверхности высот щелкните правой кнопкой WorldElevation3D/Terrain3D и выберите Удалить .
- В разделе Поверхности высот щелкните правой кнопкой Земля и выберите Добавить источник высот .
- В диалоговом окне обзора, в разделе Проект, щелкните Базы геоданных. Двойным щелчком на базе геоданных 3D_Portland откройте ее и выберите Portland_DTM3ft. Нажмите OK.
Раньше вы открыли свойства сцены, чтобы проверить систему координат. Сейчас вы снова откроете свойства, чтобы изменить имя сцены и выполнить другие настройки.
Подсказка:
Вы также можете перетащить набор данных Portland_DTM3ft с панели Каталог под заголовок Земля на панели Содержание.
- На панели Содержание дважды щелкните имя сцены, чтобы открыть ее свойства.
- В диалоговом окне Свойства карты перейдите на вкладку Общие.
- В поле Имя замените имя по умолчанию на Marquam Hill.
Подсказка:
В поле Имя может появиться «Marquam» с волнистым красным подчеркиванием, которое указывает на возможную орфографическую ошибку. Можно щелкнуть правой кнопкой мыши на этом слове и в контекстном меню выбрать Пропустить все, чтобы удалить это подчеркивание.
- При необходимости измените Единицы высот на Футы. Установите Отображаемые единицы на Футы или выберите другую известную вам единицу измерения.
В качестве фактических единиц измерения данных должны быть установлены единицы измерения высот, т.е. футы. Если этот параметр будет установлен неправильно, то данные будут отображаться на неверной высоте. Отображаемыми единицами могут быть любые единицы измерения по вашему выбору.
- Перейдите на вкладку Метаданные и заполните следующие поля, как показано ниже:
- Заголовок: Marquam Hill, Portland, Oregon
- Теги: здания, деревья, Portland, Oregon
- Краткое изложение: 3D вид зданий и деревьев на юго-западе Портланда, штат Орегон.
- Описание: 3D вид зданий и деревьев на юго-западе Портланда, штат Орегон. В сцене используются данные высот высокого разрешения, полученные от NOAA с вьюера доступа к данным DigitalCoast.
- Информация об авторах: City of Portland, CivicsApps.org, National Oceanic and Atmospheric Administration
Для публикации требуется заголовок, теги и краткое изложение. При публикации сцены на странице подробных сведений об элементе веб-сцены появятся метаданные.
- Нажмите OK.
Вы измените цвет зданий, а это может быть голубой, розовый или другой необычный цвет, на более привычный для зданий.
- На панели Содержание щёлкните символ слоя Buildings.
Откроется панель Символы с опциями форматирования полигональных символов.
- Вверху панели Символы щелкните вкладку Галерея если необходимо.
- В поле поиска введите building и нажмите Enter.
Список символов в галерее будет отфильтрован для символов контуров зданий.
- Щелкните бежевый символ Контуры зданий (или другой по вашему выбору).
Символ будет обновлен и на панели Содержание, и в сцене.
- На панели Инструменты быстрого доступа щелкните Сохранить , чтобы сохранить проект.
Вытягивание зданий
Вы исследуете эту сцену, используя такие методы, как панорамирование и поворот сцены. Вы также вытянете здания, придав им высоту.
- На ленте щелкните вкладку Карта. При необходимости, в группе Навигация щелкните инструмент Исследовать .
- Для обследования сцены используйте экранный навигатор или следующие движения мышью:
Масштабирование
Прокрутите колесо мыши (или нажмите правую кнопку мыши).
Наклон
Нажмите колесо прокрутки и переместите мышь вперед и назад.
Повернуть
Нажмите колесо прокрутки и переместите мышь из стороны в сторону.
Подсказка:
Если вы потерялись и не видите свои данные, щелкните правой кнопкой мыши слой Здания на панели Содержание и выберите Приблизить к слою .
Топография отображается в 3D с использованием значений слоя высот Portland_DTM3ft. Здания расположены на поверхности и не вытянуты; то есть они не имеют никакой высоты. Зная высоту каждого из этих зданий, их можно вытянуть вверх. Вы проверите атрибут высоты в таблице атрибутов этого слоя.
- На панели Содержание щелкните правой кнопкой мыши слой Buildings и щелкните Таблица атрибутов .
- Прокрутите таблицу, пока не увидите атрибут Average Height.
Это поле содержит высоту каждого здания в футах.
- Закройте таблицу атрибутов.
- На панели Содержание убедитесь, что слой Buildings выбран. На ленте, под заголовком Векторный слой, щелкните вкладку Оформление.
- В группе Вытягивание щёлкните кнопку Тип и выберите тип вытягивания:
- Если у вас есть лицензия для дополнительного модуля 3D Analyst, выберите Максимальная высота .
- Если у вас нет лицензии дополнительного модуля 3D Analyst, выберите Базовая высота .
Примечание:
Причина такого выбора объясняется в следующем разделе. Проверить наличие лицензии для дополнительного модуля 3D Analyst можно на ленте, на вкладке Проект. В списке боковых вкладок щелкните Лицензирование. В разделе Дополнительные модули Esri найдите 3D Analyst (он должен быть первым в списке дополнительных модулей).
- Щелкните стрелку ниспадающего списка Поле рядом с типом вытягивания и выберите в этом списке Средняя высота. Убедитесь, что в качестве Единицы установлено Футы.
В этой сцене высота отображаемых зданий взята из таблицы атрибутов. На панели Содержание слой Buildings перемещается из категории 2D слои в категорию 3D слои, поскольку вытягивание является 3D свойством слоя.
Преобразование зданий в объекты-мультипатчи
Вытянутые здания хорошо отображаются в ArcGIS Pro, но в веб-сценах вытягивание объектов не поддерживается. Другими словами, когда сцена будет опубликована, здания снова станут плоскими. Для решения этой проблемы вы конвертируете здания из полигонов в 3D-объекты мультипатч с помощью инструмента геообработки 3D-слой в класс объектов. 3D-визуализация геометрии объектов-мультипатчей возможна в веб-сценах.
Для инструмента 3D-слой в класс объектов требуется лицензия дополнительного модуля 3D Analyst. Если у вас нет такой лицензии, можете пропустить этот раздел и выполнить оставшуюся часть упражнения. Убедитесь, что вы вытянули слой Buildings, используя тип вытягивания Базовая высота . Вытягивание полигональных объектов в веб-сценах поддерживает только этот метод. Недостаток метода вытягивания базовая высота состоит в том, что крыши зданий будут соответствовать изменению рельефа местности и в некоторых случаях выглядеть с наклоном.
- Щелкните вкладку Анализ на ленте. В группе Геообработка щёлкните Инструменты .
- На панели Геообработка введите в окне поиска 3D-слой в класс объектов. В списке результатов поиска выберите 3D-слой в класс объектов, чтобы открыть этот инструмент.
- На вкладке Параметры в ниспадающем списке Входной векторный слой выберите Здания.
- Укажите имя Выходного класса пространственных объектов – Buildings_3D.
- В раскрывающемся списке Поле группировки выберите Building ID.
Таблица атрибутов Buildings содержит несколько записей с одинаковым значением Building ID. Другими словами, одно здание может быть представлено несколькими записями (а также несколькими объектами). Причина заключается в том, что эти здания имеют сложную форму, например, ярусы и надстройки, которые нельзя отобразить с помощью одного 2D-полигона. Геометрия объекта-мультипатча может объединить эту сложность в одном объекте. Будучи сгруппированными по значению Building ID, все здания с общим ID станут частью одного объекта-мультипатча. Слой Buildings_3D будет выглядеть так же, как и слой Buildings (и в нем будет такое же число реальных зданий), но объектов в нем будет меньше.
- Щелкните Запустить .
Слой Buildings_3D будет добавлен к сцене.
- На панели Содержание щелкните слой Здания, чтобы выделить его. Щелкните правой кнопкой мыши выделенный слой и выберите Удалить .
Слой Buildings_3D выглядит так же, как и слой Buildings, и имеет такие же символы.
- На панели Каталог на вкладке Проект раскройте Базы данных. Раскройте базу геоданных 3D_Portland.
Класс объектов-мультипатчей Buildings_3D стал частью вашей базы геоданных 3D_Portland.
- На панели Инструменты быстрого доступа щелкните Сохранить , чтобы сохранить проект.
Добавление предустановленного слоя деревьев
В базе геоданных 3D_Portland также есть класс точечных объектов с местоположениями деревьев. Вы можете увидеть деревья в слое Portland_Aerial, но этот класс объектов будет отображать деревья в виде отдельных объектов, которые можно обозначить с помощью символов. Вы обозначите деревья при помощи предустановленного слоя, чтобы придать им более реалистичный вид. Предустановленные слои задают сложные символы и другие свойства слоя.
- На ленте щелкните вкладку Карта. В группе Слой нажмите Добавить предустановленный и выберите Тематические деревья .
- В диалоговом окне обзора, в разделе Проект, дважды щелкните Базы геоданных. Дважды щёлкните базу геоданных 3D_Portland, чтобы отобразить ее содержимое.
Класс пространственных объектов Trees является единственным доступным, так как предустановленный слой Тематические деревья должен применяться к классу точечных объектов.
- Щелкните Trees, затем ОК.
Слой будет добавлен на панель Содержание в категории 3D слои. Класс объектов Trees является набором 2D-данных (он не хранит z-значения), но символы предустановленного слоя применяют к слою 3D-свойства.
В сцене появятся тематические деревья и откроется панель Символы с настройками для предустановленного слоя. Скоро вы измените эти настройки.
Примечание:
Деревья покрывают не всю область исследования, а только ее относительно плоскую, восточную часть. Если деревья сразу не появятся в сцене, попробуйте увеличить или уменьшить масштаб, чтобы они появились.
- На панели Содержание щелкните правой кнопкой мыши слой Trees и выберите Таблица атрибутов .
- Прокрутите таблицу и обратите внимание на поля GENUS и TREE_HEIGHT.
Информация о роде деревьев может использоваться для более точного определения форм символов. Информация о высоте деревьев может использоваться для отображения корректного размера деревьев.
- Закройте таблицу атрибутов.
- На панели Символы задайте Тип как Genus. Если необходимо, задайте Высоту как TREE_HEIGHT, а Единицы измерения как Футы. Для остальных параметров оставьте значения по умолчанию.
- Исследуйте сцену и посмотрите на здания и деревья с разных ракурсов.
При публикации этой сцены в ней будет поддерживаться 3D вид объектов.
- На панели Инструменты быстрого доступа щелкните Сохранить , чтобы сохранить проект.
Публикация веб-сцены
Вы готовы к публикации сцены в сети. Вы должны быть подключены к ArcGIS Online или ArcGIS Enterprise, а у вашей учетной записи должны быть права доступа для публикации размещенных веб-слоев.
- Убедитесь, что вы вошли в ArcGIS Pro через активный портал.
- На ленте щёлкните вкладку Общий доступ. В группе Опубликовать как щелкните Веб-сцена .
Откроется панель Опубликовать как веб-сцену. На вкладке Сцена в разделе Информация об элементе в окне Имя появится имя сцены по умолчанию. Поля Сводка и Теги будут содержать ранее добавленные метаданные.
- При необходимости, в разделе Расположение щелкните стрелку ниспадающего списка и выберите в нем папку в содержимом портала, в которую следует опубликовать вашу веб-сцену.
Если вы не укажете папку, веб-сцена будет сохранена в корневой директории содержания портала. Также можно создать папку, указав ее имя в поле для ввода.
- При желании в разделе Опубликовать для установите соответствующие метки, чтобы поделиться этой сценой со всеми, с участниками своей организации ArcGIS или со своими группами.
- Вверху панели Опубликовать как веб-сцену щелкните вкладку Содержание.
На вкладке Новые ресурсы вы увидите ресурсы, которые будут созданы на вашем портале, когда вы опубликуете эту сцену.
Значок Описание Веб-сцена Marquam Hill – это элемент на портале, который можно добавить в Scene Viewer. Веб-сцена включает все другие перечисленные слои.
Растр высот Portland_DTM3ft опубликован как веб-слой высот.
Листы высот загружаются как пакет листов, если активным порталом является ArcGIS Online.
Слой Деревья опубликован в виде точечного слоя сцены.
Слой Деревья опубликован в виде веб-слоя объектов.
Слои Buildings_3D опубликованы в виде слоя сцены мультипатчей.
Слой Buildings_3D опубликован в виде веб-слоя объектов.
Снимок Portland_Aerial опубликован как веб-слой листов.
Примечание:
Пакет листов высот появляются только если активным порталом является ArcGIS Online. В этом случае, листы высот кэшируются локально, в промежуточной папке, и выгружаются на ArcGIS Online, когда пакет публикуется как веб-слой высот. Если активным порталом является ArcGIS Enterprise, пакет листов не создается, поскольку листы высот кэшируются на сервере по умолчанию.
Если вы не конвертировали здания в объекты-мультипатч, из-за отсутствия дополнительного модуля 3D Analyst, вы не получите слой Buildings_3D в веб-ресурсах. Вы получите слой Buildings, опубликованный как векторный веб-слой, а не как слой сцены. Это относится к случаям, когда активным порталом является ArcGIS Online или ArcGIS Enterprise.
- В разделе Завершить публикацию щелкните Анализировать для проверки предупреждений или ошибок.
На вкладке Сообщения появляется предупреждение 24131 Отображение использует предустановленный слой деревьев. Если род дерева в слое не соответствует списку родов, который поддерживает Esri, дерево не будет отображаться в веб-сцене (но будет отображаться в проекте). В вашем слое несколько таких деревьев, но это не мешает вам опубликовать сцену.
Сообщения об ошибках не позволяют публиковать сцену. Такие ошибки, как 00230 или 00079, могут быть вызваны наличием слоя базовой карты на панели Содержание. Если у вас появляются такие ошибки, удалите слой базовой карты и снова щелкните Анализировать.
Подсказка:
Для получения дополнительных сведений об ошибках или предупреждениях, наведите курсор на сообщение и щелкните появившуюся кнопку Опции , а затем щелкните Справка. Подробнее об анализе ГИС-ресурсов.
- Щелкните Опубликовать .
- Щелкните Задания для проверки состояния кэширования и публикации статуса в панели Статус заданий.
Этот процесс требует времени, потому что создается много элементов. Веб-сцена успешно опубликована, и ее можно открыть в Scene Viewer прежде, чем будет завершено кэширование отдельных слоев. Но рекомендуется дождаться завершения составных слоев, чтобы, когда вы откроете сцену, отображались все данные.
- В панели Опубликовать как веб-сцену щелкните ссылку Управление веб-сценой внизу панели. Выполните вход в портал, если необходимо, чтобы открыть страницу Сведения об элементе для веб-сцены.
В определенных конфигурациях портала к слоям листов применяется диапазон видимости по умолчанию, как к аэроснимку в вашей сцене. В некоторых случаях, это улучшает производительность веб-сцены, но в данном случае это не нужно. Вы проверите настройки слоя листов, чтобы убедиться, что его видно во всех масштабах.
- На странице сведений об элементе веб-сцены в разделе Слои щелкните Marquam_Hill_WTL1.
Страница сведений о слое листов откроется в новой вкладке браузера.
- В верхней части страницы сведений о слое листов щелкните вкладку Настройки. Прокрутите вниз до раздела Слой листов (размещенный).
В разделе Видимый диапазон бегунок с синей полосой показывает диапазон видимости слоя.
- При необходимости используйте две круглые рукоятки, чтобы максимально расширить видимый диапазон.
- Щелкните Сохранить.
Появится сообщение об успешном обновлении элемента.
- Закройте страницу информации об элементе для слоя листов.
- На странице информации об элементе для веб-слоя Marquam Hill щелкните Открыть во вьюере сцен.
- Используйте инструменты навигации Scene Viewer для масштабирования и просмотра сцены в различных ракурсах.
Поскольку в этой сцене используется локальная проекция, базовые карты не доступны. Изучите, как создать базовую карту в пользовательской проекции на сайте Learn ArcGIS.
- Щелкая на объектах деревьев и зданий, вы увидите всплывающие окна с атрибутами этих объектов.
Примечание:
В слое Trees сохранена вся его атрибутивная информация. А в слое Buildings_3D отображается только значение Building ID. Другие атрибуты зданий были удалены при конвертации слоя Buildings с помощью инструмента 3D-слой в класс объектов. Если вы не конвертировали слой Buildings в класс объектов мультипатч, вы увидите все атрибуты зданий.
- Щелкните стрелку ниспадающего списка Home и выберите Ресурсы.
Вы увидите веб-слои и пакеты, созданные в портале. Слои могут по отдельности добавляться в другие сцены и карты. Если вы опубликовали веб-сцену на портале ArcGIS Enterprise, в ресурсах не будет пакета листов.
В этом упражнении вы создали локальную сцену и проекции, которая соответствует данным. Вы конвертировали слой зданий в класс объектов-мультипатчей для веб-отображения в формате 3D (при наличии дополнительного модуля 3D Analyst) и использовали предустановленный слой с более реалистичными символами деревьев.
Создав сцену, вы опубликовали ее в ArcGIS Online или на портале ArcGIS Enterprise и отобразили в Scene Viewer. Созданные с ее помощью веб-сцена и различные веб-слои также можно добавить с портала в ArcGIS Pro. Для получения дополнительной информации о добавлении веб-карт и слоев в ArcGIS Pro смотрите руководство Публикация веб-карты.