Résumé
Met à jour les niveaux d’échelle dans une couche d’images de carte existante dans ArcGIS Enterprise, ou dans un service de carte ou d’imagerie mis en cache sur un serveur autonome. Utilisez cet outil pour ajouter de nouvelles échelles ou supprimer des échelles d'un cache.
Utilisation
Dans ArcGIS Enterprise, le paramètre Service d’entrée est une chaîne qui contient l’extrémité REST du service. Assurez-vous que votre portail ArcGIS Enterprise est le portail actif.
Sur une instance ArcGIS Server autonome, le paramètre Service d’entrée est une chaîne qui contient les informations relatives au serveur et au service. Pour construire la chaîne, ajoutez le chemin complet d’accès au fichier de connexion ArcGIS Server (.ags), avec des identifiants de connexion Publication ou Administration, au nom du service sur le serveur autonome, par exemple : "C:\path_to_the connection_file_of_standAloneServer\arcgis on MyServer.com_6443.ags\ServiceName.MapServer". Pour plus d’informations, reportez-vous à la rubrique Se connecter à un serveur SIG.
Si vous supprimez les échelles d’un cache existant, toutes les tuiles mises en cache dans ce niveau de détail sont définitivement supprimées.
Syntaxe
arcpy.server.ManageMapServerCacheScales(input_service, scales)
Paramètre | Explication | Type de données |
input_service | Couche d’images de carte ou service de carte ou d’imagerie où les échelles de cache sont ajoutées ou supprimées.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. Ensuite, remplacez les barres obliques inverses par des barres obliques, par exemple comme suit : GIS Servers/arcgis on MYSERVER (admin)/USA.MapServer. | Image Service; Map Server |
scales [scales,...] | Niveaux d’échelle à inclure dans la structure de tuilage mise à jour. | Value Table |
Sortie dérivée
Nom | Explication | Type de données |
out_job_url | L’URL en sortie. | String |
Exemple de code
Exemple d'utilisation de l'outil ManageMapServerCacheScales (script autonome)
Cet exemple modifie une structure de tuilage de cache de carte de façon à contenir quatre échelles.
# Name: ManageMapServerCacheScales.py
# Description: The following stand-alone script demonstrates how to add/delete
# MapServer cache scales for a map service with an existing schema
#
# 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
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
serviceName = "Rainfall.MapServer"
inputService = connectionFile + "\\" + server + "\\" + serviceName
scales = "250000;125000;64000;5250"
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.ManageMapServerCacheScales_server(inputService, scales)
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 "Updated the number of cache scales successfully for " + serviceName
" 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)
report.close()
print "Updated Map server Cache scales "
Environnements
Cet outil n'utilise pas d’environnement de géotraitement.
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui