ArcGIS Desktop

  • Documentation
  • Support

  • 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 for 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

Aide

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

Organiser le service

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

Résumé

Permet d'organiser une définition de service. Un fichier de définition de service organisée (.sd) contient toutes les informations nécessaires pour publier un service SIG, y compris les données qui doivent être copiées sur le serveur, car elles n'apparaissent pas dans le magasin de données du serveur.

Utilisation

  • Cet outil convertit un brouillon de définition de service (.sddraft) en une définition de service qui peut alors être insérée dans l'outil Télécharger la définition du service en vue de télécharger et de publier le service SIG sur un serveur. Il est impossible d'utiliser des définitions de service de brouillon pour publier directement un service SIG.

  • Lorsque vous partagez un service à l'aide d'ArcGIS for Desktop, l'outil Organiser le service est exécuté. Un résultat s'affiche alors dans la fenêtre de géotraitement Résultats.

  • Vous pouvez créer des brouillons de définition de service en utilisant ArcGIS for Desktop ou les fonctions arcpy CreateMapSDDraft (dans arcpy.mapping), CreateImageSDDraft ou CreateGPSDDraft.

  • Une fois organisé, le brouillon de définition de service en entré est supprimé.

Syntaxe

StageService_server (in_service_definition_draft, out_service_definition)
ParamètreExplicationType de données
in_service_definition_draft

Définition de service de brouillon en entrée Vous pouvez créer des brouillons de définitions de services à l'aide d'ArcGIS for Desktop. Pour plus d'informations, consultez la rubrique d'aide A propos des services de brouillon. Vous pouvez également utiliser la fonction arcpy.mapping CreateMapSDDraft pour créer des définitions de services de brouillon.

Une fois organisée, la définition de service de brouillon en entrée est supprimée.

File
out_service_definition

Définition de service résultante. Par défaut, il convient d'écrire la définition de service dans le même répertoire que la définition de service de brouillon.

File

Exemple de code

Exemple de StageService (fenêtre Python)

Permet d'organiser une définition de service.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.StageService_server("myMapService.sddraft", "myMapService.sd")
Exemple de worflow de publication (script autonome)

Le script suivant illustre un workflow de publication créé à l'aide de Stage_Service et Upload_Service_Definition.

# Name: StageService_UploadServiceDefinition_example2.py
# Description: Use a service definition draft to create a service definition
# and then upload and publish that service definition.
# Requirements: Connection to an ArcGIS Server or My Hosted Services

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inServiceDefinitionDraft = "myMapService.sddraft"
outServiceDefinition = "myMapService.sd"

# Execute StageService
arcpy.StageService_server(inServiceDefinitionDraft, outServiceDefinition)

# Set local variables
inSdFile = outServiceDefinition
inServer = "GIS Servers/myServerConnection"

# Execute UploadServiceDefinition
arcpy.UploadServiceDefinition_server(inSdFile, inServer)
Exemple de remplacement de services (script autonome)

Le script suivant crée et télécharge une définition de service qui permet de remplacer un service.

# Name: StageService_example3_UploadServiceDefinition_example4.py
# Description: Creates a service definition that can be used to overwrite an 
#              existing service. When this service definition is published it 
#              will overwrite the existing service.
# Requirements: Connection to an ArcGIS Server or My Hosted Services


# Import system modules
import arcpy
from arcpy import env
import xml.dom.minidom as DOM 

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inServiceDefinitionDraft = "myMapService.sddraft"
outServiceDefinition = "myMapService.sd"
newType = 'esriServiceDefinitionType_Replacement'

xml = draftPath + in_sd_draft
doc = DOM.parse(xml)
descriptions = doc.getElementsByTagName('Type')
for desc in descriptions:
    if desc.parentNode.tagName == 'SVCManifest':
        if desc.hasChildNodes():
            desc.firstChild.data = newType
outXml = xml    
f = open(outXml, 'w')     
doc.writexml( f )     
f.close()

# Execute StageService
arcpy.StageService_server(inServiceDefinitionDraft, outServiceDefinition)

# Set local variables
inSdFile = outServiceDefinition
inServer = "GIS Servers/myServerConnection"

# Execute UploadServiceDefinition
arcpy.UploadServiceDefinition_server(inSdFile, inServer)

Environnements

  • Espace de travail courant

Informations de licence

  • ArcGIS Desktop Basic: Oui
  • ArcGIS Desktop Standard: Oui
  • ArcGIS Desktop Advanced: Oui

Rubriques connexes

  • Vue d'ensemble du jeu d'outils Publication

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal