Automatiser le partage des couches Web

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 de définitions de service ou à partir de paquetages. La méthode à adopter dépend du type de couche Web à publier. Si vous optez pour l’utilisation de définitions de service, la couche Web est publiée à 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.

Remarque :

Certaines configurations de couches Web ne peuvent pas être publiées avec Python. Les configurations suivantes doivent être publiées à partir de l’interface utilisateur de l’application :

  • Couche de tuiles vectorielles avec une couche d’images de carte et/ou une couche d’entités Web associées
  • Couche de scène Web avec une couche d’images de carte et/ou une couche d’entités Web associées

Publier des couches Web à partir de définitions de service

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.

  1. Commencez par créer un brouillon de la définition de service, à l’aide de la méthode getWebLayerSharingDraft à partir de la classe Map. Pour en savoir plus, reportez-vous à la rubrique FeatureSharingDraft, MapImageSharingDraft ou TileSharingDraft. Si vous créez un brouillon de la définition de service pour une table autonome, utilisez la fonction ListTables avec la classe FeatureSharingDraft. Si vous créez un brouillon de la définition de service pour une couche d’imagerie Web, utilisez la fonction CreateImageSDDraft.

    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 CreateImageSDDraft. Pour les couches de tuiles Web, utilisez l’outil de géotraitement Remplacer une couche Web à la place.

  2. Ensuite, utilisez l’outil de géotraitement Organiser le service pour organiser la définition de service. L'organisation prend le brouillon de définition de service et consolide toutes les informations nécessaires pour partager la couche Web dans une définition de service complète.
  3. Enfin, utilisez l’outil de géotraitement Charger la définition de service pour charger la définition de service et publier la couche Web.
  4. Remarque :

    Vous devrez vous connecter à AllSource avec un compte ArcGIS Online ou ArcGIS Enterprise doté des privilèges requis pour créer et publier du contenu.

Publier des couches Web à partir 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.

  1. Commencez par créer un paquetage adapté au type de couche Web à partager, à l’aide des outils de géotraitement correspondants.

    Type de couche WebOutil/Outils de géotraitement

    Couche de tuiles web

    Créer un paquetage de tuiles de carte

    Couche de tuiles vectorielles

    Créer un paquetage de tuiles vectorielles

    Couche de scènes Web

    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.

    Couche d'altitude Web

    Gérer le cache de tuiles et Exporter le cache de tuiles

    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.

  2. 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.
  3. 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.

En savoir plus sur l’utilisation des outils dans Python