The networkTopologyCalculator only sees connections at nodes. Is there a way to join you input data (ex lineCombiner - consider node elevation yes)) so there are no nodes at the false intersections.
If that is not possible, you could rig something up in python using graph theory and connected components.
I honestly don't know what to suggest here. We are trying to improve all our 3D transformers, but I doubt that the TopologyBuilder is very high on this list. You may want to publish that as an idea on this site, and see if you can get other users to upvote it. I don't see an alternative method for creating a 3D topological network, except to isolate all of the line endpoints and do comparisons to see what matches. What I'll do is pass this on to our tech experts team, to see if anyone has experience of doing such a thing and if they are able to help further.
Hello @mark2atsafe
I ran into same issues. I need to analyse a 3D pipe network and FME is treating it as a 2D problem. Things seem to overlap in 2D, but in 3D they do not. :(
Are there any plans to give the 3D part of FME some upgrades?
I don't think the NetworkTopologyCalculator handles Z values very well - but neither does any other transformer that you might use in this case.
I would try dropping all lines to points (Chopper) and testing for matching points. Use the Matcher with 3D geometry matching.
Hi,
The LineOnLineOverlayer can be used before the NetworkTopologyCalculator to intersect all lines and therefore making roads going under/over participate in the network analysis.