Как работает кэширование

Чтобы оптимизировать производительность при работе с ранее посещёнными экстентами, ArcGIS Pro использует кэш. Этот кэш обновляется, когда изменения вносятся в карту, свойства слоя или в сами данные, например, при редактировании пространственных объектов на карте. На сцене кэш также сохраняет геометрии и символы, отображаемые в категории 3D слои, чтобы их можно было использовать при разных положениях камеры.

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

Кэширование с векторными слоями

Чтобы задать режим кэширования векторного слоя, выполните следующие шаги:

  1. Щелкните правой кнопкой мыши векторный слой на панели Содержание и выберите Свойства, чтобы открыть диалоговое окно Свойства слоя.
  2. На вкладке Кэш выполните одно из следующих действий:
    • Сохранять кэш между сеансами. Аннулировать кэш при обновлении данных.—кэш будет очищен при обновлении данных. С этой опцией кэш сохраняется между сеансами, пока данные остаются достоверными. Он обновляется сам при редактировании данных.
    • Сохранять кэш между сеансами. Автоматически очищать кэш через заданное число минут. - Кэш будет очищаться автоматически через заданный период времени. Используйте эту опцию, если вы знаете, что ваши данные всегда обновляются после указанного интервала времени.
    • Очистить кэш при завершении сеанса - Каждый раз, когда вы будете закрывать ArcGIS Pro, кэш будет сбрасываться.
    • Не кэшировать данные локально. - Используйте эту опцию, если данные очень динамичные и постоянно изменяются.

Вы можете удалить текущий кэш слоя моментально, щелкнув Очистить кэш.

Кэширование векторных веб-слоёв (сервисы объектов)

При работе с векторными веб-слоями доступны только две опции кэширования: Очистить кэш при завершении сеанса или Не кэшировать данные локально. Опции для обновления кэша по расписанию или для сохранения кэша после окончания сеанса для этих типов слоёв недоступны. При выборе опции Не кэшировать данные локально локальный кэш создаваться не будет. Опция Очистить кэш при завершении сеанса позволяет ArcGIS Pro использовать локальный кэш объектов. Если включена эта опция, то будут доступны дополнительные элементы управления для прямого управления кэшем локальных объектов.

Кэширование с векторными веб-слоями и возможности управления версиями

Когда векторный веб-слой опубликован и включена функция сервиса управления версиями (VMS), то опция Очистить кэш при завершении сеанса будет включена по умолчанию и изменить это нельзя. Поведение по умолчанию для этих слоев подразумевает, что приложение управляет кэшем объектов автоматически. В данном сценарии кэш заполняется каждый раз, когда заканчивается отрисовка карты. Также кэш очищается и заполняется заново в ходе действий редактирования, например, при согласовании, закреплении и при изменении версий. При редактировании версии по умолчанию, обновление версии также обновляет и кэш в случаях, где правки были выполнены на сервере, но пока еще не отражены в текущем сеансе ArcGIS Pro.

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

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

Подсказка:

  • Чтобы очистить кэш для всех слоёв на карте, щёлкните кнопку Обновить Обновитьв окне карты или нажмите Ctrl+F5. Это не применимо для векторных веб-слоев с включенным сервисом управления версиями (VMS).
  • Опции кэширования можно изменить для нескольких слоёв одновременно. На панели Содержание выберите слои для получения доступа к их общим свойствам. Это не применимо для векторных веб-слоев с включенным сервисом управления версиями (VMS).

Связанные разделы