Чтобы оптимизировать производительность при работе с ранее посещёнными экстентами, ArcGIS AllSource использует кэш. Этот кэш обновляется, когда изменения вносятся в карту, свойства слоя или в сами данные, например, при редактировании пространственных объектов на карте. На сцене кэш также сохраняет геометрии и символы, отображаемые в категории 3D слои, чтобы их можно было использовать при разных положениях камеры.
В большинстве случаев опции кэширования в свойствах слоя могут быть настроены на частое отключение кэша или вообще не использовать кэш. Это полезно, если вы знаете, что пространственные объекты будут обновляться третьими лицами (например, редактироваться другим пользователем) на регулярной основе.
Опции кэширования с векторными слоями
Чтобы задать режим кэширования векторного слоя, выполните следующие шаги:
- Щелкните правой кнопкой мыши векторный слой на панели Содержание и выберите Свойства, чтобы открыть диалоговое окно Свойства слоя.
- На вкладке Кэш выполните одно из следующих действий:
- Сохранять кэш между сеансами. Аннулировать кэш при обновлении данных.—кэш будет очищен при обновлении данных. С этой опцией кэш сохраняется между сеансами, пока данные остаются достоверными. Он обновляется сам при редактировании данных.
- Сохранять кэш между сеансами. Автоматически очищать кэш через заданное число минут. - Кэш будет очищаться автоматически через заданный период времени. Используйте эту опцию, если вы знаете, что ваши данные всегда обновляются после указанного интервала времени.
- Очистить кэш при завершении сеанса - Каждый раз, когда вы будете закрывать ArcGIS AllSource, кэш будет сбрасываться.
- Не кэшировать данные локально. - Используйте эту опцию, если данные очень динамичные и постоянно изменяются.
Вы можете удалить текущий кэш слоя моментально, щелкнув Очистить кэш.
Опции кэширования векторных веб-слоёв (сервисы объектов)
При работе с векторными веб-слоями доступны только две опции кэширования: Очистить кэш при завершении сеанса или Не кэшировать данные локально. Опции для обновления кэша по расписанию или для сохранения кэша после окончания сеанса для этих типов слоёв недоступны.
Опция Очистить кэш при завершении сеанса позволяет ArcGIS AllSource использовать локальный кэш объектов. По умолчанию кэш заполняется автоматически каждый раз, когда завершается визуализация карты и выполняются критерии кэширования объектов. Если включена эта опция, то будут доступны дополнительные элементы управления для прямого управления кэшем локальных объектов. При выборе опции Не кэшировать данные локально данные кэшироваться не будут.
Опции кэширования с векторными веб-слоями и возможность управления версиями
Когда векторный веб-слой опубликован и включена функция сервиса управления версиями (VMS), то опция Очистить кэш при завершении сеанса будет включена по умолчанию и изменить это нельзя. Поведение по умолчанию для этих слоев подразумевает, что приложение управляет кэшем объектов автоматически. В этом сценарии кэш заполняется каждый раз, когда завершается визуализация карты и выполняются критерии кэширования объектов. Также кэш очищается и заполняется заново в ходе действий редактирования, например, при согласовании, закреплении и при изменении версий. При редактировании версии по умолчанию, обновление версии также обновляет и кэш в случаях, где правки были выполнены на сервере, но пока еще не отражены в текущем сеансе ArcGIS AllSource.
В ходе редактирования приложение попытается сохранить кэш синхронизированным с сервером через ответ редактирования, возвращённый через сервис объектов. В случаях, если ответ редактирования слишком большой, приложение отменяет свою копию локального кэша. Появляется сообщение что для завершения кэширования надо сохранить или отменить. Когда редактирование сохранено или отменено, локальный кэш создаётся заново, используя текущее состояние приложения.
У всех слоев, для которых включены возможности управления версии, есть дополнительные элементы управления для прямого управления кэшем локальных объектов.
Подсказка:
- Чтобы очистить кэш для всех слоёв на карте, щёлкните кнопку Обновить в окне карты или нажмите Ctrl+F5. Это не применимо для векторных веб-слоев с включенным сервисом управления версиями (VMS).
- Опции кэширования можно изменить для нескольких слоёв одновременно. На панели Содержание выберите слои для получения доступа к их общим свойствам. Это не применимо для векторных веб-слоев с включенным сервисом управления версиями (VMS).