Cache für Kartenserver erstellen (Server)

Zusammenfassung

Hiermit wird ein Cache von statischen Bildkacheln für einen ArcGIS Server-Karten-Service generiert.

Ältere VersionenÄltere Versionen:

Dies ist ein veraltetes Werkzeug. Der neue Workflow besteht darin, das Werkzeug "Map Server-Cache erstellen" zum Initialisieren des Caches zu verwenden, gefolgt von "Cache-Kacheln für Kartenserver verwalten" zum Hinzufügen von Kacheln zum Cache.

Verwendung

Syntax

GenerateMapServerCache_Server (server_name, object_name, data_frame, out_folder, tiling_scheme_type, scales_type, num_of_scales, dpi, tile_width, tile_height, {map_or_layers}, {tiling_schema}, {tile_origin}, {levels}, {layer}, {thread_count}, {Antialiasing}, {cache_format}, {tile_compression_quality})
ParameterErläuterungDatentyp
server_name

Der Host-Name des ArcGIS Server-Computers, dessen Cache generiert wird.

String
object_name

Der Name des Karten-Services, dessen Cache generiert wird.

String
data_frame

Der Datenrahmen des Kartendokuments, der im Cache gespeichert werden soll. Achten Sie darauf, den gleichen Datenrahmen auszuwählen, den Sie für den Karten-Service ausgewählt haben.

String
out_folder

Das übergeordnete Verzeichnis für diesen Karten-Service-Cache.

String
tiling_scheme_type

Wählen Sie aus, ob ein neues (NEW) oder ein vordefiniertes (PREDEFINED) Kachelschema verwendet werden soll. In diesem Werkzeug kann ein neues Kachelschema definiert werden, oder es kann eine Datei mit einem vordefinierten Schema (XML-Datei) geladen werden. Ein vordefiniertes Schema kann durch Ausführen des Geoverarbeitungswerkzeugs "Kachelschema für Map Server-Cache erstellen" erstellt werden.

Die Standardeinstellung ist NEW.

Boolean
scales_type

Festlegen der Maßstabsebenen

  • STANDARDMit dieser Option werden die Maßstäbe basierend auf der im Parameter für die Anzahl der Maßstäbe angegebenen Zahl automatisch generiert. Es werden Ebenen verwendet, die ab 1:1000000 um die Hälfte erhöht oder verringert werden. Es wird mit einer Ebene begonnen, die der Ausdehnung des Quellkartendokuments am nächsten ist. Wenn das Quellkartendokument beispielsweise eine Ausdehnung von 1:121.000.000 aufweist und drei Maßstabsebenen festgelegt sind, erstellt der Karten-Service einen Cache mit den folgenden Maßstabsebenen: 1:128.000.000, 1:64.000.000 und 1:32.000.000. Dies ist die Standardeinstellung.
  • CUSTOMMit dieser Option können Sie eine Reihe von Maßstäben mit beliebigen Maßstabsebenen erstellen, die mit dem Parameter für die Anzahl der Maßstäbe angegeben wurden.
Boolean
num_of_scales

Die Anzahl der Maßstabsebenen, die im Cache erstellt werden sollen.

Long
dpi

Die Auflösung in DPI (Dots per Inch, Punkte pro Zoll) des betreffenden Ausgabegeräts. Bei einem DPI-Wert, der nicht mit der Auflösung des Ausgabegeräts übereinstimmt, wird der Maßstab der Kartenkachel falsch angezeigt. Der Standardwert ist 96.

Long
tile_width

Die Breite der Ausgabe-Kartenkacheln in Pixel. Mit geringen Breiten kann die Performance der Anwendung bei der Anforderung von Kacheln aus dem Cache gesteigert werden, da weniger Daten übertragen werden. Bei kleineren Kachelgrößen steigt jedoch die Cache-Größe, und die Erstellung dauert länger. Die Standardkachelbreite ist 512.

Long
tile_height

Die Höhe der Ausgabe-Kartenkacheln in Pixel. Mit geringen Höhen kann die Performance der Anwendung bei der Anforderung von Kacheln aus dem Cache gesteigert werden, da weniger Daten übertragen werden. Bei kleineren Kachelgrößen steigt jedoch die Cache-Größe, und die Erstellung dauert länger. Die Standardkachelhöhe ist 512.

Long
map_or_layers
(optional)

Wählen Sie aus, ob ein FUSED-Cache oder ein MULTI_LAYER-Cache erstellt werden soll:

  • FUSEDJede einzelne Kachel wird als verschmolzenes Bild aller Layer im Quellkartendokument erstellt.
  • MULTI_LAYEREs ist ein Cache vorhanden, doch dieser ist in Teil-Caches mit Kacheln aus den einzelnen Layern des Quellkartendokuments organisiert.
Boolean
tiling_schema
(optional)

Pfad zu einem vordefinierten Kachelschema.

String
tile_origin
(optional)

Geben Sie den Ursprung (obere linke Ecke) des Kachelschemas in Koordinaten des Raumbezugs des Quellkartendokuments an. Die Ausdehnung des Quellkartendokuments muss innerhalb dieser Region liegen (muss jedoch nicht lagegleich sein).

String
levels
Maßstab; Maßstab...
(optional)

Maßstäbe, mit denen der Karten-Service im Cache gespeichert werden soll.

String
layer
Layer; Layer...
(optional)

Layer, die in den Cache aufgenommen werden sollen, wenn der Cache-Typ MULTI_LAYER ausgewählt wurde.

String
thread_count
(optional)

Die Anzahl der MapServer-Instanzen, die beim Generieren des Caches verwendet werden sollen.

Long
Antialiasing
(optional)

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

Boolean
cache_format
(optional)

Wählen Sie das Dateiformat PNG8, PNG24, PNG32 oder JPEG für die Kacheln im Cache aus. Die Standardeinstellung ist PNG24.

  • PNG8Ein verlustfreies 8-Bit-Farb-Bildformat, das eine indizierte Farbpalette und eine Alpha-Tabelle verwendet. In jedem Pixel wird ein Wert (0-255) gespeichert, mit dem die Farbe in der Farbpalette und die Transparenz in der Alpha-Tabelle bestimmt wird. 8-Bit-PNG-Bilder ähneln GIF-Bildern und bieten in den meisten Browsern optimale Unterstützung für einen transparenten Hintergrund.
  • PNG24Ein verlustfreies Dreikanal-Bildformat, das zwar umfassende Farbvariationen (16 Millionen Farben), Transparenz jedoch nur eingeschränkt unterstützt. Jeder Pixel enthält drei 8-Bit-Farbkanäle, und der Datei-Header enthält die Einzelfarbe, die den transparenten Hintergrund darstellt. Die Farbe, die die transparente Hintergrundfarbe darstellt, kann ArcMap festgelegt werden. Versionen von Internet Explorer vor 7 unterstützen diese Art der Transparenz nicht. Caches, die PNG24 verwenden, sind wesentlich größer als Caches, für die PNG8 oder JPEG ausgewählt wurde, und sie beanspruchen mehr Speicherplatz und Bandbreite für Clients.
  • PNG32Ein verlustfreies Vierkanal-Bildformat, das umfassende Farbvariationen (16 Millionen Farben) und Transparenz unterstützt. Jeder Pixel enthält drei 8-Bit-Farbkanäle und einen 8-Bit-Alpha-Kanal, der die Transparenzstufe für die einzelnen Pixel darstellt. Während das Format PNG32 teilweise transparente Pixel im Bereich von 0 bis 255 zulässt, schreibt das ArcGIS Server-Werkzeug für die Cache-Generierung nur vollständig transparente (0) oder vollständig undurchsichtige (255) Werte in den Transparenzkanal. Caches, die PNG32 verwenden, sind wesentlich größer als die anderen unterstützten Formate, und sie beanspruchen mehr Speicherplatz und Bandbreite für Clients.
  • JPEGEin Dreikanal-Bildformat mit Qualitätsverlust, das umfassende Farbvariationen (16 Millionen Farben), jedoch keine Transparenz unterstützt. Jeder Pixel enthält drei 8-Bit-Farbkanäle. Caches im JPEG-Format ermöglichen die Steuerung der Ausgabequalität und -größe, und sie können kompakter als das PNG-Format sein.
String
tile_compression_quality
(optional)

Geben Sie einen Wert zwischen 1 und 100 für die JPEG-Komprimierungsqualität ein. Der Standardwert für das JPEG-Kachelformat ist 75, für die anderen Formate beträgt er null.

Die Komprimierung wird nur für das JPEG-Format unterstützt. Die Komprimierungsstufe hängt von den Daten ab, sie kann jedoch auch durch Änderungen der Komprimierungsqualität gesteuert werden. Bei der Auswahl eines höheren Wertes ist die Komprimierungsstufe niedriger, aber die Bildqualität höher. Bei Auswahl eines niedrigeren Wertes ist die Komprimierungsstufe höher, aber die Bildqualität geringer.

Long

Codebeispiel

# Script Name: Generate Fused Map Server Cache
# Description: Generates a fused map server cache using PNG8 image format
# Uncomment sys.argv[] lines to accept arguments from the command line.

# Import standard library modules
import sys, string, os, arcgisscripting

# Create the Geoprocessor object
gp = arcgisscripting.create()

# Set the path to the cache.
# Example: \\\\myServer\\arcgiscache\\MyServiceFolder_MyService\\
out_folder = "\\\\myServer\\arcgiscache\\MyServiceFolder_MyService\\"
#out_folder = sys.argv[1]

# Set the SOM server name
# Example: "mySOM"
server_name = "mySOM"
#server_name = sys.argv[2]

# Set the object_name
# Example: "MyServiceFolder/MyService"
object_name = "MyServiceFolder/MyService"
#object_name = sys.argv[3]

# Set the data frame
# Example: "Layers"
data_frame = "Layers"
#data_frame = sys.argv[4]

# Set the map cache tiling origin
# Example: "-180 90"
tile_origin = "-180 90"
#tile_origin = sys.argv[5]

# Set the scale levels for the cache.
# Example: "2000000;500000;250000"
scales = "2000000;500000;250000"
#scales = sys.argv[6]

# 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[7]

# Set number of instances to use while updating the cache
# Example: "3"
thread_count = "3"
#thread_count = sys.argv[8]

# Set cache tile image format.
# Example: "PNG8"
cache_format = "PNG8"
#layers = sys.argv[9]

# Non-argument variable declarations
tiling_scheme_type = "NEW"
tiling_schema = ""
scales_type = "STANDARD"
num_of_scales = "3"
dpi = "96"
tile_width = "512"
tile_height = "512"
map_or_layers = "FUSED"
antialiasing = "ANTIALIASING"
tile_compression_quality = "0"
 
try:
    print 'Starting Cache Generation'
    gp.GenerateMapServerCache(server_name, object_name, data_frame, out_folder, tiling_scheme_type,  scales_type, num_of_scales, dpi, tile_width, tile_height, map_or_layers, tiling_schema, tile_origin, scales, layers, thread_count, antialiasing, cache_format, tile_compression_quality)
    print 'Finished Cache Generation'
except:
    gp.AddMessage(gp.GetMessages(2))
    print gp.GetMessages(2)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

7/10/2012