Kartenserver-Cache importieren (Server)

Zusammenfassung

Importiert Kacheln aus einem Festplattenordner in einen Kartenbild-Layer-Cache.

Der Quellordner kann ein untergeordnetes Element eines registrierten Server-Cache-Verzeichnisses, ein Ordner, in den zuvor ein Cache exportiert wurde, oder ein Kachelpaket (.tpk) sein. Der Ziel-Service muss das gleiche Kachelschema und das gleiche Speicherformat wie der Quell-Cache aufweisen.

Verwendung

  • Verwenden Sie dieses Werkzeug zum Importieren aller Teile eines Cache aus einem Ordner in einen anderen.

  • Mit dem Parameter Kacheln überschreiben können die vorhandenen Kacheln vollständig von den importierten Kacheln überschrieben werden, statt die Bilder zu überblenden. Importierte Kacheln können auf einen Interessenbereich beschränkt werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabeservice

Der Kartenbild-Layer mit den zu importierenden Cache-Kacheln. Sie können ihn auswählen, indem Sie in einem Portal zum gewünschten Service navigieren. Sie haben auch die Möglichkeit, einen Web-Kachel-Layer per Drag-and-drop aus der Registerkarte Portal im Bereich Projekt zu verschieben, um diesen Parameter bereitzustellen.

Image Service; Map Server
Quellcache-Typ

Importiert einen Cache aus einem Cache-Dataset oder Kachelpaket in einen gecachten Karten- oder Image-Service, der auf dem Server ausgeführt wird.

  • Karten- oder Image-Service-CacheEin Karten- oder Image-Service-Cache, der mithilfe von ArcGIS Server generiert wird. Er kann in ArcGIS Desktop und durch ArcGIS Server-Karten- oder -Image-Services verwendet werden.
  • KachelpaketEine einzelne komprimierte Datei, der das Cache-Dataset als Layer hinzugefügt und konsolidiert wird, sodass es freigegeben werden kann. Es kann in ArcGIS Desktop, ArcGIS Runtime und mobilen Apps verwendet werden.
String
Quell-Cache-Dataset
(optional)

Der Pfad zu den Kacheln, die importiert werden. Beim Browsen wird dieser Pfad durch ein Raster-Dataset-Symbol dargestellt. Sie müssen kein registriertes Server-Cache-Verzeichnis angeben. In den meisten Fällen geben Sie einen Speicherort auf der Festplatte an, an den zuvor Kacheln exportiert wurden. Das ArcGIS Server-Konto sollte auf diese Position zugreifen können. Wenn dem ArcGIS Server-Konto kein Zugriff auf diesen Speicherort gewährt werden kann, aktivieren Sie den Parameter Daten auf Server hochladen.

Raster Dataset
Quellkachelpaket
(optional)

Der Pfad zum Kachelpaket, das importiert wird. Das ArcGIS Server-Konto sollte auf diese Position zugreifen können. Durch das Importieren einer Kachelpaketdatei in einen Karten- oder Image-Service wird der Parameter Daten auf Server hochladen automatisch aktiviert.

File
Daten auf Server hochladen
(optional)

Aktivieren Sie diesen Parameter, wenn das ArcGIS Server-Konto keinen Lesezugriff auf den Quell-Cache hat. Das Werkzeug lädt den Quell-Cache in das entsprechende ArcGIS Server-Uploadverzeichnis hoch, bevor er in das ArcGIS Server-Cache-Verzeichnis verschoben wird.

  • Aktiviert: Kacheln werden im Server-Upload-Verzeichnis platziert und dann in das Server-Cache-Verzeichnis verschoben. Dies ist standardmäßig aktiviert, wenn der Parameter Quellcache-Typ auf TILE_PACKAGE festgelegt wird.
  • Deaktiviert: Kacheln werden direkt in das Server-Cache-Verzeichnis importiert. Das ArcGIS Server-Konto muss Lesezugriff auf den Quell-Cache haben.
Boolean
Maßstäbe
(optional)

Eine Liste von Maßstabsebenen, auf denen Kacheln importiert werden.

Standardmäßig liegen die im Werkzeugdialogfeld aufgelisteten Maßstäbe zwischen dem Minimum und dem Maximum der für den Service gecachten Maßstäbe. Um den Maßstabsbereich zu aktualisieren, wechseln Sie zur Registerkarte Service-Editor > Caching, und verwenden Sie die Schieberegler, um das Minimum und das Maximum der gecachten Maßstäbe zu aktualisieren.

Double
Anzahl der Caching-Service-Instanzen
(optional)

Legt die Anzahl der Instanzen fest, die zum Aktualisieren oder Generieren der Kacheln verwendet werden. Der Wert für diesen Parameter ist auf unbegrenzt (-1) festgelegt und kann nicht geändert werden.

Long
Interessenbereich
(optional)

Ein Interessenbereich (Polygon), der räumlich beschränkt, wohin Kacheln im Cache importiert werden. Dieser Parameter ist hilfreich, wenn Sie Kacheln für unregelmäßig geformte Flächen importieren möchten, da das Werkzeug das Cache-Dataset, das das Polygon mit Pixelauflösung überschneidet, ausschneidet und es dann in das Service-Cache-Verzeichnis importiert.

Wenn Sie keinen Wert für diesen Parameter angeben, wird der Wert des Parameters Importausdehnung verwendet. Standardmäßig wird die volle Ausdehnung der Karte verwendet.

Feature Set
Importausdehnung
(optional)

Eine rechteckige Ausdehnung, die die in den Cache zu importierenden Kacheln definiert. Standardmäßig ist die Ausdehnung auf die volle Ausdehnung des Kartenservice festgelegt, in den Sie importieren. Beachten Sie, dass Sie mit dem optionalen Parameter Interessenbereich des Werkzeugs die importierten Kacheln mithilfe eines unregelmäßigen Shape räumlich einschränken können. Wenn Werte für beide Parameter angegeben werden, hat der Parameter Interessenbereich Vorrang vor Importausdehnung.

  • Default: Die Ausdehnung basiert auf der maximalen Ausdehnung aller beteiligten Layer. Dies ist die Standardeinstellung.
  • Aktuelle Anzeigeausdehnung: Die Ausdehnung entspricht dem Datenrahmen oder der sichtbaren Anzeige. Die Option ist nicht verfügbar, wenn keine aktive Karte vorhanden ist.
  • Wie unten angegeben: Die Ausdehnung basiert auf den angegebenen Minimal- und Maximalwerten der Ausdehnung.
  • Durchsuchen: Die Ausdehnung basiert auf einem vorhandenen Dataset.
Extent
Kacheln überschreiben
(optional)

Legt fest, ob Bilder im Ziel-Cache mit den Kacheln aus dem ursprünglichen Cache zusammengeführt oder von diesen überschrieben werden.

  • Aktiviert: Beim Import werden alle Pixel im Interessenbereich ersetzt, wobei die Kacheln im Ziel-Cache effektiv mit den Kacheln aus dem ursprünglichen Cache überschrieben werden.
  • Deaktiviert: Beim Importieren der Kacheln werden die transparenten Pixel im ursprünglichen Cache standardmäßig ignoriert. Das Ergebnis ist ein zusammengeführtes oder überblendetes Bild im Ziel-Cache. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Kartenservice-URL der Ausgabe

Die Ausgabe-URL.

String

arcpy.server.ImportMapServerCache(input_service, source_cache_type, {source_cache_dataset}, {source_tile_package}, {upload_data_to_server}, {scales}, {num_of_caching_service_instances}, {area_of_interest}, {import_extent}, {overwrite})
NameErläuterungDatentyp
input_service

Der Kartenbild-Layer mit den zu importierenden Cache-Kacheln.

Image Service; Map Server
source_cache_type

Importiert einen Cache aus einem Cache-Dataset oder Kachelpaket in einen gecachten Karten- oder Image-Service, der auf dem Server ausgeführt wird.

  • CACHE_DATASETEin Karten- oder Image-Service-Cache, der mithilfe von ArcGIS Server generiert wird. Er kann in ArcGIS Desktop und durch ArcGIS Server-Karten- oder -Image-Services verwendet werden.
  • TILE_PACKAGEEine einzelne komprimierte Datei, der das Cache-Dataset als Layer hinzugefügt und konsolidiert wird, sodass es freigegeben werden kann. Es kann in ArcGIS Desktop, ArcGIS Runtime und mobilen Apps verwendet werden.
String
source_cache_dataset
(optional)

Der Pfad zum Cache-Ordner, der dem Namen des Datenrahmens entspricht. Sie müssen kein registriertes Server-Cache-Verzeichnis angeben. In den meisten Fällen geben Sie einen Speicherort auf der Festplatte an, an den zuvor Kacheln exportiert wurden. Das ArcGIS Server-Konto sollte auf diese Position zugreifen können. Wenn dem ArcGIS Server-Konto kein Zugriff auf diesen Speicherort gewährt werden kann, legen Sie den Parameter upload_data_to_server auf UPLOAD_DATA fest.

Raster Dataset
source_tile_package
(optional)

Der Pfad zum Kachelpaket (.tpk), das importiert wird. Das ArcGIS Server-Konto sollte auf diese Position zugreifen können. Beim Importieren einer Kachelpaketdatei in einen gecachten Karten- oder Image-Service wird der Parameter upload_data_to_server ignoriert, da er automatisch auf UPLOAD_DATA festgelegt wird.

File
upload_data_to_server
(optional)

Legen Sie diesen Parameter auf UPLOAD_DATA fest, wenn das ArcGIS Server-Konto keinen Lesezugriff auf den Quell-Cache hat. Das Werkzeug lädt den Quell-Cache in das entsprechende ArcGIS Server-Uploadverzeichnis hoch, bevor er in das ArcGIS Server-Cache-Verzeichnis verschoben wird.

  • UPLOAD_DATAKacheln werden im Server-Upload-Verzeichnis platziert und dann in das Server-Cache-Verzeichnis verschoben. Dies ist standardmäßig aktiviert, wenn der Parameter source_cache_type auf TILE_PACKAGE festgelegt wird.
  • DO_NOT_UPLOADKacheln werden direkt in das Server-Cache-Verzeichnis importiert. Das ArcGIS Server-Konto muss Lesezugriff auf den Quell-Cache haben.
Boolean
scales
[scales,...]
(optional)

Eine Liste von Maßstabsebenen, auf denen Kacheln importiert werden.

Double
num_of_caching_service_instances
(optional)

Legt die Anzahl der Instanzen fest, die zum Aktualisieren oder Generieren der Kacheln verwendet werden. Der Wert für diesen Parameter ist auf unbegrenzt (-1) festgelegt und kann nicht geändert werden.

Long
area_of_interest
(optional)

Ein Interessenbereich (Polygon), der räumlich beschränkt, wohin Kacheln im Cache importiert werden. Dieser Parameter ist hilfreich, wenn Sie Kacheln für unregelmäßig geformte Flächen importieren möchten, da das Werkzeug das Cache-Dataset, das das Polygon mit Pixelauflösung überschneidet, ausschneidet und es dann in das Service-Cache-Verzeichnis importiert.

Wenn Sie keinen Wert für diesen Parameter angeben, wird der Wert des Parameters Importausdehnung verwendet. Standardmäßig wird die volle Ausdehnung der Karte verwendet.

Feature Set
import_extent
(optional)

Eine rechteckige Ausdehnung, die die in den Cache zu importierenden Kacheln definiert. Standardmäßig ist die Ausdehnung auf die volle Ausdehnung des Kartenservice festgelegt, in den Sie importieren. Beachten Sie, dass Sie mit dem optionalen Parameter Interessenbereich des Werkzeugs die importierten Kacheln mithilfe eines unregelmäßigen Shape räumlich einschränken können. Wenn Werte für beide Parameter angegeben werden, hat der Parameter Interessenbereich Vorrang vor Importausdehnung.

  • MAXOF: Die maximale Ausdehnung aller Eingaben wird verwendet.
  • MINOF: Die kleinste gemeinsame Fläche aller Eingaben wird verwendet.
  • DISPLAY: Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layer-Name: Die Ausdehnung des angegebenen Layers wird verwendet.
  • Extent-Objekt: Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge: Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Die Koordinaten werden in der Reihenfolge X-Min, Y-Min, X-Max, Y-Max ausgedrückt.
Extent
overwrite
(optional)

Legt fest, ob Bilder im Ziel-Cache mit den Kacheln aus dem ursprünglichen Cache zusammengeführt oder von diesen überschrieben werden.

  • OVERWRITEBeim Import werden alle Pixel im Interessenbereich ersetzt, wobei die Kacheln im Ziel-Cache effektiv mit den Kacheln aus dem ursprünglichen Cache überschrieben werden.
  • MERGEBeim Importieren der Kacheln werden transparente Pixel im ursprünglichen Cache standardmäßig ignoriert. Das Ergebnis ist ein zusammengeführtes oder überblendetes Bild im Ziel-Cache. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_job_url

Die Ausgabe-URL.

String

Codebeispiel

ImportMapServerCache – Beispiel 1 (eigenständiges Skript)

Importieren eines Cache-Datasets in einen gecachten Service für die Standardanzahl an Maßstäben. Kacheln im empfangenden Cache werden von den importierten Kacheln überschrieben.

# Name: ImportMapServerCache.py
# Description: The following stand-alone script demonstrates how to import map
#               server cache from a source directory with CACHE_DATASET and
#               OVERWRITE existing cache on the service for the number
#               of scales specified without Uploading data to server
# Requirements: os, sys, time and 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
sourceCacheType     = "CACHE_DATASET"
sourceCacheDataset  = "C:/data/destination_folder/Layers"
sourceTilePackage   = ""
uploadDataToServer  = "DO_NOT_UPLOAD"
scales              = [500000,250000,125000,64000]
numOfCachingServiceInstances = "2"
areaOfInterest      = ""
importExtents       = ""
overwriteTiles      = "OVERWRITE"

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')

# use "scales[0]","scales[-1]","scales[0:3]"

try:
    starttime = time.clock()
    result = arcpy.ImportMapServerCache_server(inputService, sourceCacheType,
                                               sourceCacheDataset,
                                               sourceTilePackage,
                                               uploadDataToServer, scales,
                                               numOfCachingServiceInstances,
                                               areaOfInterest, importExtents,
                                               overwriteTiles)
    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("Imported Map server Cache Tiles successfully for" + serviceName + \
        " from" + sourceCacheDataset + "\n in " + str(elapsedtime)+ "sec on " + arg2)

except Exception as 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(str(e))

print("Imported Map server Cache Tiles ")

report.close()
ImportMapServerCache – Beispiel 1 (eigenständiges Skript)

Importieren von Cache-Kacheln für einen Interessenbereich aus einem Kachelpaket in einen Cache-Service.

# Name: ImportMapServerCache.py
# Description: The following stand-alone script demonstrates how to import map
#               server cache from a source directory with Tile Package to an existing service for
#               the default number of scales specified using an AOI by uploading data to remote server
# To Import cache tiles for the scales specified for given feature class

# Requirements: os, sys, time and 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 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
sourceCacheType = "TILE_PACKAGE"
sourceCacheDataset = ""
sourceTilePackage = "C:\\data\\destination_folder\\TPK\\Rainfall.tpk"
uploadDataToServer = "UPLOAD_DATA"
scales = [500000,250000,125000,64000]
numOfCachingServiceInstances = "2"
cacheDir = "c:\\arcgisserver\\arcgiscache"
areaOfInterest = "C:/data/101/Portland/Portland_Metro.shp"
importExtents = ""
overwriteTiles = "MERGE"

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')

# use "scales[0]","scales[-1]","scales[0:3]"

try:
    starttime = time.clock()
    result = arcpy.ImportMapServerCache_server(inputService, sourceCacheType,
                                               sourceCacheDataset,
                                               sourceTilePackage,
                                               uploadDataToServer, scales,
                                               numOfCachingServiceInstances,
                                               areaOfInterest, importExtents,
					       overwriteTiles)
    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("Imported Map server Cache Tiles successfully for " + serviceName + \
        " from " + sourceTilePackage + " to " + cacheDir + "\n using "+ areaOfInterest + \
        " in " + str(elapsedtime) + " sec \n on  " + arg2)

except Exception as e:
    # If an error occurred, print line number and error message
    tb = sys.exc_info()[2]
    report.write("Failed at step 2 \n" "Line %i" % tb.tb_lineno)
    report.write(str(e))

report.close()

print("Imported Map server Cache Tiles for the given feature class")

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

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

Verwandte Themen