Présentation de arcpy.sharing

Le module de partage vous permet de créer un brouillon de partage à partir d'une carte dans un projet ArcGIS Pro, lequel peut ensuite être partagé sur ArcGIS Enterprise, ArcGIS Online, or ArcGIS Server. Un brouillon de partage est un ensemble de propriétés configurables pour une couche Web. La création d'un brouillon de partage est la première étape pour automatiser la publication d'une carte, couche, table, ou listes de couches et de tables dans une couche Web à l'aide de Python. Le brouillon de partage peut ensuite être enregistré en tant que fichier de brouillon de définition de service (.sddraft).

Pour créer le brouillon de partage pour ArcGIS Enterprise ou ArcGIS Online, utilisez la fonction getWebLayerSharingDraft à partir de la classe Map.

Pour créer le brouillon de partage pour ArcGIS Server, utilisez la fonction arcpy.sharing.CreateSharingDraft.

Une fois le brouillon de définition de service 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 GIS. Le Stage Service (Service de gestion intermédiaire) analysera é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. Pour finir, le fichier de définition de service peut être téléchargé et publié en tant que service SIG sur ArcGIS Enterprise, un serveur fédéré avec ArcGIS Enterprise, or ArcGIS Online à l'aide de l'outil Upload Service Definition (Télécharger la définition du service). Lorsque le service est publié, une couche Web correspondante est automatiquement créée.

Les classes de brouillon de partage contiennent les propriétés de couche Web les plus communes. Ces propriétés peuvent être modifiées dans le fichier de brouillon de définition de service à l'aide d'éditeurs XML tiers standards ou modifiées à l'aide des bibliothèques Python XML, 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. Consultez MapImageSharingDraft et MapServiceDraft pour obtenir des exemples de code.

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 qui existait précedemmentCreateWebLayerSDDraft. La fonction d'origine n'est conservée que pour assurer la retro-compatibilité.

Les classes arcpy.sharing sont les suivantes :

ClasseDescription
FeatureSharingDraft

Crée un brouillon de partage pour une couche d'entités Web

TileSharingDraft

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

MapImageSharingDraft

Crée un brouillon de partage pour une couche d'images cartographiques

MapServiceDraft

Crée un brouillon de partage pour un service de carte