Работа с поверхностями высот является фундаментальной, так как они определяют значения высоты по экстенту карты или сцены. Чаще всего поверхности высот используются для хранения источника высот для растеризованного содержания и наземных векторных символов, но поверхности также используются для определения высот при редактировании объектов. Например, при создании объектов, можно указать x, y-местоположение по мере редактирования, а z-значение можно получить из поверхности высот.
Внимание:
Для редактирования данных с z-значениями в расположенных бок-о-бок карте и сцене используйте один и тот же источник высот и в карте, и в сцене.
Сцена всегда имеет как минимум один слой поверхности высот, представляющий собой земную поверхность. Вы не можете удалить поверхность Земли, но можете заменить ее слой источника высот. Вы также можете добавить пользовательские слои поверхности высот. Примером пользовательского слоя поверхности высот может служить поверхность, определяющая глубину геологических пластов или высоту воздушного пространства с особым режимом полетов. Можно задать высоту векторных слоев высоту векторных слоев, чтобы они отображались на земной поверхности, относительно земной поверхности или на абсолютной высоте от поверхности высот.
В областях, где значения источников высот перекрываются, для определения слоя поверхности используется значение первого источника высот на панели Содержание. Вы можете переместить слой источника высот в пределах категории высот, перетащив его на связанную поверхность высот или на другую поверхность высот. Также у поверхности высот может совсем не быть слоя источника высот. В таком случае все значения поверхности высот задаются как абсолютная постоянная высота равная 0. Если источника нет, можно использовать Цвет поверхности.
Работа со слоем поверхности высот Земли
Каждая локальная или глобальная сцена содержит предустановленный слой поверхности высот, называемый Земля, который нельзя удалить. Слоем источника высот по умолчанию для этой поверхности является сервис кэшированных изображений высот, WorldElevation3D/Terrain3D. При отсутствии подключения к сети Интернет, у вас не будет доступа к сервису, и высота поверхности Земли будет равна 0. Дополнительно к земной поверхности высот можно добавить локальный источник высот.
Добавление источника поверхность высот поверхности Земли к сцене
Земная или пользовательская поверхность может содержать один или несколько слоев источника высот. Чтобы добавить слой источника высот, выполните следующие действия:
- На вкладке Карта в группе Слой щелкните стрелку Добавить данные , чтобы открыть ниспадающее меню, и щелкните Cлой источника высот .
- В диалоговом окне Добавить слой источника высот выберите источник высот и щелкните OK.
Источник высот добавлен к поверхности земли.
Добавление поверхности земли на карту
На 2D-карту можно добавить слой источника высот, чтобы создать поверхность земли для операций редактирования или анализа. Чтобы добавить поверхность земли на карту, выполните следующие шаги:
- На вкладке Карта в группе Слой щелкните стрелку Добавить данные , чтобы открыть ниспадающее меню, и щелкните Cлой источника высот .
- В диалоговом окне Добавить слой источника высот выберите источник высот и щелкните OK.
Слой поверхности Земли добавляется вместе со слоем источника высот.
Навигация под поверхностью
Так как Земля представляет поверхность земли, вы можете применять правила навигации. По умолчанию навигация ниже уровня земли отключена. Часто нет необходимости навигации под землей, и если здесь оказаться случайно, можно потерять ориентацию в пространстве. Но если ваша сцена содержит данные, находящиеся именно под поверхностью, например, трубы коммуникаций или геологические объекты, можно включить навигацию под поверхностью Земли. В этом режиме, когда вы находитесь под поверхностью Земли, список высот в нижнем углу вида сцены показывает отрицательные значения. Можно напрямую вводить отрицательные значения, например, -100 м, чтобы переместить камеру вертикально под поверхность.
Чтобы включить навигацию под поверхностью Земли, выполните следующие шаги:
- На панели Содержание выберите слой поверхности высот Земля.
- На вкладке Слой поверхности высот отметьте Навигация под поверхностью Земли.
Работа с пользовательскими слоями поверхности высот
Дополнительно к поверхности высот земли можно добавить пользовательскую поверхность высот.
Добавление пользовательского слоя поверхности высот
Чтобы добавить пользовательскую поверхность высот, выполните следующие шаги:
- На панели Содержание сцены щелкните правой кнопкой мыши на Поверхности высот и щелкните Добавить слой поверхности высот.
Вы можете изменить имя поверхности высот, щелкнув по ней дважды.
- Щелкните правой кнопкой мыши на новой поверхности и выберите Добавить слой источника высот .
- Перейдите к источнику высот в вашей файловой системе или в ArcGIS Online.
Создание нескольких пользовательских поверхностей из источников
Помимо добавления одного пользовательского слоя поверхности высот, вы можете добавить сразу несколько пользовательских поверхностей. В диалоговом окне Добавить слой источника высот.можно выбрать несколько слоев источника высот, и для каждого слоя источника высот создается пользовательский слой поверхности высот с именем поверхности, совпадающим с именем источника.
- На панели Содержание в сцене щелкните правой кнопкой мыши Поверхности высот и нажмите Создать поверхность высот из источников .
- Перейдите к корректному источнику высот в файловой системе или к веб-слою на портале.
- Выберите источник высот и удерживайте нажатой клавишу Ctrl, выбирая другой источник высот.
- Нажмите OK, чтобы создать поверхности из источников.
Изменение оформления слоев поверхности высот
Найдите все необходимые функции поверхности для настройки отображения и внешнего вида поверхности высот на вкладке Слой поверхности высот. На панели Содержание щелкните Земля или пользовательскую поверхность, чтобы активировать вкладку Слой поверхности высот для выбранного слоя поверхности высот.
Изменение вертикального преувеличения поверхности
Вы можете изменить вертикальное преувеличение для всех слоев источника высот в наземном или пользовательском слое поверхности высот.
- В группе Отображение на вкладке Слой поверхности высот щелкните элемент управления Вертикальное преувеличение.
- Измените значение на 2.00.
Вертикальное преувеличение умножает значения высоты на 2.
Установка слоя источника высот по умолчанию для новых локальных и глобальных сцен
Слой Terrain 3D по умолчанию доступен при создании локальной или глобальной сцены. Вы можете изменить значение по умолчанию на отсутствие источника высот, значение по умолчанию вашей организации или заданный пользователем источник высот. Чтобы изменить значение по умолчанию, выполните следующие действия:
- Запустите ArcGIS AllSource.
- Щелкните Настройки.
- Щелкните Опции.
- Щелкните страницу Карта и сцена.
- Разверните Поверхность высот Земли.
- Сервис высот по умолчанию вашей организации - задается администратором ArcGIS Online или ArcGIS Enterprise.
- Применить пользовательский источник высот - любой поддерживаемый слой источника высот.
- Нет источника высот - поверхность высоты Земли пуста, а 3D-объекты отображаются на отметке высоты 0.
- Выберите один из доступных вариантов и щелкните ОК.
- Щелкните стрелку назад.
Любая новая локальная или глобальная сцена будет содержать выбранную опцию.
Перенос слоев источника высот между категориями
Слои источника высот, которые ссылаются на локальный растр или TIN, можно перетащить из категории Поверхность высот в категорию 2D-слои на панели Содержание. Слои источника высот, ссылающиеся на сервис, нельзя перетаскивать в категорию 2D-слоев.
- Щелкните правой кнопкой мыши на поверхности Земля и выберите Добавить слой источника высот .
- Перейдите к источнику высот в вашей файловой системе и щелкните OK.
- Щелкните слой источника высот и перетащите его в категорию 2D-слоев.
Слой источника высот теперь находится в категории 2D-слоев.
Автоматизация обновления вертикального преувеличения слоев поверхности высот
Для обновления вертикального преувеличения слоев поверхности высот в сцене можно использовать класс отображения ElevationSurface arcpy. Обновляет вертикальное преувеличение слоя поверхности высот земли.
p = arcpy.mp.ArcGISProject('current')
m = p.listMaps('Scene')[0]
for surface in m.listElevationSurfaces():
if surface.name == 'Ground':
surface.verticalExaggeration = 3.0
p.save()
Публикация высот в веб-сцене
Растровые слои источников высот поверхности Земли могут быть опубликованы как веб-слои высот в ArcGIS Online или ArcGIS Enterprise. Это включает данные в географической системе координат, системы координат проекции и в пользовательской системе координат.
Примечание:
Пользовательские слои поверхности высот не поддерживаются в веб-сцене. Свойства оформления, такие как вертикальное преувеличение, не сохраняются в веб-сцене.