Сводка
Удаляет существующий кэш слоя изображений, включая все связанные файлы на диске.
Использование
Это необратимая операция, поэтому используйте ее, только если уверены, что кэш больше не нужен. Если вы хотите удалить листы, но сохранить структуру папки кэша и схемы листов, используйте инструмент Управление листами кэша картографического сервиса с параметром Режим обновления, установленным в состояние DELETE_TILES.
После запуска этого инструмента сервис будет перезапущен.
Синтаксис
arcpy.server.DeleteMapServerCache(input_service, {num_of_caching_service_instances})
Parameter | Объяснение | Тип данных |
input_service | Слой изображения карты, листы кэша которого вы хотите удалить. | Image Service; MapServer |
num_of_caching_service_instances (Дополнительный) | Задает число экземпляров, использующихся для обновления/создания листов. Значение этого параметра установлено как – без ограничений (-1) и не может быть изменено. | Long |
Производные выходные данные
Name | Объяснение | Тип данных |
out_job_url | Выходной URL-адрес. | String |
Пример кода
В этом примере 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 executed
# 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 os, sys, time, datetime, traceback, string
# 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.DeleteMapServerCache_server(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()
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да