Публикация сцены из ArcGIS Pro может создать и слой сцены, и ассоциированный векторный слой. Если изменения данных в этих слоях, имеющих ассоциированный точечный слой или векторный слой мультипатч, меняются, необходимо перестроить кэш слоя сцены, чтобы включить изменения некоторых или всех слоев.
Если у размещенного слоя сцены нет связанного векторного слоя, вы можете обновить ресурсы этого слоя сцены, заменив его другим слоем сцены.
Перестроить кэш слоя сцены может лишь владелец размещённого слоя сцены или администратор организации.
Перестроение кэша слоя сцены
Вы (или администратор организации) можете перестроить весь или часть кэша слоя сцены для определенных подслоев после того, как редакторы внесут изменения в слое.
- Для отредактированных точечных слоев перестройка кэша сцены включает в него все добавленные объекты и изменения геометрии и атрибутов объектов.Также есть возможность извлекать только изменения в атрибутах при перестройке кэша сцены.
- Для слоев 3D-объектов (мультипатч) восстановление кэша сцены включает в него обновления атрибутов и добавленные пространственные объекты.Также есть возможность извлекать только изменения в атрибутах при перестройке кэша сцены.
- Для построения слоев сцены перестройка кэша включает в себя все обновления атрибутов и добавленные или измененные объекты в кэш сцены, либо можно извлекать изменения атрибутов только при перестройке кэша сцены.
Например, если слой содержит точки, представляющие уличную мебель (например, скамейки, фонтаны и кашпо), а расположение некоторых скамеек изменяется, можно перестроить кэш сцены, чтобы отобразить новое положение этих скамеек. Так же, если заменен материал некоторых скамеек, и стиль в слое сцены отличается, в зависимости от материала, перестройте слой сцены, чтобы включить к него новый атрибут и, соответственно, новый стиль.
Подсказка:
Для улучшения производительности отображения лучше измените слой сцены в ArcGIS Pro вместо того, чтобы редактировать связанный векторный слой в Map Viewer (ранее распространяемое в виде отдельной бета-инсталляции, а теперь доступное по умолчанию на портале) или Map Viewer Classic (ранее - Map Viewer). Для получения информации о редактировании слоев сцен см. Редактирование слоя сцены со связанным векторным слоем в справке ArcGIS Pro.
При принятии решения о том, следует ли обновлять весь кэш или только те части кэша, которые были затронуты изменениями в объектах, необходимо учитывать следующее:
- В большинстве случаев обновление части кэша занимает меньше времени, чем переделка всего кэша. Однако, если обновить только часть кэша, производительность слоя сцены со временем может понизиться. В конце концов, чтобы оптимизировать кэш, вам придется переделать весь кэш и, соответственно, производительность слоя сцены.
- Если посчитать значения в одном или нескольких полях в связанном размещенном векторном слое, и этот расчет влияет на все объекты в слое, то при перестроении кэша обновите только атрибуты.
Перестроение кэша
Выполните следующие шаги, чтобы перестроить кэш сцены и включить в него изменения из точечного слоя, слоя мультипатч (слоя 3D-объектов) или слоя зданий.
- Выполните вход на портал от имени владельца слоя сцены или администратора.
- Откройте описание элемента для слоя сцены, щелкните вкладку Настройки и прокрутите вниз до раздела Настройки слоя сцены.
- Щелкните Управлять кэшем.
- Либо перестройте весь кэш для слоев, которые вы выберете в следующем шаге, либо переделайте только ту часть кэша слоя, которая была изменена с того момента, когда этот кэш был создан в последний раз.
- Выберите, что вы хотите перестроить:
- Чтобы перестроить весь размещенный слой сцены, выберите Полный кэш. Кэш будет перестроен. Если вы опубликовали слой сцены с векторным слоем, который ссылается на зарегистрированные данные, а затем обновляете схему векторных данных, вы должны использовать эту опцию для встраивания изменений схемы в слой сцены.
- Чтобы перестроить только часть кэша, для слоя, в котором появились изменения геометрии и атрибутов с последнего построения кэша, выберите Частично обновить изменения геометрии и атрибутов с даты перестроения последнего обновления В настоящее время этот параметр не поддерживается для точечных слоев и слоев зданий сцены.
- Чтобы перестроить только часть кэша, для слоя, в котором появились изменения атрибутов с момента последнего построения кэша, выберите Обновление атрибутов. С момента последнего обновления изменяется только атрибут.
- Если вы перестраиваете кэш, чтобы получить изменения в определенных подслоях, выберите их из списка.
- Нажмите Перестроить кэш.
- Щелкните OK, чтобы подтвердить, что вы хотите перестроить кэш.
Время, необходимое для перестроения кэша, зависит от того, будет ли переделываться весь кэш или только часть кэша, от количества объектов и атрибутов в векторном слое, являются ли эти объекты точечными, мультипатч или зданиями, а также от того, содержат ли объекты мультипатч текстуры.
Чтобы отслеживать состояние кэша, щелкните Состояние задания. Если кэш не удается перестроить, щелкните идентификатор задания для получения сведений о причинах сбоя.
Заменить слой сцены
Если у вашего размещенного слоя сцены нет связанного векторного слоя, вы можете обновить содержимое слоя сцены, заменив его другим слоем сцены, который был опубликован из пакета слоя сцены (SLPK). Это позволит обновить содержимое слоя сцены без его обновления. Вам должны принадлежать оба слоя: существующий и замещающий.
Подсказка:
Если у вашего слоя сцены есть связанный векторный слой, заменить слой вы не сможете. Вместо этого следует Перестроить кэш сцены. Вы можете понять, если ли у слоя сцены связанный векторный слой, отметив секцию Детали на странице элемента слоя сцены.
Замена слоя сцены дает следующие преимущества:
- Поскольку идентификатор элемента и URL-адрес вашего существующего слоя не меняются, сцены и приложения, использующие этот слой, не нуждаются в обновлении для ссылки на новый слой.
- Замена содержимого текущего слоя не приводит к созданию нового кэша сцены. Следовательно, никому не придется ждать, пока будет перестроен кэш слоя сцены. Сцены и приложения, использующие текущий слой, продолжат работать после замены слоя.
- Портал создает архив старых ресурсов, что позволяет вам при необходимости вернуться к этому ресурсу.
Примечание:
Убедитесь, что вы используете ту же систему координат для пакета заменяющего слоя сцены, что и для текущего слоя сцены. Эта настройка обязательно должна совпадать. Кроме того, вы можете только заменить слой сцены слоем сцены того же типа.
Следуйте инструкциям ниже по замене существующего слоя сцены на другой слой.
- Войдите в качестве владельца веб-слоя, администратора портала или под учетной записью, которая обладает правами на обновление всех элементов пользователей.
- Откройте страницу элемента размещенного слоя сцены.
- Щелкните Заменить слой.
- Щелкните Выбрать слой.
На появившейся панели вы можете выполнить поиск, перейти, отфильтровать или отсортировать доступные слои, чтобы найти требуемый замещающий слой сцены. Вы можете также просмотреть подробную информацию о каждом слое, щелкнув Просмотреть подробности.
В окне Выбрать замещающий слой будут доступны только слои сцены такого же типа.
- Если вы нашли желаемый слой сцены, щелкните Выбрать.
- Щелкните Далее, чтобы перейти к окну Архив, где вы можете переименовать архивный слой.
- Если вы хотите импортировать обновленный образец, краткую информацию, описание и теги из замещающего слоя, прокрутите вниз и включите Заменить информацию об элементе.
- На итоговой странице будет показан ваш текущий размещенный слой сцены, слой, который заменит содержимое текущего слоя и информация, связанная с архивным слоем.
Если вы хотите использовать для замещения другой слой, щелкните Выбрать замещающий слой и выберите другой слой.
- Когда вы будете удовлетворены выбором слоев, щелкните Заменить, чтобы выполнить операцию замены.