Zusammenfassung
Konvertiert das Speicherformat eines Karten- oder Image-Service-Cache zwischen dem Format "Exploded" und dem Format "Compact". Das Werkzeug konvertiert das Format direkt am Speicherort, sodass keine Kopie des bestehenden Cache-Formats erstellt wird. Stattdessen wird das neue Format im selben Cache-Ordner erstellt, wobei das alte Format gelöscht wird.
Verwendung
In ArcGIS Enterprise ist der Parameter Eingabeservice eine Zeichenfolge, die den REST-Endpunkt des Service enthält. Stellen Sie sicher, dass Ihr ArcGIS Enterprise-Portal das aktive Portal ist.
Auf einem eigenständigen ArcGIS Server ist der Parameter Eingabeservice eine Zeichenfolge, die sowohl Server- als auch Service-Informationen enthält. Um die Zeichenfolge auf einem eigenständigen Server zu erstellen, fügen Sie dem Service-Namen den vollständigen Pfad zur ArcGIS Server-Verbindungsdatei (.ags) inklusive Publisher- oder Administrator-Anmeldeinformationen hinzu. Beispiel: "C:\path_to_the connection_file_of_standAloneServer\arcgis on MyServer.com_6443.ags\ServiceName.MapServer". Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einem GIS-Server.
Das aktuelle Speicherformat des Eingabeservice wird bestimmt, um so das Zielformat auf das jeweils andere Format festzulegen. Über den Parameter Anzahl der Caching-Service-Instanzen können Sie die Anzahl der Service-Instanzen angeben, die für die Cache-Konvertierung reserviert werden. Beim Standardwert -1 werden alle Caching-Werkzeuginstanzen des ArcGIS Enterprise-Setups verwendet. Geben Sie einen niedrigeren Wert an, um weniger Caching-Werkzeuginstanzen zu verwenden. Sie können die Einstellung 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. Bei einer Verbindung mit einem eigenständigen Server entspricht die standardmäßige Anzahl an Instanzen dem Wert der Einstellung Maximale Anzahl der Instanzen im Caching-Werkzeug-Service.
Syntax
arcpy.server.ConvertMapServerCacheStorageFormat(input_service, {num_of_caching_service_instances})
Parameter | Erklärung | Datentyp |
input_service | Der Karten- oder Image-Service, dessen Cache-Format konvertiert wird. 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 den Service im Kataloginhaltsverzeichnis aus, und beachten Sie den Text auf der Werkzeugleiste Verzeichnis. Ändern Sie dann die umgekehrten Schrägstriche in Schrägstriche, z. B. GIS Servers/arcgis on MYSERVER (admin)/USA.MapServer. | Image Service; Map Server |
num_of_caching_service_instances (optional) | Die Gesamtzahl der Instanzen des Service System/CachingTools, die zum Ausführen dieses Werkzeugs reserviert sind. Sie können die Einstellung 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 |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_job_url | Die Ausgabe-URL. | String |
Codebeispiel
ConvertMapServerCacheStorageFormat – Beispiel
Konvertieren des Cache-Speicherformats 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 "
Umgebungen
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja