Краткая информация
Обновляет существующий кэш картографического сервиса для замены отсутствующих листов, перезаписи устаревших листов и добавления новых листов в новых областях, а также, в случае многослойного кэша, на основе дополнительных слоев.
Использование
Используйте режим Повторно создать пустые листы, чтобы добавить листы в экстент, который ранее не кэшировался.
Используйте инструмент Повторное создание всех листов для обновления устаревших листов.
Прежде чем запустить этот инструмент, настройте картографический сервис на использование как можно большего количества экземпляров. Это позволит значительно сократить время обновления кэша.
Этот инструмент не принимает никакие установки, которые были указаны.
Синтаксис
UpdateMapServerCache_server (server_name, object_name, data_frame, Layer, {constraining_extent}, levels, update_mode, {thread_count}, {Antialiasing})
Параметр | Объяснение | Тип данных |
server_name | Имя узла ArcGIS for Server, которое будет использоваться для обновления кэша. | String |
object_name | Имя картографического сервиса, которое будет использоваться для обновления кэша. | String |
data_frame | Фрейм карты для кэширования. | String |
Layer [Layer,...] | Слои, которые будут удалены из кэша. | String |
constraining_extent (Дополнительный) | Обновляемый экстент в кэше. | Extent |
levels [levels,...] | Список обновляемых уровней масштаба. | Double |
update_mode | Выберите режим для обновления кэша. Существует два режима:
| String |
thread_count (Дополнительный) | Количество экземпляров картографического сервера для использования при обновлении кэша. | Long |
Antialiasing (Дополнительный) | Выберите, следует ли использовать сглаживание при отображении листов. Если выбрано ANTIALIASING, края линий, границ и текст будут сглажены. На данную опцию расходуется производительность. Для растровых данных эффекта не будет. | Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_server_name | Строковое | |
out_object_name | Строковое |
Пример кода
# 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, 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 Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да