ERRO

ArcGIS Online: A camada não foi desenhada completamente pois há muitas feições para exibir

Last Published: April 26, 2024

Mensagem de Erro

Ao visualizar um serviço da feição hospedado no ArcGIS Online Map Viewer, às vezes um aviso de "A camada não foi desenhada completamente porque há muitas feições para exibir" é retornado. Espera-se que esta mensagem apareça ao tentar exibir um grande número de feições no Map Viewer. Esta mensagem é um aviso de que todas as feições esperadas para serem vistas na extensão do mapa não podem ser desenhadas completamente e algumas feições podem estar ausentes da visualização.

Imagem adicionada pelo usuário

Quando as feições de um serviço são exibidas no Map Viewer, as solicitações são enviadas ao servidor para que as feições possam ser retornadas do serviço e mostrá-las no mapa da web. O tipo de solicitações que são enviadas do Map Viewer para o serviço são solicitações de consulta que incluem parâmetros para determinar quantas feições podem ser exibidas de uma vez.

Causa

No passado, o número de feições que podem extrair de uma vez de um serviço da feição hospedado era determinado pela configuração do número máximo de registros retornados pelo servidor, também conhecido como Contagem Máxima de Registros. A Contagem Máxima de Registros pode ser definida na caixa de diálogo Editor de Serviço do ArcMap ao publicar o serviço ou é atribuída automaticamente, dependendo do fluxo de trabalho de publicação utilizado. Ao trabalhar com uma solicitação de consulta típica, a Contagem Máxima de Registros ainda determina o número de feições que podem ser retornadas do serviço de uma só vez. No entanto, o Map Viewer atualmente utiliza um tipo diferente de solicitação de consulta.

Atualmente no Map Viewer, o número de feições que são exibidas de uma vez é determinado pela propriedade tileMaxRecordCount em vez do valor MaxRecordCount. O valor tileMaxRecordCount não pode ser alterado manualmente ao publicar o serviço e é atribuído automaticamente a uma definição de serviço, ao contrário da Contagem Máxima de Registros.

Ao exibir feições, o Map Viewer utiliza o tileMaxRecordCount do serviço junto com a extensão atual do mapa da web. A extensão do mapa da web é dividida em seções que são chamadas de 'blocos', que não são visíveis no mapa. Uma solicitação é enviada ao serviço para cada mosaico que está presente na extensão do Map Viewer. O tileMaxRecordCount do serviço limita o número de feições exibidas em cada bloco. Se o número de feições em um bloco for menor que o tileMaxRecordCount, todos os recursos dentro desse bloco poderão ser exibidos. Se o número de feições dentro de um mosaico exceder o tileMaxRecordCount, nem todas as feições poderão ser exibidas e a mensagem de aviso "Camada não desenhou completamente" será retornada.

Ao exibir o ponto de extremidade/URL REST de um serviço, o valor do parâmetro tileMaxRecordCount não é visível da mesma forma que a Contagem Máxima de Registros. O valor de tileMaxRecordCount só pode ser visto por meio da exibição Admin do ponto de extremidade REST do serviço. Para acessar esta página, adicione "/admin" à URL do serviço, entre "/rest" e "/services". Por exemplo:

http://services.myserver.com/ERmEceOGq5cHrItq/ArcGIS/rest/admin/services/USA/FeatureServer
Note: 
To access the Admin view, one must be the owner of the service. 

Na exibição Admin do ponto de extremidade REST, vá até "Atualizar definição" na parte inferior da página e localize a propriedade tileMaxRecordCount nos detalhes da definição. Na imagem abaixo, o tileMaxRecordCount é definido como 4000 por padrão. Isto significa que quando o visualizador de mapa solicita para visualizar o serviço, somente 4000 feições por mosaico podem ser exibidas. Para feições de ponto, o tileMaxRecordCount é padronizado para 8000. Para polilinhas e polígonos, este valor é um padrão de 4000, pois há mais vértices nestas feições.

Imagem adicionada pelo usuário

À medida que você aumenta ou diminui o zoom no mapa da web e a extensão muda, o número de mosaicos nesta extensão pode ou não mudar. O mapa base que o serviço está exibindo na parte superior é dividido em uma grade definida de mosaicos para cada nível de escala. À medida que você aumenta o zoom, os blocos se tornam menores em comparação com os níveis de escala anteriores e espera-se que menos feições sejam desenhadas dentro de cada bloco. Portanto, é menos provável que a mensagem de aviso apareça. Por outro lado, ao diminuir o zoom, os blocos ficam maiores em comparação com os níveis de escala anteriores e mais feições podem caber em apenas um bloco. Somente 4000 feições totais podem ser exibidas por bloco e a mensagem de aviso tem mais probabilidade de aparecer.

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

Warning:   
It is not recommended to edit or make changes to the maxRecordCountFactor, as increasing this value can affect browser performance or cause more problems.

No momento, não há como alterar o parâmetro tileMaxRecordCount ao publicar o serviço ou por meio da atualização da definição de serviço em REST. No entanto, o maxRecordCountFactor pode ser alterado por meio da atualização da definição de serviço. Para atualizar a definição de serviço, vá até a exibição Admin da URL do serviço, conforme descrito acima. Escolha a camada e, em seguida, a operação com suporte Atualizar Definição, agora encontre o parâmetro para maxRecordCountFactor. Por padrão, o valor desse parâmetro é 1. Se o objetivo for aumentar o tileMaxRecordCount para que mais feições possam ser desenhadas em cada bloco, aumente esse valor para ser maior que 1. Para diminuir o número de feições que são desenhadas em cada mosaico, diminua o valor para menos de 1.

ID do Artigo: 000014750

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download