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.
Existen dos formas de automatizar el uso compartido de capas web: puede publicar capas web a partir de definiciones de servicio o de paquetes. El enfoque a utilizar depende del tipo de capa web que desee publicar. Si utiliza el enfoque de definición de servicio, la capa web se publica desde 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 web | Definición de servicio | Paquete |
---|---|---|
Nota:
Algunas configuraciones de capa web no se pueden publicar con Python. Las siguientes se deben publicar con la interfaz de usuario de la aplicación:
- Capa de teselas vectoriales con una capa de imágenes de mapa o una capa de entidades web asociada
- Capa de escena web con una capa de imágenes de mapa o una capa de entidades web asociada
Publicar capas web desde definiciones de servicio
El flujo de trabajo para publicar una capa web comienza con un mapa de un proyecto o dataset ráster que desea compartir.
- Primero, cree un borrador de definición de servicio con el método getWebLayerSharingDraft de la clase Map. Para obtener más información, consulte FeatureSharingDraft, MapImageSharingDraft, o TileSharingDraft. Para crear un borrador de definición de servicio para una tabla independiente, utilice la función ListTables con la clase FeatureSharingDraft.
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. Para las capas de teselas web, use en su lugar la herramienta de geoprocesamiento Sustituir capa web en su lugar.
- A continuación, utilice la herramienta de geoprocesamiento Servicio de representación para representar la definición de servicio. La presentación toma el borrador de la definición de servicio y consolida toda la información necesaria para compartir la capa web en una definición de servicio completa.
- Finalmente, utilice la herramienta de geoprocesamiento Cargar definición de servicio para cargar la definición de servicio y publicar la capa web.
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 desde 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.
- 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 web Herramienta o herramientas de geoprocesamiento Crear paquete de teselas de mapa Crear paquete de teselas vectoriales 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.
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.
- A continuación, utilice la herramienta Compartir paquete para cargar y publicar el paquete como capa web en ArcGIS Online o ArcGIS Enterprise.
- 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.