Использование клиентами кэша глобуса
В этом разделе
- Как клиентские приложения получают доступ к кэшу и используют его
- Локальное кэширование слоев на стороне клиента
Как клиентские приложения получают доступ к кэшу и используют его
После завершения создания листов кэша глобуса сервис глобуса автоматически перезапускается и незамедлительно начинает использовать кэш. Любое приложение ArcGIS, которое может отображать сервисы глобуса, задействует этот кэш. Сюда входят приложения ArcGIS Explorer Desktop, ArcGlobe, ArcReader, ArcCatalog и ArcGIS Engine, которые используют элементы управления глобуса.
ArcGlobe и ArcGIS Explorer Desktop
ArcGlobe и ArcGIS Explorer Desktop могут также считывать кэш 2D-карт и драпировать их на поверхности глобуса. Наилучшей производительности можно достичь в том случае, если создать кэш 2D, в котором будут содержаться схемы листов ArcGIS Online/Карт Bing/Карт Google. Это же применимо к кэшу, созданному в схеме листов на основе WGS 84, которая раньше использовалась для ArcGIS Online. Кэш глобуса должен использоваться только в том случае, если создание кэша 2D в одной из этих схем листов является неприемлемым. Поэтому если одна их этих схем листов недоступна, то наибольшую производительность обеспечивает использование сервисов глобуса.
Переключение сервиса глобусов в режим 2D в приложении ArcGIS Explorer Desktop
При создании и развертывании кэша глобуса следует учитывать функции просмотра в пользовательском приложении. ArcGIS Explorer Desktop (начиная со сборки 900) имеет дополнительный режим 2D. При создании сервиса 3D-глобуса и необходимости предоставления пользователям возможности незамедлительного переключения на соответствующий сервис 2D-карты, необходимо сделать сервис карты с тем же именем доступным на компьютере, добавив 2D в конец имени. Например, при наличии сервиса глобуса с именем Tacoma создайте картографический сервис с именем Tacoma_2D, если необходимо, чтобы пользователи могли переключаться между представлениями 3D и 2D в приложении ArcGIS Explorer Desktop.
Локальное кэширование слоев на стороне клиента
При использовании сервиса глобуса в клиентском приложении (ArcGlobe, ArcGIS Explorer Desktop) поддерживаются локальный кэш ранее просмотренных листов. При масштабировании и панорамировании этих областей приложение использует локальный кэш и не получает повторно листы с сервера.
Можно выбрать, следует ли сохранить локальный кэш на диске для использования в последующих сеансах или использовать локальный кэш только для текущего сеанса.
Можно также отказаться от локального кэширования листов. Несмотря на то что это лишит преимуществ локального кэширования в плане производительности, с сервера всегда будут браться только самые новые листы.
Возможно, что администратор сервера отключил локальное кэширование слоя, что также приведет к получению самых обновленных листов. Например, слой может быть оставлен с указанием невозможности кэширования на стороне клиента в конце сеанса. Это означает, что локальный кэш будет удаляться при закрытии ArcGlobe. В этом случае прочие опции по локальному сохранению кэша будут недоступны. Можно проверить настройку на основе слоя в разделе Опции использования и удаления кэша (Cache usage and removal options) на закладке Кэш (Cache) диалогового окна Свойства слоя (Layer Properties).
Если администратор сервера обновляет область кэша сервера, которая уже была просмотрена, необходимо очистить локальный кэш для просмотра изменений. Клиентские приложения не могут определить, был ли обновлен кэш. Администратор сервера должен предупреждать пользователей о наличии обновленных данных, чтобы пользователи смогли своевременно очистить свой кэш.