Yo sugeriría dos enfoques:
1. Usted utiliza Network Analyst para construir un conjunto de datos de red (ND) a partir de su clase de característica de calle sin procesar. La elección de la conectividad "Cualquier vértice" crearía una característica de punto de unión en cada intersección de la calle que puede exportar y utilizar como cualquier otra clase de característica de punto en ArcGIS.
Empieza con esto tutorial La mejor guía de iniciación que existe, y luego la parte de la construcción de ND. ArcTutor .
Puede utilizar el Herramienta de identificación de redes para hacer clic en las aristas de la red (después de añadir el ND en la sesión de ArcMap) y esto le dirá qué otras aristas de la red se conectan con la arista en la que ha hecho clic (es decir, aristas adyacentes). Sin embargo, no hay formas de crear informes sobre el número de conexiones de forma automatizada (construyendo matriz de conectividad en términos de teoría de grafos). Tendría que utilizar arcpy para trabajar con las geometrías de la clase de características de la calle para eso; sin embargo, la matriz de conectividad ND no está expuesta para los usuarios.
2. Utiliza la biblioteca Python pura para construir el gráfico y encontrar la matriz de conectividad usted mismo. redx es la que suelo utilizar; es la mejor biblioteca que he usado hasta ahora. Esto puede importar el shapefile directamente y construir el gráfico para usted. Puedes hacer con este gráfico casi cualquier cosa que puedas necesitar. Una alternativa sería usar arcpy para construir la matriz / lista de conectividad con arcpy (usando los vértices de final/inicio de las líneas) y luego alimentar esto en el networkx.
Ir a por el alt.1 si necesita una forma de visualizar su DN y de interrogarla en ArcMap como analista de SIG; opte por el alt.2 si crees que vas a necesitar generar muchos informes procesando toda la red (ten en cuenta que necesitarías aprender Python y networkx).