Résumé
Met à jour un cache de service de carte existant pour remplacer des tuiles manquantes, écraser des tuiles obsolètes ou ajouter de nouvelles tuiles dans de nouvelles zones ou, dans le cas d'un cache à plusieurs couches, à partir de couches supplémentaires.
Utilisation
Utilisez le mode Recréer les tuiles vides pour ajouter des tuiles dans une étendue qui n'a pas été mise en cache.
Utilisez Recréer toutes les tuiles pour mettre à jour les tuiles obsolètes.
Avant d'exécuter cet outil, configurez le service de carte de manière à utiliser le plus grand nombre d'instances possible. Le temps de mise à jour du cache sera ainsi considérablement réduit.
Cet outil n'accepte pas les paramètres d'environnement spécifiés.
Syntaxe
arcpy.server.UpdateMapServerCache(server_name, object_name, data_frame, Layer, {constraining_extent}, levels, update_mode, {thread_count}, {Antialiasing})
Paramètre | Explication | Type de données |
server_name | Le nom d'hôte d'ArcGIS Server à utiliser pour mettre à jour le cache. | String |
object_name | Le nom du service de carte à utiliser pour mettre à jour le cache. | String |
data_frame | La fenêtre cartographique à mettre en cache. | String |
Layer [Layer,...] | Les couches à supprimer du cache. | String |
constraining_extent (Facultatif) | L'étendue du cache à mettre à jour. | Extent |
levels [levels,...] | Liste des niveaux d'échelle à mettre à jour. | Double |
update_mode | Définit le mode de mise à jour du cache. Les deux modes disponibles sont les suivants :
| String |
thread_count (Facultatif) | Nombre d'instances de service de carte à utiliser lors de la mise à jour du cache. | Long |
Antialiasing (Facultatif) | Indiquez si l'anti-crénelage doit être utilisé lors du rendu des tuiles. En cas d'anti-crénelage, les bords des lignes, les bordures et le texte seront lissés. Cette option induit un coût en termes de performances. Les données raster n'en tirent aucun avantage. | Boolean |
Sortie dérivée
Nom | Explication | Type de données |
out_server_name | Chaîne | |
out_object_name | Chaîne |
Exemple de code
# 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)
Environnements
Cet outil n'utilise pas d’environnement de géotraitement.
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui