Как приложения получают доступ к кэшу сервиса изображений и используют его

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

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

ArcMap

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

Если вам нужно работать с сервисом изображений динамически и использовать функции, такие как метод мозаики, вы можете изменить режим работы слоя. Чтобы изменить режим, щелкните правой кнопкой слой сервиса изображений и снимите отметку Включить режим просмотра кэша (Enable Cache View Mode). Чтобы использовать сервис изображений как кэшированный сервис, снова активируйте эту опцию.

Веб-приложения

При разработке с использованием веб-интерфейсов ArcGIS API for JavaScript, ArcGIS API for Flex и ArcGIS API for Silverlight вам нужно использовать класс ArcGISTiledMapServiceLayer для подключения к кэшированному сервису изображений. При использовании кэшированного сервиса изображений листы будут получены из директории кэша с помощью REST-запросов к сервису изображений. Запрос листа осуществляется в форме http://<URL сервиса изображений>/tile/<level>/<row>/<column>.

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

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

Если сервис изображений отображается медленнее, чем нужно, изучите URL сервиса изображений, чтобы проверить, получает ли приложение листы. Для этого можно открыть приложение в Mozilla Firefox 4 и щелкнуть Firefox > Web Developer > Web Console. При отображении консоли нажмите кнопку Net, а затем производите масштабирование или переместитесь по карте.

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

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

Наложение кэша в веб-приложениях

Как было сказано раньше, при разработке кэша сервиса изображений, которые будут накладываться на другие кэшированные сервисы, следует учитывать некоторые важные факторы разработки кэша. Для веб-приложений, которые будут созданы с использованием интерфейсов ArcGIS API for JavaScript, ArcGIS API for Flex и ArcGIS API for Silverlight, необходимо, чтобы при наложении кэша совпадали системы координат и размеры листов. Рекомендуется также использовать как можно больше общих масштабов. Самый простой способ сделать это – сопоставление схем для обоих схем листов кэша и создание листов только для тех масштабов, которые являются приемлемыми для каждого кэша. Таким образом можно обеспечить сопоставление системы координат и размера листов и распознание программным обеспечением того факта, что два набора кэша используют общие масштабы.

Рекомендуется использовать схему листов ArcGIS Online/Google Maps/Bing Maps.

Протокол WMTS для OGC

Стандарт Web Map Tile Service (WMTS), разработанный организацией Open Geospatial Consortium, Inc. (OGC), является открытой спецификацией для публикации в сети цифровых карт с использованием кэшированных листов изображений. При создании в ArcGIS Server кэшированного картографического сервиса или сервиса изображений, этот сервис и его листы автоматически становятся доступны по стандарту WMTS.

URL-адрес для подключения к кэшированному сервису изображений с использованием протокола WMTS использует следующую схему:

http://<имя сервера>:<порт>/arcgis/rest/services/<имя папки (если есть)>/<имя сервиса изображений>/ImageServer/WMTS

Дополнительные сведения о протоколе WMTS

9/12/2013