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

Gérer l'état du cache d'un serveur de carte

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

Résumé

Gère des données internes conservées par le serveur qui concernent les tuiles générées dans un cache de service de carte ou d'imagerie.

Utilisation

  • Cet outil peut supprimer ou recréer les informations sur l'état d'avancement du cache signalées dans ArcMap ou ArcGIS Server Manager.

  • Cet outil permet de recréer l'état du cache une fois que vous avez copié manuellement les tuiles dans le répertoire de cache ou créé des tuiles à la demande.

  • C'est le seul outil qui permette de créer l'état d'un cache conçu avec une version antérieure d'ArcGIS Server ou Portal for ArcGIS.

  • Vous pouvez utiliser cet outil afin de créer des rapports d'état pour des zones d'intérêt personnalisées et des niveaux d'échelle, plutôt que de créer l'état de l'ensemble du cache. Pour ce faire, définissez le paramètre Mode de gestion (manage_mode dans Python) sur REPORT_BUNDLE_STATUS. Le rapport est stocké dans une nouvelle géodatabase fichier intitulée Status.gdb, plus particulièrement dans une classe d'entités nommée TaskStatus.

    Notez que votre répertoire de cache contient également une géodatabase Status.gdb appartenant à l'ensemble du cache et mise à jour lorsque vous utilisez les autres options Mode de gestion de cet outil. Vous ne pouvez pas remplacer une géodatabase Status.gdb par une autre à cet emplacement.

Syntaxe

arcpy.server.ManageMapServerCacheStatus(input_service, manage_mode, {scales}, {num_of_caching_service_instances}, {report_folder}, {area_of_interest}, {report_extent})
ParamètreExplicationType de données
input_service

Nom du service de carte ou d'imagerie dont l'état sera modifié.

Cette chaîne contient les informations relatives au serveur et au service. Pour savoir comment construire cette chaîne, ouvrez ArcCatalog, sélectionnez le service dans l’arborescence du catalogue et notez le texte dans la barre d’outils Emplacement. Remplacez les barres obliques inverses par des barres obliques, comme suit : GIS Servers/arcgis on MYSERVER (admin)/USA.MapServer.

Image Service; MapServer
manage_mode
  • DELETE_CACHE_STATUS —Supprime les informations d'état utilisées par le serveur.
  • REBUILD_CACHE_STATUS —Supprime puis recrée les informations d'état utilisées par le serveur.
  • REPORT_BUNDLE_STATUS —Crée des informations d'état dans une nouvelle géodatabase fichier intitulée Status.gdb dans un dossier que vous spécifiez dans le paramètre Dossier en sortie. Utilisez cette option si vous souhaitez créer un rapport d'état personnalisé pour une zone d'intérêt ou un jeu d'échelles spécifique.
String
scales
[scales,...]
(Facultatif)

Niveaux d'échelle pour lesquels l'état sera modifié. Ce paramètre s'applique uniquement lors de la création d'un état personnalisé à l'aide de l'option REPORT_BUNDLE_STATUS pour le paramètre manage_mode.

Double
num_of_caching_service_instances
(Facultatif)

Nombre total d'instances du service System/CachingTools qui seront utilisées pour exécuter cet outil. Vous pouvez augmenter le paramètre Nombre maximum d'instances par machine du service System/CachingTools dans la fenêtre Éditeur de services disponible via une connexion administrateur à ArcGIS Server. Assurez-vous que vos machines serveur peuvent prendre en charge le nombre d'instances sélectionné.

Cet outil utilise trois instances par défaut, si elles sont disponibles. L'opération risque d'être ralentie si vous utilisez cet outil avec davantage d'instances.

Long
report_folder
(Facultatif)

Dossier en sortie pour Status.gdb. Ce paramètre s'applique uniquement lors de la création d'un état personnalisé à l'aide de l'option REPORT_BUNDLE_STATUS.

Folder
area_of_interest
(Facultatif)

Zone d'intérêt (polygone) qui détermine la géographie couverte par le rapport d'état. Ce paramètre s'applique uniquement lors de la création d'un état personnalisé à l'aide de l'option REPORT_BUNDLE_STATUS.

Feature Set
report_extent
(Facultatif)

Etendue rectangulaire définissant la zone dont l'état sera créé. Ce paramètre s'applique uniquement lors de la création d'un état personnalisé à l'aide de l'option REPORT_BUNDLE_STATUS.

Notez que le paramètre area_of_interest vous permet de spécifier une zone d'intérêt non rectangulaire.

Extent

Sortie dérivée

NomExplicationType de données
output_folder

L’URL de service en sortie.

Chaîne

Exemple de code

Exemple d'utilisation de l'outil ManageMapServerCacheStatus (script autonome)

Supprime les informations d'état d'un cache.

# Name: ManageMapServerCacheStatus.py
# Description: The following stand-alone script demonstrates how to delete 
# status of cache using ManageMapServerCachStatus tool  

# 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.MapService"
inputService = connectionFile + "\\" + server + "\\" + serviceName
scales = ""
manageMode = "DELETE_CACHE_STATUS"
numOfCachingServiceInstances = "2"
outputFolder = ""
areaOfInterest = ""
reportExtents = ""


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.ManageMapServerCacheStatus_server(inputService, 
                                                     manageMode, scales,
                                                     numOfCachingServiceInstances,
                                                     outputFolder,
                                                     areaOfInterest, 
                                                     reportExtents)                                           
    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 "Reported the Bundle status for scale =" + str(scales[-1]) + "of " +\
    serviceName + "at " + outputFolder + "\n using specified feature class " +\
    areaOfInterest + " 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 3 \n" "Line %i" % tb.tb_lineno)
    report.write(e.message)

report.close()

Environnements

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

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

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