При помощи пакета листов можно повысить быстродействие карт. При создании пакета листов приложение прорисовывает всю карту на нескольких уровнях масштаба и сохраняет копии этих изображений. Затем приложение использует эти копии, предоставляя их пользователям по запросу. Приложение будет предоставлять пользователям кэшированное изображение быстрее, чем заново прорисовывать карту при каждом запросе. Другое преимущество пакета листов состоит в том, что высокая детализация изображения не сказывается на времени предоставления информации.
Для чего нужны пакеты листов?
При использовании пакета листов время и ресурсы на отрисовку карты тратятся только один раз: когда создается пакет. По этой причине время создания пакета может быть весьма значительным. Однако затраты времени на создание пакета компенсируются получаемыми преимуществами. Ниже приведены главные преимущества использования пакета листов:
- Производительность: при использовании пакета листов пользователи могут выполнить больший объем работы, поскольку они тратят меньше времени на ожидание отрисовки карты.
- Качество: при использовании пакета листов производительность не зависит от детальности карты. Не имеет значения, используется ли при создании пакета цветовая отмывка, прозрачность или механизм надписей Maplex. Пакет листов – это просто набор изображений, и сервер тратит более или менее равное время на возврат каждого из этих кэшированных изображений.
- Промышленный стандарт: случалось ли вам заходить на популярные картографические сайты? Не замечали там при смене масштаба или панорамировании маленьких мозаичных квадратиков? Часто их видно лишь долю секунды, пока не появятся все листы. Так происходит при использовании кэширования. При использовании пакета листов можно достичь той же производительности и для своих карт.
Что происходит во время процесса кэширования?
Создание пакета листов не происходит автоматически. Чтобы создать пакет листов, сначала нужно разработать карту, а затем опубликовать ее в виде пакета листов. После этого нужно задать некоторые параметры кэша и начать создание листов.
При создании пакета листов следует использовать несколько уровней масштаба, чтобы пользователи могли приближать и отдалять карту. При выборе параметров пакета нужно определить, какие масштабы требуется кэшировать. На первое время можно разрешить программе выбрать часть масштабов. Однако обычно масштабы заранее подбирают так, чтобы обеспечить качественное отображение карты в каждом из этих масштабов. Следует записать масштабы и использовать их при разработке карт в ArcMap. Когда придет время создавать пакет, нужно указать эти масштабы в соответствующем разделе параметров.
Есть и другие параметры, которые важно понимать при создании кэша. Дополнительные сведения можно найти в разделе О пакетах листов.
Выбираемые масштабы и устанавливаемые значения параметров кэша составляют схему листов. В каждом пакете есть файл схемы листов, который можно импортировать при создании новых кэшей, чтобы все кэши использовали одни и те же размеры листов и масштабы. Это способствует быстродействию приложений, содержащих несколько пакетов листов или кэшированных сервисов. Дополнительно можно выбрать именно ту схему листов, которая используется в ArcGIS Online, Bing Maps и Google Maps. Это позволит производить наложение ваших листов кэша на листы этих картографических онлайн-сервисов.
Можно ли кэшировать все карты?
Пакет листов представляет собой "мгновенный снимок" карты в один момент времени. Поэтому кэш прекрасно работает для таких карт, которые нечасто меняются. К таким случаям относятся карты общего назначения, карты данных аэрофотосъемки и топокарты.
Если данные регулярно изменяются, следует каждый раз заново создавать пакет листов с обновленными данными. Чтобы понять - можно ли кэшировать карту, которая часто меняется, полезно ответить на такие вопросы:
Насколько актуальной должна быть моя карта?
Если необходимо, чтобы данные на карте были всегда актуальными и использование устаревших данных недопустимо, то использование пакета листов неприемлемо. Тем не менее, если допустима короткая задержка, необходимая для повторного создания кэша, и за этот период времени пакет можно успеть обновить, то его использование все же может дать свои преимущества.
Каков размер пакета листов, и в какой географической области изменяются данные?
Эти два вопроса дополняют друг друга. Большой пакет листов требует больше времени на создание. Разумно обновлять большой пакет листов только в случае, если есть возможность изолировать область изменений и обновить только эту область. Если пакет листов невелик, можно произвести быструю перестройку всего пакета.
Если обновления нельзя выполнить за приемлемое время, такая карта не подходит для создания пакета листов.
Принимая решение об использовании пакета листов, рассмотрите вопросы выше. Повышение производительности, пожалуй, наиболее ценное преимущество, получаемое при создании и обновлении пакета.