Hi, I'm trying to create a simple network dataset in Arcgis Pro. I'm running into an issue. The dataset i'm using has no elevation information and assumed to be a flat polyline network. When I'm creating the network dataset, I have selected No Elevation. The process will run and will create a Edge for ND, but the Junction attributes has no information, No Junctions were created in the process. I ran a few different scenario but every time no Junction were created. Please let me know if anyone has an answer to this.
Can you provide some more details about your workflow?
Okay. I think I understand where the confusion is coming from.
The Create Network Dataset tool just creates the network dataset with some default properties and using the data you provide as sources. The network dataset isn't ready to use at this point. You need to update any of the properties (like adding restrictions or configuring Directions or whatever), and then you need to run the Build Network tool. Build Network takes all the input data and all the properties and cooks it all together into a usable network dataset. At this point, it will auto-generate junctions at the points where edges are connected to each other.
No, the Create Network Dataset tool creates a network dataset, which is a specific type of object. That is the only output of the Create Network Dataset tool.
The network dataset contains a set of properties you can configure, and internally it tracks edges, junctions, and turns. However, these edges, junctions, and turns are drawn from separate feature classes. You can specify your own junctions if you have them, but if you don't, when you run Build Network, it will automatically generate junctions at locations where the network edges are connected to each other.
@MelindaMorang I have a similar issue. I have a 3D network where the edges stemming from different source feature classes are intersecting. They are not split at those intersections yet. Is there a way the network dataset does the split and creates the junctions?. Or is there a way to split the intersecting 3D lines so that navigation can be enabled over the junctions.
Your question is somewhat different than the original question, but that's okay.
In order for edges to connect in a network dataset, the points of intersection must either have an endpoint or a vertex (or, if your Connectivity Policy is "End Point," you must have endpoints and not vertices). If you have neither, the network will never connect the edges at points of intersection.
Please read the documentation about connectivity in a network: https://pro.arcgis.com/en/pro-app/latest/help/analysis/networks/understanding-connectivity.htm
The easiest way to create vertices at all points of intersection is to run the Integrate geoprocessing tool using a 0 XY tolerance. Make sure to use the 0 XY tolerance so none of your features get moved, and you might want to make a backup copy of your data first because this tool does modify the input data in an irreversible way.
The Integrate tool creates vertices at the points of intersection, so you can use an Any Vertex connectivity policy, and things should work well.