Skip to main content

Hello FME Experts,

I'm currently working with road network spatial data, which contains a multitude of line features representing roads. Each road feature intersects with others, and I need to determine the correct start and end names for each road segment (i.e., the names of the roads at the start and end nodes).

I'm wondering if there's an efficient way to accomplish this using FME. Specifically, I'm looking for guidance on:

  1. How to identify the start and end nodes of each road segment.
  2. How to extract the names associated with these nodes.

Any suggestions, workflows, or examples would be immensely helpful. Thank you for your insights!

Best regards,

Vishnu N V

Hi @vishnunv2696 thanks for your question. I think you may want to use the TopologyBuilder, where it's easy to get a list of attributes from the streets (edges) onto the nodes - and get the direction for those streets, from or to the current node. I hope this helps! Let us know how this works out for you.


Hi @vishnunv2696 thanks for your question. I think you may want to use the TopologyBuilder, where it's easy to get a list of attributes from the streets (edges) onto the nodes - and get the direction for those streets, from or to the current node. I hope this helps! Let us know how this works out for you.

Great solution!


Hi, @evieatsafe , thank you for your suggestion! I did explore the Topology Builder, but unfortunately, I'm still struggling to find this way Specifically, I'm aiming to find the start and end names of intersecting road segments within the network. I've attached a sample image of the road network along with the desired final attribute table for clarity. If you have any further insights or alternative approaches, I'd greatly appreciate your guidance.

 


Hi @vishnunv2696 I don’t completely understand your question with the diagram you provided. Could you provide some sample data instead? I also don’t understand if you want your resulting table to include the names of the streets or the nodes (as you somehow interchange them). Any information would be helpful, thanks!


Reply