Présentation de arcpy.sharing

Le module de partage, arcpy.sharing, est un module Python qui permet d’automatiser le partage des processus. Utilisez-le pour créer un brouillon de partage, à savoir, un ensemble de propriétés configurables pour une couche Web, un outil Web, un service de carte ou un service de géotraitement. La création d’un brouillon de partage représente la première étape de l’automatisation du partage d’une ressource SIG avec ArcGIS Enterprise, ArcGIS Online ou ArcGIS Server.

  • Pour créer le brouillon de partage d’une couche Web sur ArcGIS Enterprise ou ArcGIS Online à partir d’une carte d’un projet ArcGIS Pro, utilisez la fonction getWebLayerSharingDraft à partir de la classe Map.
  • Pour créer un brouillon de partage pour un outil Web sur un portail ArcGIS Enterprise ou un service de carte ou de géotraitement sur un site ArcGIS Server autonome, utilisez la fonction CreateSharingDraft.

Les classes de partage sont les suivantes :

ClasseDescription
FeatureSharingDraft

Crée un brouillon de partage pour une couche d’entités Web hébergée

GeoprocessingSharingDraft

Crée un brouillon de partage pour un outil Web sur un portail ArcGIS Enterprise ou un service de géotraitement sur un serveur autonome

MapImageSharingDraft

Crée un brouillon de partage pour une couche d’images cartographiques avec une couche d’entités Web facultative sur un serveur fédéré

MapServiceDraft

Crée un brouillon de partage pour un service de carte sur un serveur autonome

TileSharingDraft

Crée un brouillon de partage pour une couche de tuiles Web

Les classes de brouillon de partage contiennent les propriétés de couche Web, d’outil Web, de service de carte et de service de géotraitement les plus courantes. Il est possible de personnaliser des propriétés supplémentaires dans le fichier de brouillon de définition de service à l’aide d’éditeurs XML tiers standard ou de les modifier via des bibliothèques XML Python, telles que la bibliothèque xml.dom.minidom. Par exemple, un accès aux entités peut être activé sur un service de carte ou une couche d’images de carte. Pour obtenir des exemples de code, reportez-vous aux rubriques MapImageSharingDraft et MapServiceDraft.

Une fois que le brouillon de partage a été configuré, il peut être enregistré dans un fichier de brouillon de définition de service (.sddraft) à l’aide de la fonction exportToSDDraft à partir de la classe FeatureSharingDraft, TileSharingDraft, MapImageSharingDraft, MapServiceDraft ou GeoprocessingSharingDraft.

Une fois que le brouillon de définition de service a été créé, il peut être converti en fichier de définition de service totalement consolidé (.sd) à l’aide de l’outil Stage Service (Service de gestion intermédiaire). La gestion intermédiaire compile toutes les informations nécessaires pour publier avec succès la ressource SIG. L’outil Service de gestion intermédiaire analyse également les fichiers de brouillon de définition de service afin de déterminer la compatibilité et les sources des éventuels problèmes de performance avant de convertir un fichier de brouillon de définition de service en fichier de définition de service.

Le fichier de définition de service peut ensuite être téléchargé et publié en tant que service SIG sur un serveur fédéré avec ArcGIS Enterprise, un site ArcGIS Server autonome ou ArcGIS Online à l’aide de l’outil Upload Service Definition (Télécharger la définition du service). Lorsque le service est publié sur ArcGIS Enterprise ou sur ArcGIS Online, une couche Web correspondante est automatiquement créée.

Héritage :

Le module arcpy.sharing a été introduit à la version ArcGIS Pro 2.2 afin d’améliorer l’expérience de partage des couches Web par rapport à la fonction d’origine, CreateWebLayerSDDraft. La fonction d’origine n’est fournie que pour assurer la compatibilité ascendante.

Rubriques connexes