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

Kartenserver-Cache aktualisieren

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

Zusammenfassung

Aktualisiert einen vorhandenen Kachel-Service-Cache, um fehlende Kacheln zu ersetzen, veraltete Kacheln zu überschreiben oder neue Kacheln in neuen Bereichen bzw., im Falle eines Multi-Layer-Caches, aus zusätzlichen Layern hinzuzufügen.

Ältere Versionen:

Dies ist ein veraltetes Werkzeug. Verwenden Sie stattdessen Cache-Kacheln für Kartenserver verwalten.

Verwendung

  • Verwenden Sie den Modus "Fehlende Kacheln erstellen", um Kacheln in einer Ausdehnung hinzuzufügen, die noch nicht gecacht wurde.

  • Mit "Alle Kacheln neu erstellen" können Sie veraltete Kacheln aktualisieren.

  • Konfigurieren Sie vor dem Ausführen dieses Werkzeugs den Karten-Service so, dass er so viele Instanzen wie möglich verwendet. Dadurch wird die zur Cache-Aktualisierung benötigte Zeit erheblich reduziert.

  • Dieses Werkzeug akzeptiert keine festgelegten Umgebungseinstellungen.

Syntax

arcpy.server.UpdateMapServerCache(server_name, object_name, data_frame, Layer, {constraining_extent}, levels, update_mode, {thread_count}, {Antialiasing})
ParameterErklärungDatentyp
server_name

Der für die Aktualisierung des Caches verwendete Host-Name von ArcGIS-Server.

String
object_name

Der für die Aktualisierung des Caches verwendete Name des Karten-Service.

String
data_frame

Der zu cachende Kartenrahmen.

String
Layer
[Layer,...]

Aus dem Cache zu entfernende Layer.

String
constraining_extent
(optional)

Die im Cache zu aktualisierende Ausdehnung.

Extent
levels
[levels,...]

Eine Liste von Maßstabsebenen zum Aktualisieren.

Double
update_mode

Wählen Sie einen Modus für die Aktualisierung des Cache aus. Die beiden Modi lauten:

  • Recreate Empty Tiles —Es werden entweder nur leere (von der Festplatte gelöschte) Kacheln oder neue (aufgrund der Änderung der Kachelausdehnung oder durch das Hinzufügen neuer Layer zu einem Multi-Layer-Cache entstandene) Kacheln erstellt. Alte Kacheln bleiben unverändert.
  • Recreate All Tiles —Alle Kacheln werden ersetzt und neue Kacheln werden hinzugefügt, wenn die Ausdehnung sich geändert hat oder wenn Layer zu einem Multi-Layer-Cache hinzugefügt wurden.
String
thread_count
(optional)

Anzahl der beim Aktualisieren des Caches zu verwendenden Kartenserver-Instanzen.

Long
Antialiasing
(optional)

Legen Sie fest, ob beim Rendern der Kacheln Antialiasing verwendet werden soll. Bei der Verwendung von ANTIALIASING werden die Kanten von Linien, Rändern und Text geglättet. Diese Option beeinträchtigt allerdings die Performance. Für Raster-Daten werden keine Verbesserungen erzielt.

Boolean

Abgeleitete Ausgabe

NameErklärungDatentyp
out_server_name

Zeichenfolge
out_object_nameZeichenfolge

Codebeispiel

# Script Name: Update Fused Map Server Cache
# Description: Updates a fused map server cache
# Uncomment sys.argv[] lines to accept arguments from the command line.
 
# Import standard library modules
import sys, os, arcgisscripting
 
# Create the Geoprocessor object
gp = arcgisscripting.create()
 
# Set the SOM server name
# Example: "mySOM"
server_name = "mySOM"
#server_name = sys.argv[1]
 
# Set the object_name
# Example: "MyServiceFolder/MyService"
object_name = "MyServiceFolder/MyService"
#object_name = sys.argv[2]
 
# Set the data frame
# Example: "Layers"
data_frame = "Layers"
#data_frame = sys.argv[3]
 
# Set the layers to cache.
# Example: "My First Layer;My Second Layer;My Third Layer"
layers = "My First Layer;My Second Layer;My Third Layer"
#layers = sys.argv[4]
 
# Set the extent to update in the cache.
# Example: "8 50 10 52"
constraining_extent = "8 50 10 52"
#constraining_extent = sys.argv[5]
 
# Set the scale levels for the cache.
# Example: "2000000;500000;250000"
scales = "2000000;500000;250000"
#scales = sys.argv[6]
 
# Set the update mode.
# Example: "Recreate Empty Tiles"
update_mode = "Recreate All Tiles"
#update_mode = sys.argv[7]
 
# Set number of instances to use while updating the cache
# Example: "3"
thread_count = "3"
#thread_count = sys.argv[8]
 
# Set antialiasing mode
# Example: "NONE"
antialiasing = "ANTIALIASING"
#antialiasing = sys.argv[9]
 
try:
    print 'Starting Cache Update'
    gp.UpdateMapServerCache(server_name, object_name, data_frame, layers, constraining_extent,  scales, update_mode, thread_count, antialiasing)
    print 'Finished Cache Update'
 
except:
    gp.AddMessage(gp.GetMessages(2))
    print gp.GetMessages(2)

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