Skip to main content
Question

Line Joining Issue

  • December 19, 2016
  • 3 replies
  • 38 views

Hi all,

I have a network of lines that have been grouped in aggregates and I have to insert the aggregates into a PointOnLineOverlayer to split only along specific points.

If I input the aggregates directly into PointOnLineOverlayer, the output splits the aggregates into individual lines (not just along where the input points are). I don't want that. So I joined the aggregate lines using LineJoiner. LineJoiner splits lines where there is a 3-way connection. Any way to prevent that? (Please see image below)

The desired result is the middle one in the image but joined properly so that they are two line networks.

I have attached what a bit of my code looks like around the LineJoiner and Aggregator.

This question is kind of a continuation from my previous question

PreviousQuestion

I thought I would ask a new one as not to clutter that one.

Any suggestion will be greatly appreciated. Thanks!

This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

3 replies

david_r
Celebrity
  • December 19, 2016

Polylines must have contiguous vertices, so they cannot have 3-way intersections.

A better strategy might be to split your lines using the points at the very beginning, before using the LineJoiner, Aggregator, etc.


  • Author
  • December 19, 2016

Polylines must have contiguous vertices, so they cannot have 3-way intersections.

A better strategy might be to split your lines using the points at the very beginning, before using the LineJoiner, Aggregator, etc.

When it comes to power distribution networks... there are many connections that are 3 way or more. I have to segment them based on the Phase they are in (which I did with the Aggregate). Then I have to split them based on switches (points that are open or closed). That's where the PointOnLineOverlayer comes to use. If I can aggregate lines that are not connected end to end and have 3-way connections, I am confused why the aggregates don't hold for later transformers. Any suggestions?

 

 


david_r
Celebrity
  • December 19, 2016
When it comes to power distribution networks... there are many connections that are 3 way or more. I have to segment them based on the Phase they are in (which I did with the Aggregate). Then I have to split them based on switches (points that are open or closed). That's where the PointOnLineOverlayer comes to use. If I can aggregate lines that are not connected end to end and have 3-way connections, I am confused why the aggregates don't hold for later transformers. Any suggestions?

 

 

There are quite a few transformers that have secondary effects on certain geometries, e.g. breaking up aggregates and stroking arcs, among other things. I cannot say why that is in your particular case, but at least the documentation is (slowly) getting better in this regards.

 

If you think that this is undocumented behavior, I'd recommend opening a Safe support case: https://support.safe.com/knowledgeSubmitCase