Краткая информация
Обновляет существующий кэш картографического сервиса для замены отсутствующих листов, перезаписи устаревших листов и добавления новых листов в новых областях, а также, в случае многослойного кэша, на основе дополнительных слоев.
Использование
Используйте режим Повторно создать пустые листы (Recreate Empty Tiles), чтобы добавить листы в экстент, который ранее не кэшировался.
Используйте инструмент Повторное создание всех листов (Recreate All Tiles) для обновления устаревших листов.
Прежде чем запустить этот инструмент, настройте картографический сервис на использование как можно большего количества экземпляров. Это позволит значительно сократить время обновления кэша.
Этот инструмент не принимает никакие установки, которые были указаны.
Синтаксис
UpdateMapServerCache_server (server_name, object_name, data_frame, layer, {constraining_extent}, levels, update_mode, {thread_count}, {antialiasing}, {update_feature_class}, {ignore_status})
Параметр | Объяснение | Тип данных |
server_name | Имя узла ArcGIS for Server, которое будет использоваться для обновления кэша. | String |
object_name | Имя картографического сервиса, которое будет использоваться для обновления кэша. | String |
data_frame | Фрейм карты для кэширования. | String |
layer layer;layer... | Слои, которые будут удалены из кэша. | String |
constraining_extent (Дополнительный) | Обновляемый экстент в кэше. | Extent |
levels scale;scale... | Список обновляемых уровней масштаба. | String |
update_mode | Выберите режим для обновления кэша. Существует два режима:
| Boolean |
thread_count (Дополнительный) | Количество экземпляров картографического сервера для использования при обновлении кэша. | Long |
antialiasing (Дополнительный) | Выберите, следует ли использовать сглаживание при отображении листов. Если выбрано ANTIALIASING, края линий, границ и текст будут сглажены. На данную опцию расходуется производительность. Для растровых данных эффекта не будет. | Boolean |
update_feature_class (Дополнительный) | Класс полигональных объектов используется для получения экстентов, кэш для которых следует обновить. | Feature Class |
ignore_status (Дополнительный) | Выберите Кэшировать все объекты (Cache all features) и игнорируйте поле состояния завершенности, чтобы кэшировать все экстенты объектов, игнорируя их состояние завершенности. Выберите Отслеживать состояние завершенности кэша (Track cache completion status) для каждой опции объекты, чтобы обновлять состояние завершенности кэша в поле с именем Кэшировано (Cached). Состояние Да (Yes) заносится в поле Кэшировано (Cached) после успешного завершения создания кэша для этого объекта. | String |
Пример кода
# Script Name: Update Fused Map Server Cache
# Description: Updates a fused map server cache
# Uncomment sys.argv[] lines to accept arguments from the command line.
# Import standard library modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = arcgisscripting.create()
# Set the SOM server name
# Example: "mySOM"
server_name = "mySOM"
#server_name = sys.argv[1]
# Set the object_name
# Example: "MyServiceFolder/MyService"
object_name = "MyServiceFolder/MyService"
#object_name = sys.argv[2]
# Set the data frame
# Example: "Layers"
data_frame = "Layers"
#data_frame = sys.argv[3]
# Set the layers to cache.
# Example: "My First Layer;My Second Layer;My Third Layer"
layers = "My First Layer;My Second Layer;My Third Layer"
#layers = sys.argv[4]
# Set the extent to update in the cache.
# Example: "8 50 10 52"
constraining_extent = "8 50 10 52"
#constraining_extent = sys.argv[5]
# Set the scale levels for the cache.
# Example: "2000000;500000;250000"
scales = "2000000;500000;250000"
#scales = sys.argv[6]
# Set the update mode.
# Example: "Recreate Empty Tiles"
update_mode = "Recreate All Tiles"
#update_mode = sys.argv[7]
# Set number of instances to use while updating the cache
# Example: "3"
thread_count = "3"
#thread_count = sys.argv[8]
# Set antialiasing mode
# Example: "NONE"
antialiasing = "ANTIALIASING"
#antialiasing = sys.argv[9]
try:
print 'Starting Cache Update'
gp.UpdateMapServerCache(server_name, object_name, data_frame, layers, constraining_extent, scales, update_mode, thread_count, antialiasing)
print 'Finished Cache Update'
except:
gp.AddMessage(gp.GetMessages(2))
print gp.GetMessages(2)
Параметры среды
Этот инструмент не использует параметры среды геообработки