Gérer les échelles d’un cache de serveur de carte (Serveur)

Synthèse

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.

    Attention :

    Vous devez spécifier les valeurs d’échelle existantes si vous souhaitez les conserver. Les niveaux d’échelle existants qui ne sont pas spécifiés sont définitivement supprimés. Par exemple, si vous avez déjà quatre échelles et que vous souhaitez en ajouter deux autres, vérifiez que votre liste compte un total de six échelles.

Paramètres

ÉtiquetteExplicationType de données
Service d'entrée

Couche d’images de carte ou service de carte ou d’imagerie où les échelles de cache sont ajoutées ou supprimées. Vous pouvez faire glisser et déplacer un service de carte ou d’imagerie à partir de l’arborescence du Catalogue pour indiquer la valeur de ce paramètre.

Image Service; Map Server
Échelles

Niveaux d’échelle à inclure dans la structure de tuilage mise à jour.

Value Table

Sortie obtenue

ÉtiquetteExplicationType de données
URL de service de carte en sortie

L’URL en sortie.

String

arcpy.server.ManageMapServerCacheScales(input_service, scales)
NomExplicationType 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. Dans ArcGIS Enterprise, il s’agit d’une chaîne qui contient l’extrémité REST de la couche d’images de carte Web. Sur une instance ArcGIS Server autonome, il s’agit d’une chaîne qui contient les informations relatives au serveur et au service.

Image Service; Map Server
scales
[scales,...]

Niveaux d’échelle à inclure dans la structure de tuilage mise à jour.

Value Table

Sortie obtenue

NomExplicationType 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 montre comment ajouter une nouvelle échelle à une structure de tuilage pour un service de carte ou d’imagerie.

# Name: ManageMapServerCacheScales.py
# Description: The following stand-alone script demonstrates how to add a new 
#               scale in a tiling scheme for a map or image service.
#               This tool only works for weblayers/services based on
#               ArcGIS Enterprise or a stand alone ArcGIS Server

import arcpy
import os

# Sign in to portal
myPortal= "https://www.myArcGISEnterprise.com/webadaptor"
arcpy.SignInToPortal(myPortal, "MyUserName", "MyPassword")
serviceName= "MyCounty"
serviceType= "MapServer"
myPortalServiceURL = (myPortal + "/" + "rest/services" +"/" + serviceName + "/" + serviceType)


# Stand alone ArcGIS Server
target_server_connection = r"C:\Project\gisserver.ags.esri.com (publisher).ags"
serviceName= "MyCounty"
serviceType= "MapServer"
myServerServiceURL= target_server_connection + "/" + serviceName + "." + serviceType

desiredScales= "18055.954822;9027.977411;4513.988705;2256.994353;1128.497176;564.248588;282.124294;141.062147;70.5310735;35.2655"

# Variables for reporting
currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/results/report_%s.txt' % arg1

# Print results of the script to a report
report = open(file,'w')

try:
    result = arcpy.server.ManageMapServerCacheScales(myServerServiceURL, desiredScales)
    while result.status < 4:
        time.sleep(0.2)
    resultValue = result.getMessages()
    report.write ("completed " + str(resultValue))
    
except Exception as e:
    
    # If an error occurred, print line number and error message
    import traceback, sys
    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 Cache Tiling Scales for " + serviceName)

Environnements

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

Informations de licence

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

Rubriques connexes