Skip to main content

Создание кэшированного сервиса изображений

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

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

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

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

Перед началом работы

Если вы будете публиковать кэшированный сервис изображений из набора данных мозаики или слоя набора данных мозаики, сайт ArcGIS Server, на который вы выполняете публикацию, должен содержать ArcGIS Image Server. Это не требуется, если вы будете публиковать набор растровых данных или слой набора растровых данных.

У сайта ArcGIS Server должен быть доступ к данным. Чтобы узнать, как сделать данные в сервисе изображений доступными для сайта, см. раздел Как сделать ваши данные доступными для ArcGIS Server.

У сайта ArcGIS Server должен быть доступ к данным. Чтобы узнать, как сделать данные в сервисе изображений доступными для сайта, см. раздел Как сделать ваши данные доступными для ArcGIS Server.

Создание кэшированного сервиса изображений

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

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

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

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

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

    Примечание:

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

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

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

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

Дополнительные сведения о проектировании исходного набора данных и сервиса изображений см. в разделе Подготовка сервиса изображений.

Публикация кэшированного сервиса изображений

Вы можете опубликовать кэшированный сервис изображений из ArcGIS Pro. Инструкции см. в разделах Публикация веб-слоя изображений и Настройка веб-слоя изображений.

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

Тестирование кэша

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

Сервис изображений можно открыть в веб-приложении. Следующие действия описывают, как открыть сервис изображений в приложении просмотра ArcGIS Maps SDK for JavaScript, доступном через ArcGIS Server Services Directory:

  1. Откройте окно веб-браузера и перейдите в Services Directory. Например, https://gisserver.example.com:6443/arcgis/rest/services.

  2. В списке сервисов щелкните сервис изображений.

    Все URL-адреса сервисов изображений добавляются с текстом ImageServer. Если сервис изображений находится в папке, отличной от корневой папки, перейдите в эту папку и выберите сервис.

    Появится страница с именем сервиса, описанием сервиса и списком слоев в сервисе.

  3. Щелкните Просмотреть в: ArcGIS JavaScript.

    Сервис открывается в программе просмотра ArcGIS Maps SDK for JavaScript.

  4. Перемещайтесь по сервису изображений и масштабируйте до различных масштабов.

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

Решение проблем

Если не видно, что приложение использует кэш, убедитесь, что у учетной записи ArcGIS Server есть права на чтение и запись в директорию кэша сервера.

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

  1. Щелкните правой кнопкой внутри веб-приложения и выберите Просмотреть информацию о странице.

  2. В окне Информация о странице нажмите на кнопку Медиа.

  3. Изучите изображения, которые есть в списке. Если вы видите URL-адреса, ссылающиеся на вашу директорию кэша сервера, это значит, что ваш кэш используется.