Skip To Content

Редактирование свойств сервиса в Manager

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

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

При редактирования сервиса в ArcGIS Server Manager можно изменить его настройки кэширования.

Примечание:

Хотя большое число настроек управления кэшем и его создания доступны в ArcGIS Server Manager, недоступны зависящие от инструментов геообработки. Для их изменения обратитесь к свойствам кэша в ArcMap. Кроме того, некоторые настройки нельзя изменить после публикации, и они появляются в Manager в режиме «только для чтения».

  1. Откройте ArcGIS Server Manager и войдите как администратор ArcGIS Server или как владелец сервиса. Справка по этому шагу приведена в разделе Вход в Manager.
  2. Щелкните Сервисы, затем Управлять сервисами.
  3. Щелкните имя картографического сервиса или сервиса изображений.

    Откроется окно свойств сервиса.

  4. Щелкните в левой панели Кэширование.
  5. Задайте свойства кэша.

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

  6. Когда изменение свойств кэша будет завершено, щелкните Сохранить и перезапустить.

Основные настройки

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

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

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

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

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

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

Внимание:

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

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

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

Более подробно о компактном формате хранения кэша

Настройки кэша

Этот набор опций позволяет вам задать основные настройки вашего кэша.

Схема листов

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

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

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 возможно в Map Viewer и многих веб-вьюерах ArcGIS, а также в приложениях на основе различных интерфейсов программирования API платформы ArcGIS. Наложение карт сервиса Google Maps возможно с использованием интерфейса программирования ArcGIS API for JavaScript Extension для Google Maps API.

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

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

Внимание:

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

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

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

Существующий кэшированный сервис карт/изображений

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

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

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

По рекомендации

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

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

  • 1:128000000
  • 1:64000000
  • 1:32 000 000

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

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

Формат листов

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

При инициализации нового кэша 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 особенно хорошо использовать в тех сервисах, где включено сглаживание линий или текста. Листы формата PNG32 занимают больше места на диске, чем PNG24, но зато они полностью поддерживаются всеми браузерами.
  • JPEG – используйте этот формат в сервисах с базовыми картами, с большим цветовым разнообразием и отсутствием прозрачного фона. Например, JPEG, скорее всего, будет хорошим выбором для растровых изображений или очень подробных векторных базовых карт.

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

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

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

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

  • LERC – Limited Error Raster Compression LERC – эффективный метод сжатия с потерями, который рекомендуется применять для одноканальных данных или данных высот с большой глубиной пиксела, в частности, для данных с плавающей точкой, 32-, 16- и 12-разрядных данных. Для данных с плавающей точкой метод LERC работает в 5–10 раз быстрее и эффективнее, чем метод LZ77. LERC также лучше подходит для целочисленных данных. При использовании целочисленных данных, если установлен предел ошибки 0,99 или менее, считается, что метод LERC работает без потерь.
    Примечание:

    Метод сжатия LERC доступен только для сервисов изображений, картографические сервисы не поддерживаются.

    Данные высот или поверхности в основном используются в 3D видах для представления земной поверхности, например, в качестве модели поверхности terrain. Могут использоваться поверхности, не представляющие земную поверхность, такие как озоновый слой, который находится выше земной поверхности, или поверхности геологических субстратов, которые находятся ниже земной поверхности. При использовании метода сжатия LERC для поверхностей, расположенных не на уровне земли, настоятельно рекомендуется публиковать данные со всеми уровнями детализации. Это гарантирует, что при просмотре данных, вы не отдалите изображение в пределы столь грубого разрешения, которое могло бы остановить воспроизведение содержания. Это является менее важной проблемой для высот, которые распределены по поверхности земли, потому что поверхность может быть использована, чтобы заполнить все пробелы, которые могут существовать.

    • При выборе LERC укажите значение сжатия в диалоговом окне для ввода параметров Сжатие. Сжатие отражает максимально допустимое значение ошибки в расчете на один пиксел (не путать со средней величиной в расчете на изображение). Это значение измеряется в единицах набора данных мозаики. Например, если ошибка равна 10 см, а единицы измерения набора данных мозаики – метры, введите 0,1.
    • Сервисы кэша на основе LERC не изменяют разрешение отображения, если в данном масштабе не поддерживаются исходные данные, или если отсутствуют обзорные изображения. Сервисы кэша на основе LERC также содержат файл свойств, определяющий, содержит ли сервис данные рельефа. Чтобы обеспечить полное покрытие при отображении 3D-сцен, кэш на базе LERC использует размер листа на полпиксела больше стандартного размера 256 x 256.
    • Формат LERC использует алгоритм сжатия без преобразования, поэтому значение сжатия или максимально допустимое значение ошибки будет варьироваться в пределах от 0 до 1000.
Подсказка:

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

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

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

Сжатие

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

Формат хранения

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

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

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

Схема листов

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

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

Уровни детализации

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

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

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

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

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

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

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

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

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

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

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

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

Настройки сервиса

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

Кэширование по запросу

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

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

Разрешить клиентам выполнять локальное кэширование листов

При использовании этой опции клиентское приложение Esri, например, ArcGIS Enterprise Map Viewer, может сохранять любые полученные им листы в локальном кэше приложения. При этом пользователь, обращаясь заново к этой же области карты, сможет быстрее просматривать листы кэша. Клиенты должны вручную очистить свой кэш, чтобы получить новые листы с сервера. Поэтому отключите эту опцию, если будете часто обновлять кэш.

Пересчет

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

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

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

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

Вы всегда можете вернуться на страницу Кэширование ArcGIS Server Manager для изменения этих свойств - кроме тех, которые после создания находятся в режиме «только для чтения».