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
- Crie um novo campo. Defina o tipo como inteiro longo ou curto e aceite os outros padrões.
- Se estiver editando, pare a sessão de edição atual.
- Abra a tabela de atributos da classe de feição.
- Clique no botão Opções da Tabela.
- Selecione Adicionar Campo para abrir a caixa de diálogo Adicionar Campo.
- Nomeie o novo campo.
- Selecione Inteiro Longo da lista suspensa Tipo.
- Aceite os valores padrão para todas as propriedades do campo.
- Clique em OK.
- Clique com o botão direito no campo recém-criado na etapa acima e clique em Calculadora de Campo.
- Selecione a análise Python.
- Garanta que a opção Mostrar Codeblock esteja marcada.
- 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
- 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:
- 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.