ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

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

  • Zusammenfassung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebungen
  • Lizenzinformationen

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.

Syntax

arcpy.server.ManageMapServerCacheScales(input_service, scales)
ParameterErklärungDatentyp
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.Dies ist eine Zeichenfolge, die sowohl Server- als auch 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
scales
[scales,...]

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

Value Table

Abgeleitete Ausgabe

NameErklärungDatentyp
out_job_url

Die Ausgabe-URL.

String

Codebeispiel

ManageMapServerCacheScales – Beispiel (eigenständiges Skript)

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

# 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
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
serviceName = "Rainfall.MapServer"
inputService = connectionFile + "\\" + server + "\\" + serviceName
scales = "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(inputService, scales) 
    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 " + 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 "Updated Map server Cache scales "

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

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

Verwandte Themen

  • Überblick über das Toolset "Caching"

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2021 Esri. | Datenschutz | Rechtliches