Удаляет существующий кэш слоя изображений, включая все связанные файлы на диске.
Использование
Это необратимая операция, поэтому используйте ее, только если уверены, что кэш больше не нужен. Если вы хотите удалить листы, но сохранить структуру папки кэша и схемы листов, используйте инструмент Управление листами кэша картографического сервиса с параметром Режим обновления, установленным на Удалить листы.
После запуска этого инструмента сервис будет перезапущен.
Слой изображения карты, листы кэша которого вы хотите удалить. Его можно выбрать, указав нужный сервис на портале или перетащив веб-слой листов с панели Проект, с вкладки Портал, чтобы задать этот параметр.
Image Service; Map Server
Число экземпляров кэшированного сервиса
(Дополнительный)
Задает число экземпляров, использующихся для обновления/создания листов. Значение этого параметра установлено как – без ограничений (-1) и не может быть изменено.
Слой изображения карты, листы кэша которого вы хотите удалить.
Image Service; Map Server
num_of_caching_service_instances
(Дополнительный)
Задает число экземпляров, использующихся для обновления/создания листов. Значение этого параметра установлено как – без ограничений (-1) и не может быть изменено.
Long
Производные выходные данные
Имя
Объяснение
Тип данных
out_job_url
Выходной URL-адрес.
String
Пример кода
DeleteMapServerCache, пример (автономный скрипт)
В этом примере DeleteMapServerCache используется для удаления кэша картографического сервиса под названием Rainfall.
# Name: DeleteMapServerCache.py
# Description: The following stand-alone script demonstrates how to delete map server cache
# tiles if the corresponding cache schema or tiles has been created
# Requirements: os, sys, time & traceback modules
# Any line that begins with a pound sign is a comment and will not be run
# Empty quotes take the default value.
# To accept arguments from the command line replace values of variables to
# "sys.argv[]"
# Import system modules
import arcpy
from arcpy import env
import sys
import time
import datetime
# Set environment settings
env.workspace = "C:/data"
# List of variables for mapservice properties
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
serviceName = "Rainfall.MapServer"
inputService = connectionFile + "\\" + server + "\\" + serviceName
numOfCachingServiceInstances = 2
currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/data/report_%s.txt' % arg1
# print results of the script to a report
report = open (file,'w')
# To Recreate all the tiles for the default number of scales generated
try:
starttime = time.clock()
result = arcpy.server.DeleteMapServerCache(inputService,
numOfCachingServiceInstances)
finishtime = time.clock()
elapsedtime = finishtime - starttime
#print messages to a file
while result.status < 4:
time.sleep(0.2)
resultValue = result.getMessages()
report.write ("completed " + str(resultValue))
print("Deleted cache tiles & schema for mapservice " + serviceName + \
"\n in " + str(elapsedtime) + " sec \n on " + arg2)
except Exception as e:
# If an error occurred, print line number and error message
tb = sys.exc_info()[2]
report.write("Failed at \n" "Line %i" % tb.tb_lineno)
report.write(str(e))
print("Deleted Map server Cache Tiles ")
report.close()
Параметры среды
Этот инструмент не использует параметры среды геообработки.