Descrição
No ArcGIS Pro, é possível substituir todos os valores de um campo por um valor padrão. No entanto, às vezes é necessário substituir apenas alguns valores do campo para maior precisão de dados e análise espacial diferenciada.
Neste artigo, os campos com um único '0' no campo Distância são substituídos por '1' usando uma expressão Arcade. A imagem abaixo exibe a tabela de atributos com os valores de campo a serem substituídos.
Solução ou Solução Provisória
- Abra o projeto do ArcGIS Pro.
- No painel Conteúdo, clique com o botão direito na camada de feição e clique em Tabela de Atributos.
- Na tabela de atributos, clique com o botão direito do mouse no nome do campo e selecione Calcular Campo. Neste exemplo, o campo Distância está selecionado.
- Na janela Calcular Campo, especifique os seguintes parâmetros:
- Para Tabela de Entrada, certifique-se de que a camada selecionada na Etapa 2 esteja pré-preenchida. Neste exemplo, a tabela de entrada é test.
- Para Nome do Campo, certifique-se de que o campo selecionado na Etapa 3 esteja pré-preenchido. Neste exemplo, o nome do campo é Distância.
- Para tipo de expressão, selecione Arcade.
- Para Expressão, na caixa de expressão, especifique a expressão fornecida abaixo. Substitua <field_name> pelo nome do campo que deve ser substituído por um valor específico. Em seguida, substitua <initial_value> pelo valor do campo que deve ser substituído e <new_value> pelo valor do campo de substituição.
if ($feature.<field_name> == '<initial_value>') {
Replace($feature.<field_name>, '<initial_value>', '<new_value>')
} else {
return($feature.<field_name>)
}
Note:
If numeric or date field values are used, remove the single quotes (' ') on <initial_value> and <new_value>.
- Clique no ícone Verificar para validar a expressão.
- Clique em OK para executar o script.
A imagem abaixo exibe os novos valores de campo no campo Distância.