Автоматизация создания кэша и обновлений с помощью геообработки

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

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

Чтобы автоматизировать процесс кэширования, нужно написать скрипты, использующие инструменты из группы инструментов Кэширование (Caching) в наборе Серверные инструменты (Server Tools). Эта группа содержит инструменты для кэширования карт и глобусов.

Чтобы создать новый картографический сервис или сервис изображений, обычно запускается инструмент Построить кэш картографического сервиса (Create Map Server Cache), который инициализирует кэш. Затем запускается Управление листами кэша картографического сервиса (Manage Map Server Cache Tiles), чтобы добавить листы в кэш.

Для построения кэша сервиса глобуса нужно запустить только инструмент Управление листами кэша сервиса глобуса (Manage Globe Server Cache Tiles). По природе, все сервисы глобуса имеют кэш, который автоматически создается при запуске сервиса. Этот кэш использует встроенную схему листов, одинаковую для всех сервисов глобуса. Поэтому нет инструментов для создания нового кэша глобуса или схемы листов.

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

Использование инструментов в скриптах

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

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

Если вы незнакомы с Python, следующие ресурсы позволят вам узнать больше:

Составление графика запуска скрипта Python на регулярной основе

Скрипт можно сохранить как файл скрипта Python (.py). Если дважды щелкнуть скрипт в Проводнике Windows (in Windows Explorer), он запустится. Это полезно для тестирования, но в большинстве случаев требуется запускать скрипт автоматически на регулярной основе.

Ваша операционная система содержит утилиты, позволяющие планировать задачи, такие как выполнение скрипта. В Windows можно использовать планировщик задач (Task Scheduler) или команду schtasks. Необходимо указать расположение файла скрипта, частоту его выполнения, имя и пароль, под которыми будет выполняться задача. Дополнительные сведения см. в статье Программирование скрипта Python для запуска в заданное время (Scheduling a Python script to run at prescribed times).

Использование моделей с пакетом обновлений Service Pack 1 версии 10.1.

Если вы создали модель, в которой применяются инструменты Экспортировать кэш картографического сервиса (Export Map Server Cache) или Импортировать кэш картографического сервиса (Import Map Server Cache), и используете пакет обновлений Service Pack 1 для версии 10.1, сделайте следующее, чтобы ваша модель могла распознать обновленные параметры этих инструментов:

  1. В окне Каталог ArcMap перейдите в каталог, где находится ваша модель.
  2. Щелкните правой кнопкой мыши вашу модель и выберите Редактировать (Edit).
  3. Щелкните Модель (Model) > Проверить всю модель (Validate Entire Model).
  4. Щелкните Model > Сохранить (Save).
9/12/2013