Vous pouvez automatiser le partage et le remplacement des couches Web avec Python, en associant des fonctions ArcPy du module de partage et des outils de géotraitement des jeux d’outils Publication, Mise en cache, Cache de tuiles et Paquetage.
Il est possible d’automatiser le partage des couches Web de deux manières : en publiant les couches Web à partir des brouillons de partage créés avec le module de partage ou à partir de paquetages. La méthode à adopter dépend du type de couche Web à publier. Si vous optez pour l’utilisation de brouillons de partage, la plupart des couches Web sont publiées à partir d’une définition de service. Si vous optez pour l’utilisation de paquetages, le cache est créé localement sous la forme d’un paquetage qui est ensuite chargé et utilisé pour publier la couche Web.
Type de couche Web | Brouillon de partage | Paquetage |
---|---|---|
Remarque :
Certaines configurations de couches Web ne peuvent pas être publiées avec Python. Par exemple, les couches de tuiles vectorielles avec une couche d’images de carte et/ou une couche d’entités Web associées doivent être publiées dans l’interface utilisateur de l’application.
Publier des couches Web à l’aide des brouillons de partage
Le processus de publication d’une couche Web commence avec une carte d’un projet ou d’un jeu de données raster que vous souhaitez partager.
- Commencez par créer un brouillon de partage à l’aide de la méthode getWebLayerSharingDraft à partir de la classe Map. Pour en savoir plus, reportez-vous à la rubrique FeatureSharingDraft, MapImageSharingDraft, TileSharingDraft ou SceneLayerSharingDraft. Pour créer un brouillon de partage pour une couche de scène Web, utilisez la méthode listLayers sur la classe Map avec la classe SceneLayerSharingDraft. Pour créer un brouillon de partage pour une table autonome, utilisez la fonction ListTables avec la classe FeatureSharingDraft ou MapImageSharingDraft.
Pour remplacer une couche d’entités Web, une couche d’images de carte ou une table autonome, modifiez la propriété overwriteExistingService du brouillon de partage.
Remarque :
Cette propriété n’est pas disponible pour TileSharingDraft, ni pour SceneLayerSharingDraft. D’autres processus sont disponibles. Pour les couches de tuiles Web, utilisez l’outil de géotraitement Remplacer une couche Web à la place. Pour des couches de scènes Web, procurez-vous l’ID d’élément existant et spécifiez-le dans le paramètre item_id de la fonction Publish lorsque vous prêt à repulbier la couche Web.
- Si votre brouillon de partage est de type FeatureSharingDraft, MapImageSharingDraft ou TileSharingDraft, organisez et publiez la définition de service.
- Utilisez l’outil de géotraitement Organiser le service pour préparer le brouillon de la définition de service en consolidant toutes les informations nécessaires et partager la couche Web en une définition de service complète.
- Utilisez l’outil de géotraitement Charger la définition du service pour charger la définition de service et publier la couche Web
- Si le brouillon de partage est de type SceneLayerSharingDraft, utilisez la fonction Publish pour publier la couche de scène Web avec une couche d’entités Web associée.
Remarque :
Vous devrez vous connecter à ArcGIS Pro avec un compte ArcGIS Online ou ArcGIS Enterprise doté des privilèges requis pour créer et publier du contenu.
Publier des couches Web à l’aide de paquetages
Pour les couches de tuiles Web et les couches de tuiles vectorielles, le processus commence avec une carte d’un projet que vous souhaitez partager. Pour les couches de scène Web et les couches d’élévation Web, il commence avec un jeu de données en entrée pris en charge.
- Commencez par créer un paquetage adapté au type de couche Web à partager, à l’aide des outils de géotraitement correspondants.
Type de couche Web Outil/Outils de géotraitement Créer un paquetage de tuiles de carte Créer un paquetage de tuiles vectorielles Il existe plusieurs outils qui permettent de créer des paquetages de couches de scène. Pour plus d’informations, reportez-vous à la rubrique Créer et partager un paquetage de couche de scènes.
Couches Web selon les outils de géotraitement utilisés pour créer leur contenu Conseil :
Avant de créer un paquetage de tuiles pour une couche de tuiles Web ou une couche d’élévation Web, vous avez la possibilité d’utiliser l’outil Générer la structure de tuilage pour le cache du serveur de carte ou Générer la structure de tuilage du cache de tuiles pour générer une structure de tuilage dans la projection de votre carte ou jeu de données d’élévation. Vous pouvez ignorer cette étape si vous souhaitez utiliser la structure de tuilage ArcGIS Online/Bing Maps/Google Maps. Pour plus d’informations, reportez-vous à la rubrique Partager un paquetage de tuiles.
- Ensuite, utilisez l’outil Partager un paquetage pour charger et publier le paquetage sous forme de couche Web sur ArcGIS Online ou sur ArcGIS Enterprise.
- Enfin, si vous le souhaitez, utilisez l’outil Remplacer une couche Web pour remplacer le contenu d’une couche existante dans un portail par le contenu de la nouvelle couche Web.
Remarque :
Les couches d’élévation Web ne peuvent pas être remplacées.
Vous avez un commentaire à formuler concernant cette rubrique ?