Cache-Maßstäbe für Kartenserver verwalten (Server)

Zusammenfassung

Aktualisiert die Maßstabsebenen in einem vorhandenen gecachten Karten-Service. Fügen Sie mit diesem Werkzeug in einem Karten-Cache neue Maßstäbe hinzu, oder löschen Sie vorhandene Maßstäbe.

Verwendung

Syntax

ManageMapServerCacheScales_Server (server_name, object_name, levels)
ParameterErläuterungDatentyp
server_name

Der ArcGIS Server-Computer, der den Service hostet, aus dem Sie Cache-Maßstäbe entfernen möchten.

String
object_name

Der Name des Karten-Service, aus dem Sie Cache-Maßstäbe entfernen möchten.

String
levels
[levels,...]

Die Maßstabswerte, die im aktualisierten Kachelschema enthalten sein sollen.

VorsichtVorsicht:

Sie müssen vorhandene Maßstabswerte angeben, wenn diese beibehalten werden sollen. Alle vorhandenen Maßstabsebenen, die Sie in diesem Werkzeug nicht angeben, werden dauerhaft gelöscht. Wenn Sie z. B. über vier vorhandene Maßstäbe verfügen und zwei Maßstäbe hinzufügen möchten, sollten Sie sicherstellen, dass die endgültige Liste insgesamt sechs Maßstäbe enthält.

Value Table

Codebeispiel

In diesem Beispiel wird ein Karten-Cache-Kachelschema so geändert, dass es vier Maßstäbe enthält.

# ManageMapServerCacheScales example (stand-alone script)

# Name: ManageMapServerCacheScales.py
# Description: The following stand-alone script demonstrates how to add/delete
#               MapServer cache scales for a map service with an existing schema
#               
# 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"
service = "Rainfall"
scaleValues = "250000;125000;64000;5250"

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.ManageMapServerCacheScales_server(server, service ,
                                            scaleValues)
    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 "Updated the number of cache scales successfully for " + 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 "Updated Map server Cache scales "

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

7/10/2012