О кэшированных картографических сервисах
Картографические сервисы ArcGIS могут быть заранее рассчитаны и кэшированы как ряд небольших листов, покрывающих экстент карты для нескольких масштабных рядов. Получение заранее рассчитанных листов карты может быть намного быстрее, и они лучше масштабируются, чем при динамическом отображении карты в процессе постоянного запрашивания их из сервиса. Они называются кэшированные картографические сервисы.
Кэшированные картографические сервисы в ArcGIS схожи с возможностями кэшированной карты, используемой в картографических сервисах интернета, например Google Maps и Microsoft Bing Maps. При изменении масштаба отображения этих картографических сервисов, они прорисовываются в соответствующем разрешении. Каждая из этих цифровых карт создается в пределах изучаемой области (например страна или весь мир) для диапазона масштабов карты - по существу, один вид карты для каждого масштаба карты.
ArcGIS поддерживает этот же механизм для опубликования картографического сервиса. Вы можете опубликовать собственную цифровую базовую карту независимо от того, хотите ли вы, чтобы карта покрывала весь мир, всю вашу страну или отдельный регион (например вы можете опубликовать карту для небольшой области, такой как округ Марин, штат Калифорния, или город Форт-Уэрт, штат Техас).
На следующей диаграмме представлен обзор процесса, который используется в ArcGIS для создания мультимасштабных базовых карт для интернета.
Веб-карты разрабатываются для использования в диапазоне масштабов, а виды разработаны для представления в каждом диапазоне масштаба карты. Если вы приближаете, отображается информация с более высоким разрешением. При переходе к другим масштабам карты слои и их содержание изменяются.
Кэширование: предварительное вычисление видов карты
Вы создаете вашу разномасштабную карту, затем создаете ряд видов карты как листы изображений для каждого выбранного масштаба карты. После получения дизайна карты, реализованного в виде документа ArcMap, вы осуществляете кэширование (предварительно рассчитав карту) для каждого масштаба карты, когда создаётся ряд листов карты, которые представляют карту в каждом выбранном масштабе. Листы карты хранятся как кэш картографического сервера. Когда пользователь запрашивает карту из кэшированного картографического сервиса, листы для соответствующего масштаба карты и экстент извлекаются из кэша.
Так как карты были предварительно рассчитаны, фактическая работа на сервере состоит в простом поиске соответствующих листов изображения карты.
Последствия
Это имеет некоторые интересные последствия:
- Используя ArcGIS for Server, вы можете создавать ваши собственные цифровые карты как, например, в Google Maps и Bing Maps.
- Пользователи ArcGIS начинают разрабатывать карты, состоящие из двух частей:
- Мультимасштабные базовые карты, которые предоставляют географический контекст для работы с ГИС информацией. Эти картографические сервисы отображают без промежутков в различных масштабах карты для эффективного перемещения и масштабирования.
- Оперативные слои и результаты, которые создаются динамически для наложения поверх этих базовых карт.
Пользователи ArcGIS могут проецировать и строить кэшированные картографические сервисы для собственных базовых карт - обычно для ограниченного масштабного ряда или разрешающей способности, и более сфокусированных экстентов карты (например, покрывающих город или регион).
О шаблонах разработки Web GIS приложений можно узнать из раздела Рабочая среда для распространения Web GIS.
Более подробно о создании и использовании кэшированных картографических сервисов см. в разделе Краткий обзор картографического кэширования в ArcGIS for Server.