Skip To Content

Кэширование карт, основанное на границах объектов

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

Класс объектов можно указать двумя способами:

  • При публикации сервиса или инициализации кэша установите параметр Область интереса для кэширования на вкладке Кэширование > Дополнительные настройки Редактора сервисов. Из раскрывающегося списка выберите Импорт из класса объектов. Эта область интереса применяется, только если вы решили автоматически создать кэш при публикации.
  • Откройте инструмент Управление листами кэша картографического сервиса и установите параметр Область интереса. Эта настройка переопределяет все области интереса, которые вы могли настроить в Редакторе сервисов .
Примечание:

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

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

Иллюстрация создания листа, основанного на границах объектов

Поддерживаемые типы форм

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

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

Только кэш по классу объектов в крупных масштабах

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