Работа с кэшем объекта

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

В кэше хранятся только объекты из базы геоданных (а также сервисов ArcIMS). Наиболее логично его использовать при работе с небольшой областью на карте.

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

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

Более подробно о надписях

Использование инструментов кэша объектов

В ArcMap есть несколько инструментов для построения и работы с кэшем объектов. Они находятся на панели инструментов Кэш объекта (Feature Cache).

Feature Cache toolbar

Кнопка

Имя (Name)

Функция

Построить кэш объекта

Построить кэш объекта

Строит кэш объектов в текущем экстенте карты

Очистить кэш объектов

Очистить кэш объектов

Очищает кэш объекта

Переключить авто-кэш

Переключить авто-кэш (Toggles Auto-Cache)

Переключает автоматическое создание кэша объектов карты

Установить масштаб авто-кэша

Установить масштаб авто-кэша

Устанавливает максимально возможный масштаб для автоматического создания кэша карты

Очистить масштаб авто-кэша

Очистить масштаб авто-кэша

Очищает максимальный масштаб авто-кэша

Показать кэш объектов

Показать кэш объектов

Показывает экстент кэша объекта

Приблизить к кэшу объектов

Приблизить к кэшу объектов

Приближает карту к экстенту кэша объектов

Создание кэша объектов производится кнопкой Построить кэш объекта (Build Feature Cache). Построить кэш объекта. Вы также можете использовать функцию авто-кэширования для автоматического обновления кэша объекта при перемещении за пределы текущего экстента.

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

Поскольку авто-кэш может снизить производительность работы, следует установить для него минимальный масштаб. Кэш объекта будет создан автоматически, за исключением случаев, когда карта будет уменьшена за пределы минимального масштаба. Например, вы установили минимальный масштаб 1:50 000. При приближении к масштабу 1:14 500 кэш будет создаваться автоматически, а при удалении до масштаба 1:75 000 кэш перестраиваться не будет.

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

Более подробно о кэше объектов и неверсионном редактировании

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

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

Создание кэша объекта

  1. Во первых, перейдите к области на карте, с которой вы собираетесь работать.
  2. В главном меню щелкните Настройка (Customize) > Панели инструментов (Toolbars) > Кэш объекта (Feature Cache), в результате чего будет добавлена панель инструментов Кэш объекта (Feature Cache).
  3. Нажмите кнопку Построить кэш объекта (Build Feature Cache) Построить кэш объекта для создания кэша пространственных объектов в текущем экстенте карты.
ПодсказкаПодсказка:

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

Просмотр экстента кэшируемой области

Нажмите кнопку Показать кэш объектов (Show Feature Cache) Показать кэш объектов для просмотра экстента текущего кэша объектов.

Данная область будет подсвечена на карте.

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

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

Работа с авто-кэшем

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

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

Шаги

  1. На панели инструментов Кэш объекта (Feature Cache) щелкните кнопку Переключить авто-кэш (Toggles Auto-Cache) Переключить авто-кэш , активировав эту функцию.
  2. Затем установите минимальный масштаб авто-кэша. Это масштаб, за пределами которого авто-кэширование будет автоматически отключено. Для этого приблизьтесь к вашей карте до необходимого значения масштаба. В большинстве случаев вы можете задать экстент карты для одной из ваших ключевых рабочих областей. Затем щелкните кнопку Установить масштаб авто-кэша (Set Auto-Cache Scale) Установить масштаб авто-кэша.
ПодсказкаПодсказка:

Вы также можете задать свойства авто-кэша в диалоговом окне Свойства фрейма данных (Data Frame Properties) на закладке Кэш объекта (Feature Cache).

Using the Data Frame Properties dialog box to set the auto-cache

Связанные темы

5/10/2014