Skip to main content

I need to warp some data, so I'm using the RubberSheeter. This works fine except that in certain parts of the data I also need to create a gap. In broad terms the situation is as shown here:
 

I need to cut along a line (the red line) and then use the control vectors (green) to pull things apart, leaving an empty void in the middle. What I've done is use a Bufferer / Clipper to remove a little bit from the original feature, along the cut line. Then I've added a bunch of control vectors, making sure they don't start exactly on the cut line but just a little bit on either side. However, FME is still showing data inside the gap and I really don't want to have to manually edit that. Does anybody have a suggestion?

At a high level, could you:

  1. Cut the polygon giving you two lines
  2. Give these a UUID
  3. Extract the vertices for each line keeping the vertex order
  4. Identify which vectors (if any) apply to each vertex
  5. Move those vertices
  6. Rebuild the lines

At a high level, could you:

  1. Cut the polygon giving you two lines
  2. Give these a UUID
  3. Extract the vertices for each line keeping the vertex order
  4. Identify which vectors (if any) apply to each vertex
  5. Move those vertices
  6. Rebuild the lines

Sadly, no, same results as before.

More control vectors might be a step towards a solution, but I have 152 already… I don’t think the issue lies there, I suspect the RubberSheeter doesn’t like to leave a void, but that is in fact what I need...


I have tested it with the use of constraint-input (from RubberSheeter). It works, but I think it is difficult to automate this.


No luck so far, I can get some separation to occur if I use a 2-step approach (2 RubberSheeters) but not enough for my purposes.

I guess I can invoke the mantra of the cartographer: “It doesn’t have to be accurate, it just has to look like it is” and do some manual edits… 😅


Reply