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 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
getWebLayerSharingDraftutilizando el método de la claseMapo la funciónCreateSharingDraft. Para obtener más información, consulteFeatureSharingDraft,MapImageSharingDraft,TileSharingDraft,SceneLayerSharingDraft,VectorTileSharingDraftoImageSharingDraft. Para crear un borrador de compartición para una capa de escena web o una capa de teselas vectoriales, utilice el métodolistLayersde la claseMapcon la claseSceneLayerSharingDraftoVectorTileSharingDraft. Para crear un borrador de uso compartido para una tabla independiente, utilice la funciónListTablescon la claseFeatureSharingDraftoMapImageSharingDraft.Para sobrescribir una capa de entidades web, una capa de imágenes de mapa, una capa de imágenes web o una tabla independiente, modifique la propiedad
overwriteExistingServicedel borrador de uso compartido.Nota:
Esta propiedad no está disponible para
TileSharingDraft,SceneLayerSharingDraftoVectorTileSharingDraft. 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ámetroitem_idde la funciónPublishcuando esté listo para volver a publicar la capa web.Si su borrador de uso compartido es
FeatureSharingDraft,MapImageSharingDraft,TileSharingDraftoImageSharingDraft, 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
SceneLayerSharingDraftoVectorTileSharingDraft, utilice la funciónPublishpara 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 Pro 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
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.