Понятие об управлении кэшем в ArcGlobe
В ArcGlobe используются два типа кэширования: кэширование в памяти и кэширование на диске.
Кэширование памяти означает выделение некоторого объема оперативной памяти (RAM) для ArcGlobe. Для достижения оптимальной производительности, можно задать объем памяти, который будет выделяться для каждого типа используемых данных. Например, если 3D изображение содержит большое количество источников данных высот и всего несколько 3D пространственных объектов, вы можете выделить больше оперативной памяти для слоев высот. Часто, при правильной настройке кэша памяти, отображение документа ArcGlobe начинает работать значительно лучше.
Кэширование на диске служит для создания временного файла, или кэша, для каждого слоя документа ArcGlobe, что позволяет отображать данные и перемещаться по ним более эффективно. В дисковом кэше хранятся данные и информация, которые позволяют ArcGlobe лучше обрабатывать среду отображения, контролируя уровень детализации. Используются следующие типы кэша: по требованию, частичный (содержащий некоторые детали слоя) или полный (содержащий все детали слоя). Во время навигации по слоям в ArcGlobe, фрагменты данных, которые вы увеличиваете, кэшируются на диск по требованию. Повторное открытие этих областей будет происходить быстрее, поскольку они уже кэшированы. Кроме того, генерация частичного или полного кэша возможна в пакетном режиме. Это удобно, если вы хотите, чтобы ArcGlobe отображал какой-либо район при определенном уровне детализации (частичный кэш) так быстро, как только возможно — например, при демонстрации в аудитории. Имя дискового кэша слоя создается при комбинации имени слоя и глобально уникального идентификатора (GUID). Сохранение документа ArcGlobe или создание файла слоя позволяет избежать случайного удаления дискового кэша, а также сохраняет ссылку на данный кэш для дальнейшего использования. Если отображение слоя меняется, дисковый кэш автоматически удаляется и создается заново. Кэш слоя можно удалить вручную. Щелкните слой правой кнопкой мыши и выберите Обновить (Refresh). Это бывает необходимо при использовании временных слоев, например данных о погоде. Также, можно частично обновить дисковый кэш, используя пространственный экстент для удаления поднабора данных кэша. Это удобно при обновлении поднабора исходных данных, например, при внесении изменений в слой дорожной сети.
Существует большое количество опций управления кэшированием, которые позволяют удалять кэш при удалении слоя или выходе из программы, для освобождения дискового пространства, а также задавать размер и месторасположение папки кэша ArcGlobe. Также можно управлять имеющимися данными кэша, используя Мастер размещения глобуса (ArcGlobe Deployment).
Когда следует вручную создавать дисковый кэш?
Обычно, наилучший вариант - позволить ArcGlobe автоматически кэшировать ваши данные. При навигации в ArcGlobe будет создан кэш по запросу, в котором будут находиться только те области, которые вы уже посещали (и можете посетить снова). Это позволит сократить объем используемого дискового пространства до минимума. Использование кэша по запросу приведет к увеличению времени для кэширования и отображения областей, которые еще не отображались.
В качестве альтернативы кэшированию по запросу можно использовать частичный кэш слоя. При этом создается кэш всего слоя, но только с заданным диапазоном детализации. Этот способ лучше всего подходит для оптимизации слоев, имеющих заданные диапазоны видимости.
Еще один способ — построить полный кэш слоя. При этом будет создан кэш всего слоя при всех поддерживаемых уровнях детализации. Если вы хотите получить самое высокое разрешение при минимальных затратах времени, лучше всего создать полный кэш данных.
Длительное время обработки и повышенные требования к дисковому пространству делают частичное и полное кэширование вторичной опцией, по сравнению с кэшированием по запросу. Необходимо определить, нужен ли вам быстрый доступ к относительно небольшому количеству областей, либо вы будете работать со всеми областями, но при определенном уровне детализации, или необходим быстрый доступ ко всем областям при самом высоком уровне детализации.
Отключенный кэш
Отключенный кэш — это дисковый кэш слоя, не имеющий ссылки на источник данных. Отключенный кэш содержит визуализированную информацию, которую можно использовать для отображения данных в ArcGlobe. Отключать кэш следует только после построения полного кэша данных с помощью команды Сгенерировать кэш данных (Generate Data cache) в ArcGlobe. Это необходимо, т.к. исходные данные больше не могут быть связаны с кэшем для заполнения пробелов в изображении.
Отключенный кэш можно использовать только для визуализации, т.к. он не поддерживает таких инструментов ГИС, как Идентифицировать (Identify), Поиск (Find) и Выборка (Selection), а также не содержит атрибутивных данных пространственных объектов. Доступ к отключенному кэшу возможен через файл слоя, который находится в папке кэша. Во время построения кэша данных этот файл слоя будет сохранен в папке кэша автоматически. Этот файл слоя можно использовать для загрузки данных отключенного кэша в ArcGlobe.