Автоматизация создания кэша и обновлений с помощью геообработки
В этом разделе
При работе с базовой картой, которая вряд ли будет изменяться, скорее всего, вы создадите кэш всего один раз. Можно запустить инструменты геообработки ArcGIS для создания кэша и добавления в него листов. Это также подходящий способ обновления кэша, если данные изменяются не очень часто.
Если данные часто изменяются, вы все равно можете продолжать использовать кэширование. Инструменты кэширования разработаны, чтобы позволять создавать скрипты обновления кэша и назначать определенные части кэша для обновлений. Например, вы можете делать следующее:
- Обновляйте кэш только для уровней масштаба, где есть изменения.
- Обновляйте только области кэша, которые входят в границы класса объектов.
- Автоматизируйте обслуживание кэша с помощью утилит, например, планировщик задач Windows(Windows Task Scheduler).
Чтобы автоматизировать процесс кэширования, нужно написать скрипты, использующие инструменты из группы инструментов Кэширование (Caching) в наборе Серверные инструменты (Server Tools). Эта группа содержит инструменты для кэширования карт и глобусов.
Чтобы создать новый картографический сервис или сервис изображений, обычно запускается инструмент Построить кэш картографического сервиса (Create Map Server Cache), который инициализирует кэш. Затем запускается Управление листами кэша картографического сервиса (Manage Map Server Cache Tiles), чтобы добавить листы в кэш.
Для построения кэша сервиса глобуса нужно запустить только инструмент Управление листами кэша сервиса глобуса (Manage Globe Server Cache Tiles). По природе, все сервисы глобуса имеют кэш, который автоматически создается при запуске сервиса. Этот кэш использует встроенную схему листов, одинаковую для всех сервисов глобуса. Поэтому нет инструментов для создания нового кэша глобуса или схемы листов.
Существует множество инструментов для экспорта, импорта и удаления кэша. Краткое описание всех доступных инструментов см. в статье Обзор группы инструментов Кэширование.
Использование инструментов в скриптах
Хотя вы можете вручную открыть инструменты кэширования в окне Каталога или Поиска, эффективнее создать модель в ModelBuilder или написать скрипт геообработки, содержащий один или несколько необходимых для запуска инструментов. Затем можно настроить график автоматического запуска скриптов.
Инструмент геообработки ссылается на статью, содержащую полный пример кода Python, демонстрирующий, как использовать инструмент в скрипте. Например, смотрите справку по инструменту Управление листами кэша картографического сервиса.
Если вы незнакомы с Python, следующие ресурсы позволят вам узнать больше:
- Что такое Python? – справка ArcGIS содержит введение в скрипты Python, начинающееся с этого раздела.
- Экспорт модели – если вы создали модели в ModelBuilder, вы можете экспортировать их в Python, чтобы увидеть, как выглядит соответствующий скрипт.
Составление графика запуска скрипта Python на регулярной основе
Скрипт можно сохранить как файл скрипта Python (.py). Если дважды щелкнуть скрипт в Проводнике Windows (in Windows Explorer), он запустится. Это полезно для тестирования, но в большинстве случаев требуется запускать скрипт автоматически на регулярной основе.
Ваша операционная система содержит утилиты, позволяющие планировать задачи, такие как выполнение скрипта. В Windows можно использовать планировщик задач (Task Scheduler) или команду schtasks. Необходимо указать расположение файла скрипта, частоту его выполнения, имя и пароль, под которыми будет выполняться задача. Дополнительные сведения см. в статье Программирование скрипта Python для запуска в заданное время (Scheduling a Python script to run at prescribed times).