Encontrando e mesclando pontos duplicados no ArcGIS Desktop?


15

Eu tenho dois shapefiles de ponto: vermelho e azul. Cada arquivo shapefile de ponto possui um valor az, que representa um raio (ou seja, representado como buffers no exemplo). Um ponto duplicado é definido como um ponto que fica dentro da distância Z de outro ponto, que pode variar de 2 a 10 m. Neste exemplo, existem dez pares de pontos duplicados - sete pares se sobrepõem perfeitamente, enquanto três pares se sobrepõem ao cair no valor Z de outro ponto.

Gostaria de manter apenas um de cada duplicado no Z e mesclar os dois shapefiles juntos no ArcGIS Desktop.

Como posso encontrar e mesclar pontos duplicados?

insira a descrição da imagem aqui


1
Eu tenho uma solução, mas primeiro, como você vai escolher qual ponto manter?
Nagytech 25/07

Como ambos os pontos podem ser considerados corretos por si mesmos, embora não juntos, uma seleção aleatória dos dois seria ideal.
Aaron

1
Uma média dos dois pontos seria aceitável?
Nagytech

@ Geoist: Sim, uma média poderia funcionar.
Aaron

Se você tem dois pontos azuis [ou vermelhos] nas suas distâncias, deseja dois pontos na saída? Ou o que dizer de mais de dois pontos [de qualquer cor]? E se A se sobrepuser B se sobrepuser a C sobre D, mas A não se sobrepuser a D? Saída de um ponto ou dois [um de A&B e um de C&D]?
Spacedman 29/07

Respostas:


11

Eu ia escrever minha solução com a premissa de que você só tinha duas camadas, mas percebi que uma solução de camada única seria mais fácil e extensível. Leia os seguintes pontos e deixe-me saber se você precisa de esclarecimentos sobre algum ponto.

1. Mesclar dados em uma classe / arquivo de forma

Basta executar a ferramenta Mesclar em cada classe / shapefile existente até que você tenha apenas uma para trabalhar.

2. Calcular a geometria Z

Se a geometria estiver ativada para Z, você precisará calcular o valor Z na tabela de atributos para aplicá-lo ao comando buffer.

Nota: Você também precisará fazer referência a esse processo em uma etapa posterior.

2.1 Adicionar um campo

insira a descrição da imagem aqui

2.2 Definir tipo de campo

insira a descrição da imagem aqui

2.3 Calcular geometria

insira a descrição da imagem aqui insira a descrição da imagem aqui

3. Geoprocessamento

3.1 Coloque seus pontos em buffer usando o campo Z_Value como referência. Certifique-se de verificar a função de dissolução apropriada.

insira a descrição da imagem aqui

3.2 Execute a ferramenta Multipart to Singlepart para explodir os dados.

3.3 Com os dados explodidos, adicione dois novos campos chamados 'Centroid_X' e 'Centroid_Y'.

3.4 Use o processo definido na etapa 2 para extrair as coordenadas X e Y para as colunas do Centroid que você acabou de criar.

3.5 Exporte a tabela de atributos para um arquivo DBF. (Certifique-se de definir o tipo de arquivo como DBF.)

insira a descrição da imagem aqui

insira a descrição da imagem aqui

3.6 Importe o arquivo DBF para o mapa e adicione os dados X, Y ao quadro do mapa.

insira a descrição da imagem aqui

4. Feito

insira a descrição da imagem aqui


8

As ferramentas Integrar (Gerenciamento de dados) e Excluir idêntico (Gerenciamento de dados) no ArcGIS resolve esse problema. Basta adicionar o shapefile de ponto e escolher a tolerância XY. Todos os pontos dentro da distância de tolerância XY serão assumidos como iguais. O ponto resultante é a distância média entre os dois pontos originais.

Integrar é usado para manter a integridade dos limites de recursos compartilhados, tornando os recursos coincidentes se eles estiverem dentro da tolerância especificada x, y. Os recursos que se enquadram na tolerância especificada x, y são considerados idênticos ou coincidentes.


Como você atribuiria a tolerância por ponto, considerando que o raio é variável?
Nagytech

Neste caso, a tolerância é a distância máxima do raio de 10m. Você pode ver na captura de tela que as duplicatas têm o mesmo raio e apenas dois pontos estão dentro do raio de cada um.
Aaron

Talvez você deve re-frase sua pergunta, então ..
nagytech

@ Geoist Obrigado pelo seu interesse. Sobre o que exatamente você não está claro? Eu ficaria feliz em atualizar a postagem com suas sugestões.
Aaron

2

Você já tentou a ferramenta "Próximo" em proximidade com o raio como 10m. Use um vermelho como recurso de entrada e azul como recursos próximos. Ele fornecerá o Id de azul que está caindo com um buffer de ponto vermelho de 10m. Com base nessa identificação (na saída da ferramenta near), você pode excluir aqueles em azul e, em seguida, usar a ferramenta Mesclar, para combinar o vermelho e o azul restante.


2
@vadivelan Isso não vai ajudar, já que o raio não é estático.
Nagytech

Sim Geoist, eu perdi esse raio é variável. Pode ser que ele possa tentar desenhar um buffer com base no valor do raio (existe uma opção para selecionar o campo que possui o valor do raio, mas o campo deve ser preenchido com o valor z) .. a ferramenta de junção espacial / interseção ajudará .... infelizmente isso está levando a muito trabalho manual inicialmente ..
vadivelan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.