Стратегии по созданию листов картографического кэша
Картографические кэши и кэши сервисов изображений могут отнимать большой объем ресурсов сервера на процедуры создания и сохранения. Если кэш относительно небольшой, создание листов на всех уровнях масштаба может занимать достаточно мало времени. Если кэш имеет более широкий экстент или охватывает очень большие масштабы, может понадобиться выработать стратегию по созданию листов.
Создание кэша для небольших масштабов (уменьшенная карта) является достаточно простой задачей, так как для покрытия всей карты на этих масштабах необходимо меньшее количество листов. Листы на небольших масштабах также являются наиболее часто посещаемыми, так как пользователи используют их для получения географического контекста при увеличении карты.
Кэширование больших масштабов (увеличение карты) представляет собой более трудоемкую задачу в плане времени обработки и пространства хранения. Они посещаются реже, чем листы меньшего масштаба.
При наличии большого задания кэширования имеет смысл создать полный кэш меньших масштабов и частичный кэш более крупных масштабов. Частичный кэш содержит только те области, которые, как ожидаются, будут чаще всего посещаться. Некэшированные области могут быть заполнены с использованием кэширования по требованию или листом "Данные недоступны" (Data not available).
На приведенной ниже схеме показано, как можно использовать стратегию кэширования для больших масштабов канадских провинций района прерий. Большинство жителей живет в южной части этих провинций, о чем свидетельствует большое количество дорог и городов. Можно предварительно создать эти листы, чтобы большинство пользователей смогли незамедлительно использовать преимущества кэша.
Листы для остальных частей карты могут создаваться по требованию, так как они будут нужны меньшему количеству пользователей. Затраты на создание, хранение и поддержку кэшей для этих больших, незаселенных территорий не стоят преимуществ быстрой навигации первого пользователя, открывшего эти области.
Можно использовать инструмент Управление листами кэша картографического сервиса (Manage Map Server Cache Tiles) несколько раз, чтобы пространственно ограничить создание листов для различных поднаборов масштабов.
Предварительное создание листов, основанное на экстентах объектов
Как можно указать, какая часть карты будет предварительно кэшироваться? Простейшим способом является предварительное создание листов, которые не выходят за границы данного класса объектов. Инструменты кэширования позволяют выбрать для этой цели класс объектов. В приведенном выше примере может быть предоставлен класс объектов, содержащих один объект, распространяющийся на всю южную Канаду. Кроме того, можно отрисовать этот объект на экране при вызове инструмента Управление листами кэша картографического сервиса (Manage Map Server Cache Tiles) в ArcMap. В любом случае предоставление объекта позволяет избежать предварительное создание листов для больших, незаселенных территорий.
Кэширование по требованию создает все листы, которые включены в вид карты (или граничат с ним), так что во время первого посещения этой области при включенном кэшировании по требованию отрисовка карты может занять больше времени, чем при динамическом просмотре сервиса. Чтобы повысить производительность, ограничьте кэширование по требованию для тех областей, которые просматриваются редко.