Générer la structure de tuilage pour le cache du serveur de carte (Serveur)

Récapitulatif

Génère un fichier de structure de tuilage XML qui définit les niveaux d'échelle, cotes de tuile et autres propriétés d'un cache de service de carte. Cet outil est utile lors de la création d'une structure de tuilage à utiliser dans plusieurs caches. Vous pouvez charger le fichier de structure de tuilage lorsque vous créez un cache dans ArcCatalog ou le Gestionnaire, ou vous pouvez exécuter Créer le cache du serveur de carte et transmettre le fichier de structure de tuilage en tant que paramètre.

Une structure de tuilage décrit la façon dont les clients doivent faire référence aux tuiles dans un cache. Il s'agit d'un mappage entre la référence spatiale de la carte source et la grille de tuilage. Cette dernière utilise une structure de référence de niveaux de détail (niveaux d'échelle), de lignes et de colonnes. La structure définit également les niveaux d'échelle (niveaux de détail) auxquels le cache comporte des tuiles, la taille des tuiles dans les pixels et la résolution d'écran à laquelle les tuiles doivent généralement être affichées. Une structure de tuilage est requise pour générer un cache de carte.

Utilisation

Syntaxe

GenerateMapServerCacheTilingScheme_Server (map_document, data_frame, tile_origin, tiling_schema, cache_levels, levels, dpi, tile_width, tile_height)
ParamètreExplicationType de données
map_document

Le document ArcMap source à utiliser pour la structure de tuilage.

File
data_frame

Bloc de données à utiliser pour la structure de tuilage.

String
tile_origin

L'angle supérieur gauche de la structure de tuilage dans les coordonnées de la référence spatiale du bloc de données source.

Point
tiling_schema

Le chemin et le nom de fichier de la structure de tuilage à créer.

File
cache_levels

Le nombre de niveaux d'échelle de la structure de tuilage.

Long
levels
[levels,...]

Niveaux d'échelle à inclure dans la structure de tuilage. Ceux-ci ne sont pas représentés sous la forme de fractions. Utilisez plutôt 500 pour représenter une échelle de 1:500, etc.

Value Table
dpi

Résolution en points par pouce du périphérique en sortie prévu. Si la valeur PPP spécifiée ne correspond pas à la résolution du périphérique en sortie, l'échelle de la tuile de carte semble incorrecte. La valeur par défaut est 96.

Long
tile_width

Largeur, en pixels, des tuiles de cache. La valeur par défaut est 256. Pour un meilleur équilibre entre performance et fonctionnalité, évitez de dévier des largeurs standard de 256 ou 512.

Long
tile_height

Hauteur, en pixels, des tuiles de cache. La valeur par défaut est 256. Pour un meilleur équilibre entre performance et fonctionnalité, évitez de dévier des largeurs standard de 256 ou 512.

Long

Exemple de code

Cet exemple crée une structure de tuilage de cache de carte avec quatre échelles.

# GeneateMapServerCacheTilingScheme example (stand-alone script)

# Name: GeneateMapServerCacheTilingScheme.py
# Description: The following stand-alone script demonstrates how to create map
#               server cache schema using a given map document at a given
#               "pathForOutputXml"
# 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
pathToMapDocument = "C:/data/94/Portland/mxd/_M_Portland_classic_FGDB_Local.mxd"
dataFrame = "" 
pathForXml = "C:/data/port.xml"
tileOrigin = ""
scales = "4"
scaleValues = "500000,250000,125000,64000"
tileWidth = "256"
tileHeight = "256"
dpi = "96"

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.GenerateMapServerCacheTilingScheme_server( pathToMapDocument, 
                                                     dataFrame, tileOrigin, 
                                                     pathForXml,scales, 
                                                     scaleValues, dpi, 
                                                     tileWidth, tileHeight)
    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 " Created MapServer cache tiling schema successfully using"
    + pathToMapDocument + " at "+ pathForXml + " 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)
    
print "Created Map server Cache Tiling schema "

report.close()

Environnements

Cet outil n'utilise pas d'environnement de géotraitement

Rubriques connexes

Informations de licence

ArcView : Obligatoire V
ArcEditor : Obligatoire V
ArcInfo : Obligatoire V

7/10/2012