ArcGIS: Identificando Registros Duplicados na Tabela

2
Postei essa dica para um amigo na comunidade ArcGIS Brasil do Yahoo! Grupos. Será que pode ajudar alguém?

Existe uma ferramenta em VBA que localiza campos duplicados na Tabela de Atributos do ArcMap. Vale a pena consultar:

http://www.pierssen.com/arcgis/table.htm


– Após realizar o download, descompacte o arquivo.
– No ArcMap, inicie o VBA Editor e importe o arquivo FindDups.frm

INSTRUÇOES PARA CARREGAR O VBA EDITOR

Com o projeto aberto, clique no menu Tools > Macros > Visual Basic Editor

No menu File, clique em Import File.

Selecione a macro FindDups.frm e clique no botão Abrir.

Na pasta Forms, clique duas vezes no arquivo FindDups para abrir o formulário Select Duplicate Records. Execute a macro clicando no botão Run Macro.

Com a macro executada, o arquivo será aberto no projeto do ArcMap.

ENCONTRANDO CAMPOS COM VALORES DUPLICADOS

– Selecione o arquivo shapefile onde os registros duplicados estão armazenados;
– No meu arquivo de exemplo, o objetivo é localizar e selecionar por nome os municípios que se repetem na tabela. Então o critério da busca é por nome. Na janela da macro, cliquei no botão Get Field List . Todos os campos da tabela são exibidos. Selecionei a opção Nome.

– Agora chegou o momento de iniciar a busca pelo nome do município. Clique no botão Find Duplicates para iniciar o mecanismo de identificação de registros. Nessa pesquisa, a macro identificou e selecionou 4 registros repetidos:

Se o usuário habilitar o campo Select All na macro, todos os campos serão selecionados. Mantenha essa seleção habilitada se você precisa visualizar todos os campos. Com a verificação da caixa Select All, uma nova busca identificou oito campos repetidos no arquivo de exemplo.
Com os campos repetidos selecionados, você tem a liberdade para decidir se vai excluí-los, salvá-los em outra tabela separada ou atualizar os campos com novas informações. O critério de busca por nome é um critério fraco porque é comum ocorrerem repetições em nomes de municípios no Brasil. O que difere um município de outro é o seu geocódigo: se esse número repetir-se na tabela, então você pode excluir um dos registros com toda segurança porque há uma repetição.

2 Comentários

  1. Jorge Santos, Boa tarde

    este poste
    é semelhante a uma ferramenta que pretendo fazer para desenvolver meu TCC

    O objetivo de uma forma bem resumida é
    ao inserir os dados na tabela terá condições:

    *se o shape receber valores de 0 a 10 o poligono tem que ficar verde
    *se o shape receber valores de 11 a 15 o poligono tem que ficar amarelo
    *se o shape receber valores de 16 a 20 o poligono tem que ficar vermelho

    como não sei muito de programação … você poderia me dizer por onde começar?

    antecipo agradecimentos.

    Att,

    Amarildo Junior

Deixe uma resposta para Amarildo Junior Cancelar Resposta