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