Доступные свойства кэш карты

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

В данном разделе рассматриваются доступные свойства кэша и даются советы по их настройке. Дополнительная информация по созданию листов кэша имеется в разделе Методики создания листов кэша карты.

Доступ к свойствам кэша

Установка свойств кэша производится на закладке Кэширование (Caching) в диалоговом окне Редактор сервисов (Service Editor). Инструкции по вызову закладки Кэширование (Caching) приведены в этих разделах:

После открытия закладки Кэширование (Caching), первым делом необходимо выбрать опцию отображения картографического сервиса Использовать листы кэша (Using tiles from a cache). Если выбрать опцию Динамически из данных (Dynamically from the data), сервер будет каждый раз прорисовывать карту, и картографический сервис не будет пользоваться созданными листами кэша.

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

После окончания настройки свойств кэша, чтобы приступить к построению листов, щелкните правой кнопкой мыши на сервисе в дереве Каталога (Catalog tree) и выберите Управление кэшем (Manage Cache) > Управление листами (Manage Tiles).

Настройки закладки Кэширование (Caching)

Ниже приведены некоторые настройки кэша, которые можно установить на закладке Кэширование (Caching). Свойства на вложенной закладке Дополнительные настройки (Advanced Settings) описаны в отдельной секции ниже.

Схема листов

Схема листов включает в себя уровни масштаба и размеры листов, а также точку отсчета разбиения кэша на листы. Эти свойства определяют, где будут проходить границы листов. В некоторых клиентских приложениях важно, чтобы границы листов совпадали при наложении кэша.

Для настройки схемы листов существует несколько опций:

ArcGIS Online/Bing Maps/Google Maps

Опция ArcGIS Online/Bing Maps/Google Maps позволяет производить наложение листов кэша вместе с листами этих картографических Интернет-сервисов. ArcGIS проецирует вашу исходную карту "на лету" в необходимую систему координат этой схемы листов, т.е. WGS 1984 Web Mercator (Auxiliary Sphere). Если вы хотите увеличить производительность при построении листов, спроецируйте свои данные и фрейм данных документа карты в эту систему координат до публикации сервиса.

Использование схемы листов ArcGIS Online/Bing Maps/Google Maps обязательно, если планируется наложение листов кэша вместе с картами сервисов ArcGIS Online, Bing Maps или Google Maps. Наложение карт сервисов сервиса ArcGIS Online возможно практически во всех последних клиентских приложениях Esri. Наложение карт сервиса Bing Maps возможно в картографическом вьюере ArcGIS.com и многих веб-вьюерах, а также в приложениях на основе различных интерфейсов программирования API платформы ArcGIS. Наложение карт сервиса Google Maps возможно с использованием интерфейса программирования ArcGIS API for JavaScript Extension для Google Maps API.

Одним из преимуществ выбора схемы листов ArcGIS Online/Bing Maps/Google Maps является то, что она широко известна в кругах веб-картографирования. Поэтому такие листы будут соответствовать листам других организаций, использующих эту схему. Даже если наложение карт этих картографических сервисов не планируется, данная схема листов будет хорошим выбором за счет своей потенциальной совместимости.

Однако схема листов ArcGIS Online/Google Maps/Bing Maps может содержать слишком крупные масштабы, которые для некоторых карт будут лишними. Кэширование крупных масштабов может занять много времени и много места на диске. Например, пусть самый крупный масштаб схемы листов равен 1:1 000. Для кэширования всей континентальной части США в этом масштабе потребуется несколько недель и сотни гигабайт дискового пространства. Если кэширование в таких масштабах невыгодно, вы можете исключить его из диапазона Уровень Уровни детальности (Levels of Detail) (см. ниже подраздел об уровнях детальности).

ВниманиеВнимание:

Отмена построения листов определенного масштаба является более удачным вариантом, чем исключение этого масштаба из схемы листов. При исключении некоторых масштабов из схемы листов ArcGIS Online/Bing Maps/Google Maps может исчезнуть возможность наложения карт этих сервисов.

Файл схемы листов

Если вы не можете использовать масштабы или систему координат схемы листов ArcGIS Online/Bing Maps/Google Maps, вы можете создать свою собственную схему листов. Используйте инструмент Создать схему листов кэша картографического сервера (Generate Map Server Cache Tiling Scheme) в наборе инструментов Сервер (Server Toolbox) для создания XML-файла схемы листов. Многие параметры, которые вам надо будет указать в диалоговом окне этого инструмента, описаны далее в этом разделе справки. Вы можете перейти к файлу вашей схемы листов при создании кэш, тем самым импортируя все нужные масштабы и параметры.

Прежние версииПрежние версии:

Ранее в ArcGIS Online использовалась схема листов на основе географической системы координат WGS 1984 с размером листов 512 на 512 пикселов. Если необходимо использовать эту схему листов для какого-то сервиса, нужно импортировать ее из уже существующего сервиса или из файла схемы листов.

Существующий кэшированный картографический сервис / сервис изображений (An existing cached map / image service)

Данная опция позволяет привести схему листов в соответствие с уже существующим кэшированным сервисом. Появится запрос на указание сервиса.

Соответствие схем листов гарантирует, что наложение листов в веб-приложениях, а также совмещение листов другими способами, будут производиться корректно.

При выборе этой опции, исходный документ карты должен находиться в той же системе координат, что и карта, схема листов которой импортируется.

По рекомендации (Suggest)

При выборе этой опции будет нужно ввести желаемое число масштабов, и затем ArcGIS предложит вам несколько масштабов. Предложенные масштабы увеличиваются или уменьшаются кратно двум от 1:1 000 000, начиная с уровня, лучше всего соответствующего экстенту исходного документа карты.

Например, если исходный документ карты имеет экстент 1:121 000 000 и требуется три уровня масштабов, ArcGIS предложит следующие уровни масштабов:

  • 1:128,000,000
  • 1:64,000,000
  • 1:32,000,000

В общем случае, число запрашиваемых рекомендуемых масштабов следует задавать в пределах 20. Если полный экстент карты покрывает относительно небольшую область (например, город), можно не получить все масштабы, которые были запрошены. Можно добавить больше масштабов вручную, используя закладку Дополнительные настройки (Advanced Settings).

После ознакомления с процессом построения кэша лучше всего выбирать уровни масштабов самостоятельно, а не пользоваться рекомендуемыми. Желательно даже подбирать линейку масштабов до начала проектирования карты. В этом случае есть возможность заранее обеспечить качественное отображение карты в каждом из масштабов.

Уровень детализации (Levels of Detail)

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

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

Дополнительные настройки (Advanced Settings)

В этой секции описаны свойства на вложенной закладке Кэширование (Caching) > Дополнительные настройки (Advanced Settings) Редактора сервиса (Service Editor).

Масштабы (Scales)

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

Существует два места, где можно указать эти масштабы.

  • Можно ввести масштабы прямо в инструменте Создать схему листов кэша картографического сервера (Generate Map Server Cache Tiling Scheme) при первом создании схемы листов.
  • При создании нового кэша после загрузки схемы листов вы можете изменить список масштабов на закладке Кэширование (Caching) > Дополнительные настройки (Advanced Settings) окна Редактор сервисов (Service Editor). Здесь удобно вводить масштабы, если вы работаете с изображениями снимков, так как вы можете указать в списке размер пиксела.

Когда вы вводите масштаб, вы можете указать отношение или просто знаменатель масштаба (например, введите 36000 и увидите 1:36 000 в списке).

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

Проще всего выбрать линейку масштабов таким образом: определить самый крупный масштаб, который может понадобиться пользователям; затем удваивать знаменатель до тех пор, пока не будет достигнут масштаб, при котором вся интересующая область укладывается в один-два листа. Например, пусть схема листов проектируется для карты города, а самый крупный масштаб, на который рассчитана карта, – 1:2 400. Тогда линейка масштабов будет такой: 1:2 400, 1:4 800, 1:9 600, 1:19 200, 1:38 400 и так далее, до масштаба, при котором весь город полностью умещается на мониторе.

Минимальный масштаб кэширования

Это минимальный масштаб, в котором вы хотите создавать листы кэш. Он необязательно должен быть наименьшим масштабом в схеме листов.

Например, у вас может быть схема листов, включающая масштаб 1:2 000 000, но вы хотите, чтобы листы создавались при наименьшем масштабе 1:500 000. Вы можете установить минимальный масштаб кэширования 1:500 000, и тогда наименьший масштаб, который может использоваться при работе с инструментом Управление листами кэша картографического сервера (Manage Map Server Cache Tiles), будет составлять 1:500 000.

Это свойство соответствует нижней границе диапазона Уровня детальности (Levels of Detail), установленного на закладке Кэширование (Caching).

Максимальный масштаб кэширования

Это максимальный масштаб, в котором вы хотите создавать листы. Он необязательно должен быть наибольшим масштабом в схеме листов.

Например, у вас может быть схема листов, включающая масштаб 1:1 000, но вы хотите, чтобы листы создавались в наибольшем масштабе 1:4 000. Вы можете установить максимальный масштаб кэширования 1:4 000, и тогда наибольший масштаб, который может использоваться при работе с инструментом Управление листами кэша картографического сервера (Manage Map Server Cache Tiles), будет составлять 1:4 000.

Это свойство соответствует верхней границе диапазона Уровня детальности (Levels of Detail), установленного на закладке Кэширование (Caching).

Директория кэш

Директория кэш сервера – это папка на диске, в которой хранятся листы кэш. В одной директории кэша сервера могут храниться несколько наборов кэш, однако, по желанию можно добавить на сервер несколько директорий кэша сервера. При создании сайта ArcGIS Server директория кэша сервера создается автоматически в указанном пользователем месте. Более подробно см. O серверных директориях.

При необходимости подключения дополнительного компьютера с ГИС-сервером для поддержки сайта следует настроить общий доступ к директории кэша сервера, для того чтобы она была доступна со всех компьютеров системы. Дополнительная информация приведена в разделах Создание серверных директорий и Настройка на нескольких компьютерах. Следует убедиться в том, что у учетной записи ArcGIS Server есть права на запись в директории кэша сервера; только тогда сервер сможет создавать листы в этой директории. После построения кэша можно при необходимости отменить права на запись.

Можно открыть директорию кэша сервера для проверки наличия листов кэша и файла схемы листов conf.xml. В другом файле, conf.cdi, содержится стандартная информация сервиса об экстентах. Этот файл нужен для просмотра кэша в ArcMap в качестве набора растровых данных. База геоданных под названием status.gdb содержит информацию, которую ArcGIS отображает в отчетах о статусе кэша.

Листы организованы в иерархической форме по директориям. Директория верхнего уровня имеет то же имя, что и картографический сервис, если только этот сервис не был создан в какой-то папке ГИС-сервера. Если картографический сервис создан в папке, тогда директория верхнего уровня называется <имя_папки>_<имя_картографического_сервиса>.

ВниманиеВнимание:

При изменении имени сервиса или имени фрейма данных карты необходимо вручную переименовать папку кэша, чтобы привести ее в соответствие новому имени.

Внутри директории верхнего уровня находится поддиректория для конкретного фрейма данных кэшируемой карты. Далее следует единственная поддиректория _alllayers для всех слоев. Внутри этой поддиректории располагаются поддиректории для каждого масштаба. Структура этих поддиректорий зависит от формата хранения кэша. Кэш может храниться в компактном (compact) или развернутом (полистном) (exploded) формате.

  • При использовании компактного формата внутри папок с уровнем детализации сразу располагаются пакетные файлы. В этих пакетных файлах содержатся листы кэша.
  • При использовании полистного (развернутого) формата там находятся поддиректории для каждого ряда листов, в которых, наконец, содержатся сами файлы изображений, представляющие конкретный столбец в данном ряду.

Директория кэша сервера может также содержать папку GlobeCache, в которой расположены все имеющиеся наборы глобусного кэш глобуса.

Область интереса для кэширования

Этот параметр определяет, в какой области вашей карты будут созданы листы, если вы настроили ArcGIS для автоматического создания кэша при публикации сервиса. Можно выбрать следующие опции:

  • Полный экстент карты – эта опция кэширует карту в весь ограничивающий ограничивающем прямоугольнике для всех данных на карте. Эта опция выбрана по умолчанию.

  • Текущий экстент карты – эта опция кэширует экстент документа карты как он был опубликованный: другими словами, начальный экстент картографического сервиса.

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

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

Заданная вами здесь область интереса применяется только для кэшей, созданных автоматически во время публикации. Она всегда перезаписывается областью интереса, которую вы задаете при ручном запуске инструмента Управление листами кэша картографического сервера (Manage Map Server Cache Tiles). Если вы не задали область интереса явно с использованием инструмента Управление листами кэша картографического сервера (Manage Map Server Cache Tiles), то произойдет кэширование всего экстента карты.

Формат листов (Tile format)

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

При инициализации нового кэша ArcGIS проверяет слои в вашей карте и выбирает формат изображения по умолчанию. Если карта содержит только векторные слои, форматом по умолчанию является PNG. Если обнаружен хотя бы один растровый слой, форматом по умолчанию будет MIXED.

Вы должны изучить эти настройки по умолчанию и определить их целесообразность в зависимости от назначения вашей карты. Ниже приведен список доступных форматов изображения вместе с рекомендациями по их использованию.

  • PNG – этот формат выбирает глубину цвета PNG для каждого листа, чтобы минимизировать размер листа без ущерба для визуального восприятия. Подходит для многих векторных карт, особенно для карт с небольшим количеством цветов, для карт с большими областями одного цвета или для наложенных сетей. Если не знаете, какой формат PNG выбрать, попробуйте первый.

  • PNG8 – можно использовать PNG 8 сервисов наложения, которым требуется прозрачный фон, например, дороги и границы. Листы формата PNG8 занимают крайне мало пространства на диске без потери информации.

    Если карта использует сглаживание, можно достичь более высокого качества линий и подписей, используя PNG или PNG 32 вместо PNG 8. Если на карте имеется большое количество цветов из-за градиентной заливки или отмывки, также можно использовать PNG или PNG 32.

  • PNG24 – Используйте PNG 24 при наложении сервисов, например дорог и границ, где количество цветов карты превышает 256 (если цветов меньше 256, выберите PNG 8). Не используйте PNG24, если доступ к листам кэш в веб-приложении будет производиться из веб-браузера Internet Explorer версии 6 или ранее.

  • PNG32 – используйте PNG 32 для сервисов наложения, например, дороги, границы, которые имеют больше 256 цветов. Формат PNG32 особенно хорошо использовать в тех сервисах, где включено сглаживание (antialiasing) линий или текста. Листы формата PNG32 занимают больше места на диске, чем PNG24, но зато они полностью поддерживаются всеми браузерами.

  • JPEG – Используйте этот формат в сервисах с базовыми картами, с большим цветовым разнообразием и отсутствием прозрачного фона. Например JPEG, скорее всего, будет хорошим выбором для растровых изображений или очень подробных векторных базовых карт.

    Формат JPEG использует сжатие с потерями. При сжатии изображений, теряется та часть данных, которая не сказывается на общем виде изображения. Таким образом, размер листов на диске может быть очень мал, но при наличии на карте векторных линий или подписей такое сжатие может вызвать помехи изображения и размытие контуров линий. В таком случае, можно попробовать увеличить параметр сжатия JPEG, для значения которого по умолчанию используется 75. Более высокое значение, например, 90, может обеспечить приемлемое качество линий вместе с малым размером листов кэша на диске.

    Решение о том, какое качество изображения считать приемлемым, остается за пользователем. Формат JPEG может сэкономить большой объем дискового пространства, если пользователь готов считаться с небольшими потерями в качестве изображения. Меньший размер листов также сказывается на скорости загрузки листов кэш в веб-браузере.

  • СМЕШАННЫЙ (MIXED) – смешанный кэш использует формат JPEG в центре кэша и формат PNG 32 по краям. Использование смешанного режима оптимально в случае, когда требуется точное наложение растровых кэш на другие слои.

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

ПодсказкаПодсказка:

Пожалуй, самый распространенный сценарий, где нужно изменить формат изображения по умолчанию, – это при создании векторной базовой карты-подложки, использующей сглаживание. В этом случае форматы JPEG или СМЕШАННЫЙ (MIXED) с высоким качеством сжатия подходят больше, чем формат PNG по умолчанию, поскольку получившиеся листы будут занимать гораздо меньше места на диске.

Прежде чем определиться с форматом изображения для кэша больших объемов, рекомендуется исследовать качество листов и производительность различных форматов кэша в тестовом приложении на примере небольшой области-выборки вашей карты. При работе с несколькими наборами кэш, следует построить по одному небольшому тестовому кэшу каждого вида и проверить их наложение друг с другом в тестовом приложении. Это позволит внести необходимые корректировки перед построением всего кэша целиком.

Для создания тестового кэша нужно создать новый класс объектов с помощью инструментов редактирования ArcMap, состоящий из небольшого прямоугольника, который покрывает подходящую область карты. После этого воспользуйтесь опцией в нижней части диалогового окна инструмента Управление листами кэша картографического сервиса (Manage Map Server Cache Tiles), которая позволяет построить листы кэша на основе границ класса объектов. Выберите класс объектов с тестовой областью карты и создайте листы.

Сжатие

Параметр сжатия характеризует уровень сжатия JPEG, который будет использоваться при выборе для формата изображения JPEG или Смешанный (MIXED). Чем выше значение этого параметра, тем выше качество и меньше сжатие изображения файла .JPEG. Для обычных изображений, как правило, достаточно значения 55–75; при этом снижение качества обычно незаметно. Для векторных и других четких пространственных объектов рекомендуется использовать более высокое значение ближе к 90.

Кэширование по запросу (Create tiles on demand)

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

Более подробно о том, когда следует использовать кэширование по запросу

Дополнительные расширенные настройки

В этом разделе описываются некоторые дополнительные параметры кэширования, которые можно просматривать по кнопке Дополнительно (Advanced) на вложенной закладке Кэширование (Caching) > Дополнительные настройки (Advanced Settings) в Редакторе сервисов (Service Editor). Некоторые из этих свойств (точка начала создания листов, число точек на дюйм (DPI), ширина и высота листа) могут быть установлены только при создании новой схемы листов с помощью инструмента Создать схему листов кэша картографического сервиса (Generate Map Server Cache Tiling Scheme).

Точка начала создания листов в единицах измерения карты

Началом отсчета схемы листов является верхний левый угол сетки схемы листов. Точка начала создания листов необязательно служит началом построения листов. Это верно только при достижении полного экстента класса объектов карты или области интереса. Использование стандартной точки начало создания схемы листов в кэш гарантирует, что не возникнет проблем с наложением листов в веб-приложениях.

Изображение на рисунке точки отсчета листов и сетки схемы листов.

В большинстве случаев следует использовать точку отсчета схемы листов, которая была выбрана программой по умолчанию. По умолчанию выбирается левая верхняя точка системы пространственной привязки, определенной в документе карты. Если в документе карты не определена пространственная привязка, используется левая верхняя точка удвоенного максимального значения объединенных экстентов всех слоев карты.

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

число точек на дюйм (DPI)

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

Высота и ширина листа

Значения высоты и ширины листа по умолчанию равны 256 пикселам. Рекомендуется использовать значения 256 или 512. При создании кэша для наложения с другим кэшем высота и ширина их листов должны совпадать.

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

Формат хранения (Storage format)

Листы кэш могут быть сгруппированы для более эффективного хранения и мобильности. Но каждый лист может также храниться в отдельном файле. Существуют следующие варианты хранения:

  • Компактный (Compact): в компактном формате каждый файл в кэше содержит пакет листов. Пакет имеет размеры 128 на 128 листов и может вмещать до 16 384 листов. Для копирования компактного кэш требуется гораздо меньше времени, чем для полистного (развернутого) кэш, и он занимает меньше места на диске.
  • Полистный (Exploded): в полистном формате каждый лист хранится в отдельном файле на диске. Так листы кэша легче просматривать; однако, создание такого кэша занимает больше времени, и его может быть затруднительно копировать.

Огромное количество файлов и папок кэша иногда приводит к неэффективности использования системных приложений, включая метод Копирование/Вставка в Windows. По этой причине, при использовании компактного формата значительно снижается время копирования кэш. При использовании автоматического процесса обновления кэш, когда листы создаются на промежуточном сервере, а затем копируются на боевой сервер, рекомендуется выбирать компактный кэш. Кроме того, компактный кэш следует использовать при ограниченном дисковом пространстве.

Разрешить локальное кэширование листов (Allow clients to cache tiles locally)

При использовании этой опции клиентское приложение Esri, например, ArcMap, может сохранять любые полученные им листы в локальном кэше приложения (в данном случае – ArcMap). При этом пользователь, обращаясь заново к этой же области карты, сможет быстрее просматривать листы кэш. Для получения с сервера обновленных листов, пользователю потребуется вручную очистить локальный кэш. Поэтому, если планируется частое обновление кэш, использовать эту опцию не рекомендуется.

9/12/2013