Skip To Content

Стратегии по созданию листов кэша карты

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

Построение всего кэша сразу

Если кэш относительно небольшой, создание листов на всех уровнях масштаба может занимать достаточно мало времени. Создание кэша для небольших масштабов (уменьшенная карта) является достаточно простой задачей, так как для покрытия всей карты на этих масштабах необходимо меньшее количество листов.

Создание (кэша) небольших масштабов, использование частичного кэша на крупных масштабах и кэширование по запросу

Если кэш имеет широкий экстент или охватывает очень большие масштабы, может понадобиться выработать стратегию по созданию листов. Листы меньшего масштаба чаще посещаемы и должны кэшироваться. Люди используют эти листы для получения географического контекста при приближении. Большие масштабы (при приближении) можно кэшировать частично, поскольку им требуется больше времени на обработку и места для хранения. Они посещаются реже, чем листы меньшего масштаба. Намного реже посещаемые области можно заполнить кэшированием по запросу.

Внимание:

Кэширование по требованию создает все листы, которые включены в вид карты (или граничат с ним), так что во время первого посещения этой области при включенном кэшировании по требованию отрисовка карты может занять больше времени, чем при динамическом просмотре сервиса. Чтобы повысить производительность, ограничьте кэширование по требованию для тех областей, которые просматриваются редко.

Создание (кэша) небольших масштабов, использование частичного кэша на крупных масштабах и использование листов типа "данные недоступны"

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

Создание кэша для определенной области и использование листов "данные недоступны" для всех остальных областей

Правила кэширования могут применяться для определенной области. Например, кэширование провинций области прерий центра Канады на больших масштабах. Большинство жителей живет в южной части этих провинций, о чем свидетельствует большое количество дорог и городов. Можно предварительно создать эти листы, чтобы большинство пользователей смогли незамедлительно использовать преимущества кэша. Листы для остальных частей карты могут создаваться по запросу или отображать лист "Данные недоступны", поскольку вероятность их посещения пользователями невелика. Затраты на создание, хранение и поддержку кэшей для этих больших, малонаселенных территорий не оправдают преимуществ быстрой навигации, которые будут получены первым пользователем.

Карта, на которой показано, как заранее создать листы для часто просматриваемых областей.

Самый простой способ заранее создать листы на основе экстентов пространственных объектов это – создать только те листы, которые не выходят за границы данного класса пространственных объектов. Инструменты кэширования позволяют выбрать для этой цели класс объектов. В приведенном выше примере может быть предоставлен класс объектов, содержащих один объект, распространяющийся на всю южную Канаду. Кроме того, можно нарисовать этот объект на экране при запуске инструмента Управление листами кэша картографического сервера в ArcMap. И в том, и в другом случае указание объекта поможет вам избежать предварительное создание листов для малонаселенных территорий.

Подсказка:

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