Zusammenfassung
Erstellt und aktualisiert Kacheln in einem vorhandenen Globe-Service-Cache. Dieses Werkzeug wird verwendet, um neue Kacheln zu erstellen oder fehlende Kacheln zu ersetzen, veraltete Kacheln zu überschreiben oder neue Kacheln hinzuzufügen. All diese Aktionen können mithilfe von rechteckigen Ausdehnungen oder mithilfe einer Polygon-Feature-Class definiert werden. Beim Erstellen neuer Kacheln können Sie wählen, ob Sie nur leere Kacheln erstellen oder alle Kacheln neu erstellen.
Verwendung
Verwenden Sie dieses Werkzeug, um einen vorhandenen Globe-Server-Cache zu aktualisieren. Um einen Cache zu aktualisieren, geben Sie den ArcGIS-Server-Computer an, der den Globe-Service hostet. Mit dem Werkzeug werden automatisch alle auf diesem Server verfügbaren Globe-Services aufgelistet.
Wenn eine Aktualisierung ohne Angabe einer Ausdehnung ausgeführt wird, wird die gesamte Ausdehnung des Service aktualisiert.
Wenn Sie level_from und level_to für die Eingabe-Layer angeben, müssen Sie alle Ebenen angeben, auf denen die Kacheln generiert werden sollen. Mit level_from wird die niedrigste Detaillierungsebene festgelegt, mit der der Daten-Cache beginnen soll. Mit level_to wird die höchste Auflösung für das Daten-Caching angegeben.
Syntax
arcpy.server.ManageGlobeServerCacheTiles(service, in_layers, update_mode, {num_of_caching_service_instances}, {area_of_interest}, {ignore_status}, {update_extent})
Parameter | Erklärung | Datentyp |
service | Der Globe-Service, dessen Cache-Kacheln Sie aktualisieren 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 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)/Seattle.GlobeServer. | GlobeServer |
in_layers [[layer, level_from, level_to],...] | Die Layer zur Aufnahme in den Cache. Für jeden Layer müssen Sie "level_from" angeben. Dies ist die Detaillierungsebene, auf der mit dem Cachen des Layers begonnen werden soll. Außerdem müssen Sie "level_to" angeben. Dies ist die Detaillierungsebene, auf der das Cachen des Layers enden soll. Falls für "level_from" und "level_to" die kleinste und größte Detaillierungsebene verwendet werden, wird ein vollständiger Cache für den Layer erstellt. | Value Table |
update_mode | Wählen Sie einen Modus für die Aktualisierung des Cache aus. Die folgenden zwei Modi sind verfügbar:
| String |
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 |
area_of_interest (optional) | Definiert einen Interessenbereich, um einzuschränken, wo Kacheln erstellt oder gelöscht werden. Dabei kann es sich um eine Feature-Class oder um ein Feature handeln, die bzw. das sie interaktiv in ArcMap definieren. Dieser Parameter ist hilfreich, wenn Sie Kacheln für unregelmäßig geformte Bereiche verwalten möchten. Er ist außerdem in Situationen hilfreich, in denen Sie einige Bereiche im Voraus cachen und weniger frequentierte Bereiche ungecacht lassen möchten. | Feature Set |
ignore_status (optional) | Mit diesem Parameter können Sie den Caching-Status verfolgen, wenn Sie Kacheln basierend auf Feature-Class-Grenzen erstellen (siehe Parameter "Eingabe-Feature-Class").
| Boolean |
update_extent (optional) | Rechteckige Ausdehnung, bei der Kacheln je nach Wert des Parameters update_mode erstellt oder gelöscht werden sollen. Sie können die Ausdehnungswerte angeben oder eine Ausdehnung aus einer vorhandenen Datenquelle auswählen. | Extent |
Codebeispiel
Erstellt Cache-Kacheln für einen Globe-Service.
#ManageGlobeServerCacheTiles For ArcGIS Server 10.1 Beta example (stand-alone script)
# Name: ManageGlobeServerCacheTiles.py
# Description: The following stand-alone script demonstrates how to update the
# globe map server cache tiles
# Requirements: os, sys, time & traceback modules
# Author: ESRI
# Any line that begins with a pound sign is a comment and will not be executed
# Empty quotes take the default values
# 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
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
globeServiceName = "tstGlobeService.GlobeService"
globeService = connectionFile + "\\" + server + "\\" + globeServiceName
inputLayers = ""
updateExtents = ""
updateMode = "RECREATE_ALL_TILES"
numOfCachingServiceInstances = "2"
areaOfInterest = ""
ignoreStatus = "DO_NOT_TRACK_STATUS"
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.ManageGlobeServerCacheTiles_server (globeService, inputLayers,
updateMode,
numOfCachingServiceInstances,
areaOfInterest,
ignoreStatus, updateExtents)
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 "Created the GlobeServer cache successfully for mapservice "
globeService + "\n 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 "Created the globe server cache successfully"
Umgebungen
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst