CÓMO

No se puede sobrescribir una capa de entidades alojada con sincronización habilitada en ArcGIS Pro

Last Published: September 20, 2024

Descripción

En ArcGIS Pro, es posible sobrescribir una capa de entidades alojada con sincronización habilitada de ArcGIS Online y que siga teniendo la sincronización habilitada después de sobrescribirla. Sin embargo, hay casos en los que la capa de entidades alojada con sincronización habilitada no se puede sobrescribir.

Causa

La capa de entidades alojada contiene réplicas después de crear áreas sin conexión en la aplicación móvil ArcGIS Field Maps, ArcGIS Field Maps Designer o ArcGIS Online. Este comportamiento es similar al error documentado, 001989: El servicio no se puede sobrescribir si la sincronización está habilitada y existen réplicas.

Solución o solución alternativa

Utilice uno de los siguientes métodos para eliminar áreas sin conexión de modo que se pueda sobrescribir una capa de entidades alojada con sincronización habilitada.

Eliminar las áreas sin conexión en la aplicación web ArcGIS Field Maps Designer

Consulte ArcGIS Field Maps: Eliminar un mapa para obtener instrucciones sobre cómo eliminar áreas sin conexión.

Eliminar las áreas sin conexión en la aplicación móvil ArcGIS Field Maps

  1. Inicie sesión en la aplicación móvil ArcGIS Field Maps a través de ArcGIS Online y abra el proyecto.
  2. Vaya al área sin conexión, toque el menú Contenido adicional Icono del menú Contenido adicional y toque Eliminar área para las áreas de mapa sin conexión.

Eliminar las áreas sin conexión con ArcGIS API for Python

Note:
Use ArcGIS Notebooks to run the Python script.
  1. Importe los módulos necesarios.
from arcgis.gis import GIS
from arcgis.mapping import WebMap

gis = GIS('home')
  1. Reemplace <MAP_ITEM_ID> por el Id. de elemento del mapa web que requiere la eliminación de áreas sin conexión.
offline_map_item_id = '<MAP_ITEM_ID>'
offline_map_item = gis.content.get(offline_map_item_id)
offline_map = WebMap(offline_map_item)
  1. Defina la función para eliminar las áreas sin conexión del mapa.
for ids in offline_map.offline_areas.list():
    print('Removing map area: ' + ids.title)
    ids.delete()

El siguiente bloque de código demuestra el script completo.

from arcgis.gis import GIS
from arcgis.mapping import WebMap

gis = GIS('home')

offline_map_item_id = '694b23c51eca4d7c8245b98ac13165e8'
offline_map_item = gis.content.get(offline_map_item_id)
offline_map = WebMap(offline_map_item)

for ids in offline_map.offline_areas.list():
    print('Removing map area: ' + ids.title)
    ids.delete()
  1. Seleccione la celda con la expresión y haga clic en Ejecutar Icono Ejecutar.jpg en la cinta superior.

Id. de artículo: 000031917

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga