domingo, 27 de dezembro de 2009

ArcMap: Identificando Registros Duplicados na Tabela

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.

Nosso site mudou para www.processamentodigital.com.br. Assine o feed deste blog ou receba todos os artigos por email.

  ©Template Blogger Elegance by Dicas Blogger.

TOPO