Sim, mas mais ou menos. O ArcGis não possui mais a topologia de nó de linha que permite ao usuário informar quantos arcos (linhas) estão conectados em suas extremidades (nós).
Verificar é uma coisa, mas que tal corrigir? Se você abrir a classe de recurso no ArcMap e, em seguida, usar linhas planarizadas (dê uma tolerância), as linhas serão quebradas e divididas na interseção - economizando muito trabalho. Se você não deseja dividir as linhas, considere a ferramenta Integrar, mas tenha cuidado ao usar uma tolerância muito pequena, ela encaixará as extremidades, mas poderá fazer com que as linhas também se encaixem. Antes de usar o Integrate, faça um backup, pois isso pode destruir seus dados!
Agora, para encontrar pontos desconectados, use os Vértices de Recurso para Pontos para obter os pontos finais e, em seguida, Coletar Eventos, que fornecerão uma classe de recurso com o número de pontos finais presentes; nesse estágio, qualquer evento 1 é suspeito, portanto você precisará separar estes fora.
Para descobrir se ele deve ser conectado é a próxima tarefa, use Generate Near Table (novamente com uma tolerância adequada) e a opção of closest = ALL usando os eventos com uma contagem de 1 em relação às linhas originais e, em seguida, usando Estatísticas de resumo que você pode encontrar para cada ponto, a contagem de registros usando o IN_FID como um campo de caso e NEAR_FID como um campo de estatística com um tipo de estatística "COUNT".
Para facilitar a extração da tabela local, os registros com uma distância maior que 0 usando a Seleção de tabela . Cada evento encontrará a linha que a gerou, mas a distância será 0; se estiver anexada corretamente a outra linha (em um vértice), a distância também será 0; portanto, agora qualquer evento que tenha um registro restante na tabela ao lado é possivelmente separado, mas estes precisarão ser visualizados manualmente.
Outra abordagem é usar a topologia do MAP. Eu bati esse pedaço de código VBA para identificar bordas pendentes. Se você vir arestas oscilantes dentro da rede, e não nas extremidades esperadas da rede, deverá haver uma desconexão.
O código depende de você ter o VBA instalado, estar no modo de edição e adicionar a camada de polilinha à topologia do mapa.
fonte
Este é um post antigo, mas acho que a solução mais simples é:
O resultado terá um campo "Contagem" para cada linha da sua camada. se o Count for maior que 1, a linha não estará "conectada" ao restante das linhas.
Conceitualmente: o passo 2 aqui cria pontos nos vértices com uma única aresta conectada (uma linha "entrando", zero "saindo"). Como cada linha na rede "conectada" terá no máximo 1 desses vértices, qualquer linha com mais de 1 não faz parte da rede e, portanto, não está "conectada".
fonte
Aqui está um método que eu criei, com a ajuda de alguns amigos, usando o Model Builder e o Gephi. Etapa 1 ArcModel criando tabela de links / arestas (adicionando nós em todas as linhas sobrepostas, se desejado) Etapa 2 Importação de links / arestas pelo Gephi e adicionando IDs de componente Etapa 3 ArcModel adiciona IDs de componente de volta à linha original
Etapa 1 Pega todos os recursos de entrada e os divide em cruzamentos para garantir a presença de um nó de rede e cria uma tabela a ser importada para o Gephi. Aqui estão as etapas: Processo: Feature To Line (pode receber várias entradas) Processo: Multipart To Singlepart Process: Repair Geometry Process: Add Start End coords (Add Geometry attribute) Processo: Add Field "Source" Process: Add Field "Target" Processo: Calcular "Origem" (como startX e startY) Processo: Calcular "Destino" (como final X e finalY) Processo: Excluir campos (limpar campos extras para evitar confusão) Processo: Tabela GDB para CSV
Etapa 2 do processo Gephi (download gratuito) - importar saída CSV com os campos de nó nomeado de origem e destino como Links - Executar componentes calculados como não direcionados (em Ferramentas estatísticas) - Exportar CSV do Data Laboratory for Nodes (incluir ID do nó e ID do componente)
Etapa 3: Obtém a saída do Gephi e adiciona o atributo componente / rede às linhas originais Processo: Tabela a Tabela (ingere a saída do Gephi no Geodatabase para estruturar os IDs de objetos exclusivos) Processo: Join Field (valores do nó de origem unidos à saída do Gephi para preencher o número do componente nas linhas) Simbolize por componente
A limpeza após esse ponto provavelmente será um processo manual de examinar onde as desconexões estão ocorrendo ao longo das linhas e se a desconexão é uma separação válida no mundo real ou apenas uma falha de dados.
fonte