Instrução

Exibir uma contagem de diferentes feições de ponto em um polígono selecionado por um pop-up utilizando ArcGIS Arcade no ArcGIS Online

Last Published: August 18, 2023

Resumo

No ArcGIS Online, o número total de diferentes feições de ponto pode ser determinado em um polígono selecionado. Isso fornece uma representação visual para diferenciar o número total de empresas e instalações em uma região selecionada. Também aumenta a clareza das informações ao analisar o mapa.

Este artigo fornece o fluxo de trabalho para exibir uma contagem de diferentes feições de ponto em um polígono selecionado por um pop-up utilizando ArcGIS Arcade no ArcGIS Online. Neste fluxo de trabalho, Ponto1, Ponto2 e Ponto3 são camadas de ponto diferentes, enquanto Polígono1 é a camada de polígono, conforme mostrado na imagem abaixo.

As camadas de feição de polígono e ponto no mapa

Procedimento

  1. No ArcGIS Online Map Viewer, abra o mapa da web que contém as feições.
  2. Na barra de ferramentas Conteúdo (escura), clique em Camadas para abrir o painel Camadas e selecione a camada de polígono com o pop-up que deseja configurar.
  3. Na barra de ferramentas (clara) Configurações, clique em Pop-ups.
  4. No painel Pop-ups, clique em Expressões de atributo em Opções.
  5. No painel Expressões de atributo, clique em + Adicionar expressão.
  6. Na janela do editor, crie um nome para a expressão Arcade e especifique a expressão Arcade.
    1. Especifique as diferentes camadas de ponto. Substitua <VariableName1>, <VariableName2> e <VariableName3> pelos nomes das camadas de ponto.
var <VariableName1> = FeaturesetByName($datastore, '<VariableName1>')

var <VariableName2> = FeaturesetByName($datastore,'<VariableName2>')

var <VariableName3> = FeaturesetByName($datastore,'<VariableName3>')
  1. Retorna o número total de contagens das diferentes feições de ponto que interseccionam a camada de polígono.
return Concatenate([
 `Point1: ${Count(Intersects($feature, Point1))}`,
 `Point2: ${Count(Intersects($feature, Point2))}`,
 `Point3: ${Count(Intersects($feature, Point3))}`,
], TextFormatting.Newline)
O código abaixo mostra o exemplo do script de trabalho completo.
var Point1 = FeaturesetByName($datastore, 'Point1')

var Point2 = FeaturesetByName($datastore,'Point2')

var Point3 = FeaturesetByName($datastore,'Point3')

return Concatenate([
 `Point1: ${Count(Intersects($feature, Point1))}`,
 `Point2: ${Count(Intersects($feature, Point2))}`,
 `Point3: ${Count(Intersects($feature, Point3))}`,
], TextFormatting.Newline)
A imagem abaixo mostra o exemplo do script de trabalho completo.
O exemplo do script de trabalho completo
  1. Clique em Concluir.
  1. No painel Expressões de atributo, clique no botão Anterior O ícone Anterior acima da expressão Arcade recém-criada.
  2. No painel Pop-ups, clique em Lista de campos > Selecionar campos.
  3. Em Expressões, selecione a expressão Arcade recém-criada e clique em Concluído.

A imagem abaixo mostra a contagem de diferentes feições de ponto em um polígono selecionado por meio de um pop-up.

A contagem total das diferentes feições de ponto que interseccionam a camada de polígono

ID do Artigo: 000029218

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