Instrução

Reorganizar strings de texto de rótulos utilizando Arcade in ArcGIS Online e Portal for ArcGIS Map Viewer

Last Published: March 24, 2023

Resumo

No ArcGIS Online e Portal for ArcGIS Map Viewer, as expressões do Arcade com múltiplas instruções podem ser utilizadas para dividir e reposicionar strings de texto de rótulos. As strings de texto reposicionadas podem ser usadas para gerenciamento de dados. Este artigo fornece um exemplo e instruções utilizando expressões do Arcade para dividir e reorganizar strings de texto de rótulos para o Map Viewer.

A imagem abaixo mostra um mapa no Map Viewer com rótulos.

O mapa com rótulos no ArcGIS Online Map Viewer

Procedimento

  1. Abra o mapa no Map Viewer. Clique em Camadas na barra de ferramentas Conteúdo (escuro) e selecione a camada com o pop-up para edição.
  2. Na barra de ferramentas Configurações (clara), clique em Mais > Rótulos.
  3. Clique em Usar expressão O ícone Usar expressão para abrir a janela do editor de expressões do Arcade.
  4. Na janela do editor, especifique um nome para a nova expressão.
  5. Na caixa de diálogo Expressão , insira a expressão Arcade apropriada, conforme descrito abaixo.
    1. Defina a variável com a função para dividir a string de texto e o espaço em branco como separador.
var <variableName1> = Split($feature.<featureName>, ' ')
  1. Defina a variável com a função para contar o número de divisões para cada registro.
var <variableName2> = Count(<variableName1>)
  1. Especifique a instrução a seguir para retornar um valor em branco quando o valor do campo estiver vazio.
if (<variableName2> == 0) {
return ''
}
  1. Especifique a instrução a seguir para retornar o mesmo valor de texto quando o campo for uma única palavra.
if (<variableName2> == 1) {
return $feature.<featureName>
}
  1. Especifique a instrução a seguir para reorganizar a posição da segunda palavra para a primeira posição quando o campo tiver duas palavras.
if (<variableName2> == 2) {
return <variableName1>[1] + ' ' + <variableName1>[0]
}
  1. Especifique a instrução a seguir para reorganizar a posição da primeira palavra para a terceira posição quando o campo tiver três palavras.
if (<variableName2> == 3) {
return <variableName1>[1] + ' ' + <variableName1>[2] + ' ' + <variableName1>[0]
}

O bloco de código abaixo mostra a expressão de trabalho completa.

var arrName = Split($feature.Forest_Name, ' ')
var lenName = Count(arrName)
if (lenName == 0) {
return ''
}
if (lenName == 1) {
return $feature.Forest_Name
}
if (lenName == 2) {
return arrName[1] + ' ' + arrName[0]
}
if (lenName == 3) {
return arrName[1] + ' ' + arrName[2] + ' ' + arrName[0]
}
  1. Clique em Executar para obter uma visualização do resultado da expressão. Se o resultado desejado for alcançado, clique em Concluído.
Especificando a expressão Arcade na janela de editor do ArcGIS Online Map Viewer

A imagem abaixo mostra os rótulos recém-configurados após o uso da expressão Arcade.

O mapa no ArcGIS Online Map Viewer com os rótulos recém-configurados

ID do Artigo: 000029552

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