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 web | Borrador de uso compartido | Paquete |
---|---|---|
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.
- En primer lugar, cree un borrador de uso compartido utilizando el método getWebLayerSharingDraft de la clase Map. Para más información, consulte FeatureSharingDraft, MapImageSharingDraft, TileSharingDraft, SceneLayerSharingDraft o VectorTileSharingDraft. Para crear un borrador de compartición para una capa de escena web o una capa de teselas vectoriales, utilice el método listLayers de la clase Map con la clase SceneLayerSharingDraft o VectorTileSharingDraft. 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 está disponible para TileSharingDraft, SceneLayerSharingDraft o VectorTileSharingDraft. 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 las capas de escena web y las capas de teselas vectoriales, obtenga el Id. del 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.
- Si su borrador de uso compartido es FeatureSharingDraft, MapImageSharingDraft o TileSharingDraft, presente y publique la definición de servicio.
- 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.
- Utilice la herramienta de geoprocesamiento Cargar definición de servicio para cargar la definición de servicio y publicar la capa web.
- Si su borrador de uso compartido es un SceneLayerSharingDraft o VectorTileSharingDraft, utilice la función Publish para publicar la capa de escena web o la capa de teselas vectoriales con una capa de entidades web asociada.
Nota:
Debe iniciar sesión en ArcGIS AllSource con una cuenta de ArcGIS Online o ArcGIS Enterprise que tenga privilegios para crear contenidos y publicarlos.
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.
- 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.
- Si lo desea, 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.