Présentation de arcpy.sharing

Le module de partage, arcpy.sharing, est un module Python qui vous permet d’automatiser vos processus de partage. Il vous permet de créer un brouillon de partage à partir d’une carte dans un projet ArcGIS Pro, première étape de l’automatisation du partage d’une couche Web ou d’un service de carte sur ArcGIS Enterprise, ArcGIS Online ou ArcGIS Server. Vous pouvez également créer un brouillon de partage pour un outil Web ou un service de géotraitement. Un brouillon de partage est un ensemble de propriétés configurables pour une couche Web, un outil Web, un service de carte ou un service de géotraitement.

  • Pour créer le brouillon de partage pour une couche Web sur ArcGIS Enterprise ou ArcGIS Online, 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 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.

Une fois le brouillon de partage 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 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 Service de gestion intermédiaire. La gestion intermédiare compile toutes les informations nécessaires pour publier avec succès la ressource GIS. 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.

Pour finir, le fichier de définition de service peut ê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 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 dans ArcGIS Pro 2.2 afin d’améliorer l’expérience de partage des couches Web par rapport à la fonction qui existait précédemment, CreateWebLayerSDDraft. La fonction d'origine n'est conservée que pour assurer la retro-compatibilité.

Rubriques connexes