Automatizar el uso compartido de capas web

Puede automatizar el uso compartido, la sobrescritura y la sustitución de capas web con Python mediante una combinación de funciones de ArcPy en el módulo Uso compartido y las herramientas de geoprocesamiento de los conjuntos de herramientas Publicación, Almacenamiento en caché, Caché de teselas y Paquete.

Hay dos formas de automatizar el uso compartido de capas web: puede publicar capas web utilizando borradores de compartición creados con el módulo Compartir o utilizando paquetes. El enfoque a utilizar depende del tipo de capa web que desee publicar. Si utiliza el método de compartir un borrador, la mayoría de las capas web se publican a partir de una definición de servicio. Si utiliza el enfoque del paquete, la caché se crea de forma local como un paquete que después se carga y se utiliza para publicar la capa web.

Tipo de capa webBorrador de uso compartidoPaquete

Capa de entidades web

Compatibles

Capa de imágenes de mapa

Compatibles

Tabla independiente

Compatibles

Capa de teselas web

Compatibles

Compatibles

Capa de teselas vectoriales

Compatibles

Capa de escena web

Compatibles

Compatibles

Capa de elevación web

Compatibles

Capas web mediante un enfoque de publicación compatible
Nota:

Algunas configuraciones de capa web no se pueden publicar con Python. Por ejemplo, las capas de teselas vectoriales con una capa de imagen de mapa asociada o una capa de entidades web deben publicarse utilizando la interfaz de usuario de la aplicación.

Publicar capas web mediante borradores de uso compartido

El flujo de trabajo para publicar una capa web comienza con un mapa de un proyecto o dataset ráster que desea compartir.

  1. En primer lugar, cree un borrador de uso compartido utilizando el método getWebLayerSharingDraft de la clase Map. Para obtener más información, consulte FeatureSharingDraft, MapImageSharingDraft, TileSharingDraft o SceneLayerSharingDraft. Para crear un borrador de uso compartido para una capa de escena web, utilice el método listLayers en la clase Map con la clase SceneLayerSharingDraft. Para crear un borrador de uso compartido para una tabla independiente, utilice la función ListTables con la clase FeatureSharingDraft o MapImageSharingDraft.

    Para sobrescribir una capa de entidades web, una capa de imágenes de mapa o una tabla independiente, modifique la propiedad overwriteExistingService del borrador de uso compartido.

    Nota:

    Esta propiedad no se encuentra disponible para TileSharingDraft ni SceneLayerSharingDraft. Existen flujos de trabajo alternativos. Para las capas de teselas web, use en su lugar la herramienta de geoprocesamiento Sustituir capa web en su lugar. Para capas de escenas web, obtenga el Id. de elemento existente y especifíquelo en el parámetro item_id de la función Publish cuando esté listo para volver a publicar la capa web.

  2. Si su borrador de uso compartido es FeatureSharingDraft, MapImageSharingDraft o TileSharingDraft, presente y publique la definición de servicio.
    1. Utilice la herramienta de geoprocesamiento Servicio de presentación para presentar el borrador de definición de servicio, consolidando toda la información necesaria para compartir la capa web en una definición de servicio completa.
    2. Utilice la herramienta de geoprocesamiento Cargar definición de servicio para cargar la definición de servicio y publicar la capa web.
  3. Si borrador de uso compartido es SceneLayerSharingDraft, utilice la función Publish para publicar la capa de escenas web con una capa de entidades web asociada.
  4. Nota:

    Tendrá que iniciar sesión en ArcGIS Pro con una cuenta de ArcGIS Online o ArcGIS Enterprise que tenga privilegios para crear y publicar contenido.

Publicar capas web mediante paquetes

Para las capas de teselas web y las capas de teselas vectoriales, el flujo de trabajo comienza con un mapa de un proyecto que desea compartir. Para las capas de escena web y las capas de elevación web, comienza con un dataset de entrada compatible.

  1. Primero, cree un paquete para el tipo de capa web que desea compartir utilizando la herramienta o las herramientas de geoprocesamiento correspondientes.

    Tipo de capa webHerramienta o herramientas de geoprocesamiento

    Capa de teselas web

    Crear paquete de teselas de mapa

    Capa de teselas vectoriales

    Crear paquete de teselas vectoriales

    Capa de escena web

    Existen varias herramientas que crean paquetes de capas de escena. Consulte Crear y compartir un paquete de capas de escena para obtener más información.

    Capa de elevación web

    Administrar caché de teselas y Exportar caché de teselas

    Capas web mediante herramientas de geoprocesamiento utilizadas para crear su contenido
    Sugerencia:

    Antes de crear un paquete de teselas para una capa de teselas web o una capa de elevación web, puede utilizar las herramientas Generar esquema de ordenamiento en teselas de caché de servidor de mapas o Generar esquema de ordenamiento en teselas de caché de teselas para emitir un esquema de ordenamiento en teselas en la proyección de su mapa o dataset de elevación. Puede omitir este paso si desea utilizar el esquema de ordenamiento en teselas ArcGIS Online/Bing Maps/Google Maps. Para obtener más información, consulte Compartir un paquete de teselas.

  2. A continuación, utilice la herramienta Compartir paquete para cargar y publicar el paquete como capa web en ArcGIS Online o ArcGIS Enterprise.
  3. Por último, utilice la herramienta Sustituir capa web para reemplazar el contenido de una capa web existente de un portal por el contenido de la nueva capa web.

    Nota:

    Las capas de elevación web no se pueden reemplazar.

Más información sobre el uso de herramientas en Python