ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Met à jour le cache du serveur de carte

  • Résumé
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

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.

Héritage :

C'est un outil déconseillé. Utilisez à la place l'outil Gérer des tuiles de cache de serveur de carte.

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ètreExplicationType 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 :

  • Recreate Empty Tiles —Seules les tuiles vides (qui ont été supprimées sur le disque), ou qui sont nouvelles parce que l'étendue du cache a changé ou parce que de nouvelles couches ont été ajoutées à un cache multi-couches, sont créées. Les anciennes tuiles ne changent pas.
  • Recreate All Tiles —Toutes les tuiles sont remplacées et de nouvelles tuiles sont ajoutées si l'étendue a changé ou si des couches ont été ajoutées à un cache multi-couches.
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

NomExplicationType de données
out_server_name

Chaîne
out_object_nameChaî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

Rubriques connexes

  • Vue d'ensemble du jeu d'outils Mise en cache

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal