Instrução

não é possível substituir uma camada de feição hospedada habilitada para sincronização no ArcGIS Pro

Last Published: September 20, 2024

Descrição

No ArcGIS Pro, é possível substituir uma camada de feição hospedada habilitada para sincronização do ArcGIS Online e ainda estar habilitada para sincronização após a substituição. No entanto, há casos em que a camada de feição hospedada habilitada para sincronização não pode ser substituída.

Causa

A camada de feição hospedada contém réplicas após as áreas offline serem criadas no aplicativo móvel ArcGIS Field Maps, ArcGIS Field Maps Designer ou ArcGIS Online. Esse comportamento é semelhante ao erro documentado, 001989: O serviço não pode ser substituído se a sincronização estiver habilitada e houver réplicas.

Solução ou Solução Provisória

Utilize um dos seguintes métodos para remover áreas offline para que uma camada de feição hospedada habilitada para sincronização possa ser substituída.

Remover as áreas offline no aplicativo da web ArcGIS Field Maps Designer

Consulte ArcGIS Field Maps: excluir um mapa para instruções para excluir áreas offline.

Remover as áreas offline no aplicativo móvel ArcGIS Field Maps

  1. Entre no aplicativo móvel ArcGIS Field Maps via ArcGIS Online e abra o projeto.
  2. Navegue até a área offline, toque no menu Ícone do menu extraExtra e toque em Remover área para as áreas do mapa offline.

Remover as áreas offline utilizando ArcGIS API for Python

Note:
Use ArcGIS Notebooks to run the Python script.
  1. Importe os módulos necessários.
from arcgis.gis import GIS
from arcgis.mapping import WebMap

gis = GIS('home')
  1. Substitua <MAP_ITEM_ID> pelo ID do item do mapa da web que requer que as áreas offline sejam excluídas.
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 a função para remover as áreas offline do mapa.
for ids in offline_map.offline_areas.list():
    print('Removing map area: ' + ids.title)
    ids.delete()

O bloco de código abaixo demonstra o 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. Selecione a célula com a expressão e clique em Executar Ícone de execução.jpg na barra de formatação superior.

ID do Artigo: 000031917

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download