Skip to main content

Hallo FME community,

I have a network consisting of interconnected lines. on the other side I have some points lying on the line. I need to cut out my network based on these points and the line between two points must be aggregated with each other.

Also, PointOnAreaOverlayer couldn't help me.

CutLineI would be grateful if someone can help me how to do this process.

 

 

I think you need the TopologyBuilder, maybe NetworkTopologyCalculator.


I think you need the TopologyBuilder, maybe NetworkTopologyCalculator.

it didn't work. I need a transformation like Split line at point in ArcGIS

 


Something like this

https://community.safe.com/s/question/0D54Q000080hbbHSAQ/split-line-at-point-whic-transformer-is-equle-to-arcgis-split-line-at-point

?


Replace the Aggregator with a LineCombiner, pass the results and the points to a TopologyBuilder. The Edge port will contain the lines you are looking for. Mind that the points need to lay exactly on the lines for this to work.

LineCombiner_Demo


@tomfriedl​ yes

I have a complicated network. in this network the lines are connected to each other. I first aggregate the lines to get one line then I have 10 points that need to split my line. When I use PointOnLineOverlayer I get the line I had before the aggregator. That means instead of 11 lines, I get 55,000 lines that are not cut out on the point


Replace the Aggregator with a LineCombiner, pass the results and the points to a TopologyBuilder. The Edge port will contain the lines you are looking for. Mind that the points need to lay exactly on the lines for this to work.

LineCombiner_Demo

I don't know why it doesn't work for me. as you can see i have to get 6 lines as a result but i get 78000 lines.SplittLine 


Replace the Aggregator with a LineCombiner, pass the results and the points to a TopologyBuilder. The Edge port will contain the lines you are looking for. Mind that the points need to lay exactly on the lines for this to work.

LineCombiner_Demo

What happens when you aggregate the features coming out of the Edge port?

EDIT: No, this won't work.


What happens when you aggregate the features coming out of the Edge port?

EDIT: No, this won't work.

aggregate


Replace the Aggregator with a LineCombiner, pass the results and the points to a TopologyBuilder. The Edge port will contain the lines you are looking for. Mind that the points need to lay exactly on the lines for this to work.

LineCombiner_Demo

I have no access to ArcGIS, but searching on the internet leads me to expect it will not aggregate all lines between points. Instead it works just like the PointOnLineOverlayer.

You have a large maze of lines, so many orignal lines will be kept in the results.


I have no access to ArcGIS, but searching on the internet leads me to expect it will not aggregate all lines between points. Instead it works just like the PointOnLineOverlayer.

You have a large maze of lines, so many orignal lines will be kept in the results.

it looks like i don't have a solution


Replace the Aggregator with a LineCombiner, pass the results and the points to a TopologyBuilder. The Edge port will contain the lines you are looking for. Mind that the points need to lay exactly on the lines for this to work.

LineCombiner_Demo

Different approach: Buffer the points by a tiny amount, clip the lines with the buffers, deaggregate the outside results, use a NetworkTopologyCalculator, and aggregate on the _network_id.

NetWorkTopologyCalculator_Demo


Replace the Aggregator with a LineCombiner, pass the results and the points to a TopologyBuilder. The Edge port will contain the lines you are looking for. Mind that the points need to lay exactly on the lines for this to work.

LineCombiner_Demo

Something like this (insert your own data).


Different approach: Buffer the points by a tiny amount, clip the lines with the buffers, deaggregate the outside results, use a NetworkTopologyCalculator, and aggregate on the _network_id.

NetWorkTopologyCalculator_Demo

Many Thanx. it works 😊


Different approach: Buffer the points by a tiny amount, clip the lines with the buffers, deaggregate the outside results, use a NetworkTopologyCalculator, and aggregate on the _network_id.

NetWorkTopologyCalculator_Demo

My pleasure! 😊


Reply