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

Zusammenfassung

Aktualisiert die Maßstabsebenen in einem vorhandenen Kartenbild-Layer in ArcGIS Enterprise oder in einem gecachten Karten- bzw. Image-Service auf einem eigenständigen Server. Fügen Sie mit diesem Werkzeug in einem Cache neue Maßstäbe hinzu, oder löschen Sie vorhandene Maßstäbe.

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.

  • Wenn Sie Maßstäbe aus einem vorhandenen Cache entfernen, werden alle vorhandenen gecachten Kacheln auf dieser Detaillierungsebene dauerhaft gelöscht.

    Vorsicht:

    Sie müssen vorhandene Maßstabswerte angeben, wenn diese beibehalten werden sollen. Alle vorhandenen Maßstabsebenen, die Sie 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.

Parameter

BeschriftungErläuterungDatentyp
Eingabeservice

Der Kartenbild-Layer oder Karten- bzw. Image-Service, dem Cache-Maßstäbe hinzugefügt bzw. aus dem Cache-Maßstäbe entfernt werden. Sie können einen Karten- oder Image-Service per Drag & Drop aus dem Kataloginhaltsverzeichnis ziehen, um diesen Parameterwert bereitzustellen.

Image Service; Map Server
Maßstäbe

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

Value Table

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Kartenservice-URL der Ausgabe

Die Ausgabe-URL.

String

arcpy.server.ManageMapServerCacheScales(input_service, scales)
NameErläuterungDatentyp
input_service

Der Kartenbild-Layer oder Karten- bzw. Image-Service, dem Cache-Maßstäbe hinzugefügt bzw. aus dem Cache-Maßstäbe entfernt werden. In ArcGIS Enterprise ist dies eine Zeichenfolge mit dem REST-Endpunkt des Webkartenbild-Layers. Auf einem eigenständigen ArcGIS Server ist dies eine Zeichenfolge, die sowohl Server- als auch Service-Informationen enthält.

Image Service; Map Server
scales
[scales,...]

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

Value Table

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_job_url

Die Ausgabe-URL.

String

Codebeispiel

ManageMapServerCacheScales – Beispiel (eigenständiges Skript)

In diesem Beispiel wird veranschaulicht, wie in einem Kachelschema für einen Karten- oder Image-Service ein neuer Maßstab hinzugefügt wird.

# Name: ManageMapServerCacheScales.py
# Description: The following stand-alone script demonstrates how to add a new 
#               scale in a tiling scheme for a map or image service.
#               This tool only works for weblayers/services based on
#               ArcGIS Enterprise or a stand alone ArcGIS Server

import arcpy
import os

# Sign in to portal
myPortal= "https://www.myArcGISEnterprise.com/webadaptor"
arcpy.SignInToPortal(myPortal, "MyUserName", "MyPassword")
serviceName= "MyCounty"
serviceType= "MapServer"
myPortalServiceURL = (myPortal + "/" + "rest/services" +"/" + serviceName + "/" + serviceType)


# Stand alone ArcGIS Server
target_server_connection = r"C:\Project\gisserver.ags.esri.com (publisher).ags"
serviceName= "MyCounty"
serviceType= "MapServer"
myServerServiceURL= target_server_connection + "/" + serviceName + "." + serviceType

desiredScales= "18055.954822;9027.977411;4513.988705;2256.994353;1128.497176;564.248588;282.124294;141.062147;70.5310735;35.2655"

# Variables for reporting
currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/results/report_%s.txt' % arg1

# Print results of the script to a report
report = open(file,'w')

try:
    result = arcpy.server.ManageMapServerCacheScales(myServerServiceURL, desiredScales)
    while result.status < 4:
        time.sleep(0.2)
    resultValue = result.getMessages()
    report.write ("completed " + str(resultValue))
    
except Exception as e:
    
    # If an error occurred, print line number and error message
    import traceback, sys
    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 Cache Tiling Scales for " + serviceName)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen