Обновить кэш картографического сервера (Update Map Server Cache) (Сервер)

Уровень лицензии:BasicStandardAdvanced

Резюме

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

Прежние версииПрежние версии:

Это устаревший инструмент. Вместо него используйте инструмент Управление листами кэша картографического сервера (Manage Map Server Cache 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)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013