Sí, pero más o menos. ArcGis ya no tiene una topología de nodo de línea que permite al usuario saber cuántos arcos (líneas) están conectados en sus extremos (nodos).
Comprobar es una cosa, pero ¿qué tal arreglarlo? Si abre la clase de entidad en ArcMap y luego usa líneas planarizadas (otorgue una tolerancia) y las líneas se ajustarán y dividirán en la intersección, ahorrará mucho trabajo. Si no desea dividir las líneas, considere la herramienta Integrar, pero tenga cuidado de usar una tolerancia muy pequeña, juntará los extremos pero puede hacer que las líneas también se junten. ¡Antes de usar Integrate, guarde una copia de seguridad ya que puede destruir sus datos!
Ahora, para encontrar los extremos desconectados, utilice los vértices de características a los puntos para obtener los puntos finales y luego recopile eventos que le proporcionarán una clase de entidad con el número de puntos finales presentes, en esta etapa cualquier evento de 1 es sospechoso, por lo que deberá separarse estos fuera.
Para determinar si debería estar conectado es la siguiente tarea, use Generar tabla cercana (nuevamente con una tolerancia adecuada) y la opción de más cercano = TODO usando los eventos con un conteo de 1 contra las líneas originales, luego usando Resumen de estadísticas puede encontrar para cada punto, el recuento de registros utilizando IN_FID como campo de caso y NEAR_FID como campo de estadísticas con un tipo estadístico de "COUNT".
Para hacer más fácil como el extracto de la mesa cerca de los registros con una distancia mayor que 0 usando Seleccionar tabla . Cada evento encontrará la línea que la generó, pero la distancia será 0, si está conectada correctamente a otra línea (en un vértice) la distancia también será 0, por lo que ahora cualquier evento que tenga un registro restante en la tabla cercana es posiblemente disjuntos, pero estos deberán verse manualmente.
Otro enfoque es utilizar la topología MAP. Golpeé este bit de código VBA para identificar los bordes colgantes. Si ve bordes colgantes dentro de la red en lugar de los extremos esperados de la red, entonces debe haber una desconexión.
El código depende de que tenga instalado VBA, esté en modo de edición y haya agregado la capa de polilínea a la topología del mapa.
fuente
Esta es una publicación antigua, pero creo que la solución más simple es:
El resultado tendrá un campo "Recuento" para cada línea en su capa. si la cuenta es mayor que 1, la línea no está "conectada" al resto de las líneas.
Conceptualmente: el paso 2 aquí crea puntos en los vértices con un solo borde conectado (una línea "entrando", cero "saliendo"). Dado que cada línea dentro de la red "conectada" tendrá como máximo 1 vértice, cualquier línea con más de 1 no es parte de la red y, por lo tanto, no está "conectada".
fuente
Aquí hay un método que se me ocurrió, con la ayuda de algunos amigos, usando Model Builder y Gephi. Paso 1 ArcModel crea una tabla de enlaces / bordes (agregando nodos en cada línea superpuesta si lo desea) Paso 2 Importación Gephi de enlaces / bordes y luego agregando ID de componentes Paso 3 ArcModel agrega ID de componentes a la línea original
Paso 1 Toma todas las características de entrada y las divide en las intersecciones para garantizar la presencia de un nodo de red y crea una tabla para importar a Gephi. Estos son los pasos: Proceso: Función a línea (puede tomar múltiples entradas) Proceso: Proceso de varias partes a una sola parte: Proceso de reparación de geometría: Agregar coordenadas de inicio y final (Agregar atributos de geometría) Proceso: Agregar campo "Origen" Proceso: Agregar campo "Destino" Proceso: Calcular "Fuente" (como startX y startY) Proceso: Calcular "Target" (como end X y endY) Proceso: Eliminar campos (limpiar campos adicionales para evitar confusiones) Proceso: Tabla GDB a CSV
Paso 2 Proceso de Gephi (descarga gratuita): importe la salida de CSV con campos de nodo con nombre de origen y destino como enlaces. Ejecute componentes calculados como no dirigidos (en herramientas estadísticas). Exporte CSV del laboratorio de datos para nodos (incluya ID de nodo e ID de componente)
Paso 3: Toma la salida de Gephi y agrega el atributo componente / red a las líneas originales Proceso: Tabla a Tabla (ingiere la salida de Gephi en la Geodatabase para estructurar ID de objeto únicos) Proceso: Campo de unión (Los valores del nodo de origen se unieron con la salida de Gephi para completar el número de componente en las líneas) Simbolizar por componente
La limpieza después de este punto probablemente será un proceso manual de examinar dónde se producen las desconexiones a lo largo de las líneas y si la desconexión es una separación válida del mundo real o simplemente una falla de datos.
fuente