删除 Globe 服务器缓存 (服务器)
摘要
删除现有 globe 服务缓存及其包含的所有切片。
用法
由于这是一种不可恢复的操作,因此只有确定不再使用缓存时,方可执行此项操作。
-
此工具可用于删除现有 globe 服务器缓存。要删除缓存,需指定 ArcGIS Server(主机)计算机并选择 globe 服务。将使用所选服务中的所有可用图层来填充图层列表。
-
默认情况下,将显示并选择服务的所有图层。如果只打算删除特定图层的缓存,请确保取消选择需要保存缓存的那些图层。
-
删除 Globe 服务器缓存用于删除整个缓存文件夹。请注意,在删除 Globe 服务器缓存工具运行后,将重新启动服务。这样将依次为删除操作所删除的服务中的每个图层生成一组新缓存。之所以这样做,是因为所有 globe 服务都需要 在磁盘中保留一份缓存配置。在启动服务时自动创建的缓存是不包含任何切片的框架制图表达。
语法
DeleteGlobeServerCache_Server (server_name, object_name, Layer)
参数 | 说明 | 数据类型 |
server_name |
对要删除缓存的服务进行托管的 ArcGIS Server 计算机。 | String |
object_name |
要删除缓存的 globe 服务的名称。 | String |
Layer |
要删除缓存的 globe 服务中的图层。默认情况下将包含服务的所有图层。如果有一个图层未包含在内,则不会删除该图层的缓存。 | String |
代码示例
在本例中,将针对名为 tstGlobeService 的服务删除某个缓存的所有图层。
#DeleteGlobeServerCache example (stand-alone script) # Name: DeleteGlobeServerCache.py # Description: The following stand-alone script deletes globe server cache # 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 input variables for map service properties server = "MyServer" globeServerObject = "tstGlobeService" inputLayers = "" 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') try: starttime = time.clock() result = arcpy.DeleteGlobeServerCache_server(server, globeServerObject, inputLayers) 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 the GlobeServer cache successfully for mapservice " + service + "\n at " + cacheDir + service + " in " + str(elapsedtime) + " sec \n on " + arg2 except Exception, e: # If an error occurred, print line number and error message tb = sys.exc_info()[2] report.write("Failed at step 1 \n" "Line %i" % tb.tb_lineno) report.write(e.message) report.close() print "Deleted the globe server cache successfully"
环境
此工具不使用任何地理处理环境
相关主题
许可信息
ArcView: 需要 3D Analyst
ArcEditor: 需要 3D Analyst
ArcInfo: 需要 3D Analyst
7/10/2012