Instrução

Comparar valores de linha em dois campos

Last Published: January 29, 2021

Resumo

Nota: O procedimento abaixo é para ArcGIS 10 ou versões posteriores. Os scripts de Python não são um tipo de expressão com suporte nas versões anteriores.

As instruções fornecidas demonstram como usar a Calculadora de Campo para comparar dois campos na mesma linha de dados. Os campos diferentes serão marcados com 0. Os campos iguais serão marcados com 1.

Procedimento

  1. Crie um novo campo. Defina o tipo como inteiro longo ou curto e aceite os outros padrões.
    1. Se estiver editando, pare a sessão de edição atual.
    2. Abra a tabela de atributos da classe de feição.
    3. Clique no botão Opções da Tabela.
    4. Selecione Adicionar Campo para abrir a caixa de diálogo Adicionar Campo.
    5. Nomeie o novo campo.
    6. Selecione Inteiro Longo da lista suspensa Tipo.
    7. Aceite os valores padrão para todas as propriedades do campo.
    8. Clique em OK.
  2. Clique com o botão direito no campo recém-criado na etapa acima e clique em Calculadora de Campo.
  3. Selecione a análise Python.
[O-Image]
  1. Garanta que a opção Mostrar Codeblock esteja marcada.
  2. Cole o seguinte código na caixa Código de Script Pré-Lógico:
def isSame(x, y): fieldA = str(x) fieldB = str(y) if fieldA == fieldB: return 1 else: return 0
  1. Digite 'isSame(!FieldA!, !FieldB!)' na caixa de expressão inferior e substitua as palavras FieldA e FieldB pelos nomes dos campos que deseja comparar.

    Os resultados das Etapas 4 - 6 devem ser semelhantes aos seguintes:
[O-Image]
  1. Clique em OK. Os campos iguais são designados com o valor 1 e os campos diferentes são designados com o valor 0 no campo recém-adicionado.

ID do Artigo:000011200

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com suporte técnico

Baixe o Esri Support App

Ir para opções de download

Descubra mais sobre este tema