Обновление кэш сервиса глобуса
В этом разделе
- Обновление кэш
- Очистка локального кэш на стороне клиента
- Запрещение локального кэширования на стороне клиента
- Удаление листов кэш сервера глобуса
При создании кэш глобуса необходимо зафиксировать состояние глобуса на момент создания кэш. При изменении или обновлении данных нужно сделать две вещи, прежде чем другие смогут увидеть эти изменения:
- Нужно обновить кэш.
- Тем, кто использовал кэш, нужно будет удалить устаревшие листы, которые, возможно, хранятся на их компьютерах. Этот процесс называется очисткой кэш.
Обновление кэш
Обновление кэш приводит к повторному созданию некоторых или всех листов кэш. Кэш можно обновлять, используя инструмент Управление листами кэш сервера глобуса (Manage Globe Server Cache Tiles). Простой способ доступа к этому инструменту — щелкните правой кнопкой мыши на сервисе глобуса в окне Каталога и выберите Управление кэш (Manage Cache) > Управление листами (Manage Tiles). После открытия инструмента найдите раздел Режим обновления (Update Mode) и выберите Повторное создание всех листов (Recreate All Tiles).
Если требуется только обновить листы определенного прямоугольного участка карты, можно изменить значение для Экстент обновления (Update Extent). По умолчанию это экстент всего картографического сервиса.
Если известно, что объекты расположены только в одном наборе данных или одной географической области, можно задать в качестве значения для свойства Область интереса (Area of interest) путь к классу пространственных объектов или графическому объекту, который вы можете создать в ArcMap или ArcGlobe. С такой опцией инструмент пересоздает только те листы, которые находятся в указанной области интереса. Например, если кэш покрывает всю территорию США, и нужно изменить только границы национального парка, можно задать в качестве области интереса класс пространственных объектов национального парка. В этом случае повторно создаются только листы национального парка.
Заполнение пустых листов
Если нужно завершить частично созданный кэш или выполнить проверку его качества, следует запустить Управление листами кэш сервера глобуса (Manage Globe Server Cache Tiles) с параметром Режим обновления (Update Mode), для которого выбрано Заново создать пустые листы (Recreate Empty Tiles). При использовании этой опции происходит проверка папки кэш и создание листов, которых не хватало. Как и в случае с другими режимами обновления, можно установить прямоугольный экстент или класс пространственных объектов в качестве границы, внутри которой создаются пустые листы.
Создание скриптов обновления кэш
Инструмент Управление листами кэш сервера глобуса (Manage Globe Server Cache Tiles) можно регулярно запускать автоматически, используя скрипты. Это полезно, если работают ГИС-операторы, которые регулярно обновляют данные.
Более подробно об автоматизации создания и обновления кэш с помощью геообработки
Очистка локального кэш на стороне клиента
При отображении кэшированных сервисов глобуса клиенты ArcGIS локально сохраняют листы на диске, чтобы при обращении пользователей вновь к тем же областям не приходилось заново запрашивать данные. Даже если вы обновили свой кэш, другие люди, которые использовали ваш кэш раньше, могли сохранить некоторые листы локально на своих компьютерах. Им необходимо очистить свой кэш, чтобы увидеть изменения.
Если создание локального кэш на стороне клиента не запрещено, пользователи также смогут сами выбирать – создавать локальный кэш или нет. Они могут выбрать либо непрерывное построение локального кэш, либо построение нового локального кэш в течение каждого сеанса приложения, либо совсем отказаться от сохранения локального кэш.
Запрещение локального кэширования на стороне клиента
Если кэш часто обновляется, то рекомендуется отключить клиентскую опцию сохранения листов локально. На закладке Кэширование (Caching) диалогового кона Редактор сервиса (Service Editor) отключите опцию Разрешить локальное кэширование листов (Allow clients to cache tiles locally). Таким образом, гарантируется, что клиенты, использующие ваш кэш, всегда будут видеть самые свежие обновления листов, а не более ранние версии, которые могли храниться на их компьютерах.
Удаление листов кэш сервера глобуса
В некоторых ситуациях может возникнуть необходимость удалить определенную часть листов или даже весь кэш.
- Вы можете удалить часть или весь кэш сервера глобуса с помощью инструмента геообработки Удалить кэш сервиса глобуса (Delete Globe Server Cache). Простой способ доступа к этому инструменту — щелкните правой кнопкой мыши на сервисе глобуса в окне Каталога и выберите Управление кэш (Manage Cache) > Удалить кэш (Delete Cache). Все слои сервиса включены по умолчанию, но вы можете отменить выбор любого слоя. Если слой исключается, то кэш этого слоя и его листы не будут удалены.
- Чтобы удалить весь кэш, запустите инструмент Удалить кэш сервиса глобуса (Delete Globe Server Cache) со всеми выбранными элементами, после чего будут удалены все листы и папки, связанные с этим кэш.