Лучший способ создать сервисы изображений, которые быстро отрисовываются, - это кэшировать их. При кэшировании сервиса изображений сайт ArcGIS Server прорисовывает изображение с набором уровней масштаба и размером в пикселах, которые вы задаете, и сохраняет предварительно обработанные изображения (кэшированные). Когда сайт ArcGIS Server получает запрос на изображение, он может вернуть кэшированные изображения за меньшее время, чем требуется для повторного рисования исходного изображения.
Кэширование подходит для сервисов изображений, которые меняются не слишком часто. Если они изменяются, то имеются инструменты, с помощью которых можно обновлять кэш.
Создание эффективного кэша сервиса изображений нуждается в некоторой разработке перед его построением. Вы можете создать сервис изображений из набора растровых данных, набора данных мозаики или файла слоя, ссылающегося на набор растровых данных или мозаику.
В разделах ниже кратко описан процесс планирования и создания сервиса изображений, публикации кэшированного сервиса изображений и его тестирования.
Перед началом работы
Если вы будете публиковать кэшированный сервис изображений из набора данных мозаики или слоя набора данных мозаики, сайт ArcGIS Server, на который вы публикуете, должен иметь ArcGIS Image 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 API for JavaScript, доступном через ArcGIS Server Services Directory:
- В окне веб-браузера перейдите в Services Directory. Например, https://gisserver.domain.com:6443/arcgis/rest/services.
- В списке сервисов щелкните сервис изображений.
Все URL-адреса сервисов изображений добавляются с текстом ImageServer. Если сервис изображений находится в папке, отличной от корневой папки, перейдите в эту папку и выберите сервис.
Появится страница с именем сервиса, описанием сервиса и списком слоев в сервисе.
- Щелкните Просмотреть в: ArcGIS JavaScript.
Сервис открывается во вьюере ArcGIS API for JavaScript.
- Перемещайтесь по сервису изображений и масштабируйте до различных масштабов.
При панорамировании и масштабировании сервиса изображений вы должны видеть, что фрагменты изображения появляются без большой задержки. Убедитесь, что изображение отображается во всех ожидаемых масштабах.
Устранение проблем
Если у вас создается впечатление, что приложение не использует кэш, убедитесь, что учетная запись ArcGIS Server имеет права на чтение и запись в вашу директорию кэша сервера.
При использовании Mozilla Firefox для просмотра веб-приложения имеется простой способ определить, используются ли кэшированные листы.
- Щелкните правой кнопкой мыши в веб-приложении и выберите пункт Просмотр информации о странице.
- В окне Информация о странице щелкните кнопку Медиа.
- Просмотрите изображения, которые отображаются в списке. Если отображаются URL-адреса, ссылающиеся на директорию кэша на сервере, значит кэш используется.