Speicherformat des Kartenserver-Cache konvertieren (Server)
Zusammenfassung
Konvertiert das Speicherformat eines Karten- oder Image-Service-Cache zwischen "unkomprimiert" und "komprimiert". Das Werkzeug konvertiert das vorhandene Format, was bedeutet, dass es keine Kopie des vorhandenen Cache-Formats erstellt. Stattdessen erstellt es das neue Cache-Format im gleichen Cache-Ordner und löscht das alte Format.
Erstellen Sie vor dem Ausführen dieses Werkzeugs ein Backup Ihres Cache, wenn Sie glauben, dass Sie möglicherweise zurück zum alten Format wechseln.
Verwendung
-
Um dieses Werkzeug zu verwenden, geben Sie den Karten- oder Image-Service an, für den Sie den Cache konvertieren möchten. Das Werkzeug erkennt das aktuelle Speicherformat und verwendet diese Informationen, um das Zielformat automatisch auf das andere Format festzulegen. Sie können auswählen, wie viele Service-Instanzen für die Cache-Konvertierung reserviert werden sollen, indem Sie einen Wert im Parameter Anzahl der Caching-Service-Instanzen (num_of_caching_service_instances in Python) angeben.
Syntax
Parameter | Erläuterung | Datentyp |
input_service | Der Karten- oder Image-Service, für den Sie das Cache-Format konvertieren möchten. Dies ist eine Zeichenfolge, die sowohl die Server- als auch die Service-Informationen enthält. Um zu erfahren, wie diese Zeichenfolge erstellt wird, öffnen Sie ArcCatalog, wählen Sie Ihren Service im Kataloginhaltsverzeichnis aus, und beachten Sie den Text in der Werkzeugleiste Verzeichnis. Ändern Sie dann die umgekehrten Schrägstriche in Schrägstriche, z. B. GIS Servers/arcgis on MYSERVER (admin)/USA.MapServer. | String |
num_of_caching_service_instances (optional) |
Die Gesamtzahl der Instanzen des Service "System/CachingTools", die Sie zum Ausführen dieses Werkzeugs reservieren möchten. Sie können die Maximale Anzahl von Instanzen pro Computer des Service "System/CachingTools" mithilfe des Fensters Service-Editor erhöhen, das über eine administrative Verbindung zu ArcGIS-Server verfügbar ist. Stellen Sie sicher, dass die Servercomputer die ausgewählte Anzahl von Instanzen unterstützen können. | Long |
Codebeispiel
ConvertMapServerCacheStorageFormat - Beispiel
Konvertiert das Cache-Speicherformat eines Service
# Name: ConvertMapServerCacheStorageFormat.py
# Description: The following stand-alone script demonstrates how to convert map
# server cache storage format to the alteranate storage format
# 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, string, datetime, traceback
# Set environment settings
env.workspace = "C:/data"
# Set local 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')
# One can leave the variable for storage format marked "COMPACT" to "" (default)
# Execute ConvertMapServerCacheFormat
try:
starttime = time.clock()
result = arcpy.ConvertMapServerCacheStorageFormat_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 "Converted Map Server Cache Storage format for " + serviceName + " 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 "Converted Map Server Cache Storage format "