Question

How to split supersmall intersected parts of line


Badge

This kind of line intersections are in source data and can be visible in ArcGIS only at very large scale (1:1 or closer) and Intersector doesnt split them. There are no option to set tolerance in Geometry validator or Intersector, nor other transformers, that are involved.


9 replies

Userlevel 2
Badge +16

Could the Snapper transformer help in this case (set snapping tolerance to snap the short endpoints to the intersecting line)?

Userlevel 2
Badge +17

Hi @is, unlike ArcGIS, FME computes geometries with full precision of double precision floating point number. I therefore think it could also be possible that the intersection shown on the display was just a computational error of ArcGIS and the lines aren't intersecting in the full precision actually.

Have you confirmed that there is an actual intersection by seeing the full precision coordinate values of relevant vertices? You can see every coordinate values with the Feature Information window of FME Data Inspector.

Badge

Yes, intersections are real - ArcGIS Check Geometry tool shows this parts as error geometries.

Userlevel 2
Badge +17

I don't think the ArcGIS Check Geometry tool could detect intersections between different lines. If you need to split a line at its self-intersections, set Yes to the "Split Self-Intersecting Features" parameter in the Intersector transformer.

Badge

Thanks for opinion, but the problem is that "Yes" to the "Split Self-Intersecting Features" parameter in the Intersector transformer is already set, but supersmall loops stays unsplitted as they are.

Looks like Snapper (vertex snapping mode) could help, like @erik_jan suggests.

Badge

Could the Snapper transformer help in this case (set snapping tolerance to snap the short endpoints to the intersecting line)?

It's worked- result is right! Thank You!

 

 

Userlevel 1
Badge +21

It sounds like the intersections are not true intersections but are lines which are within a certain distance of each other which is smaller than a specified tolerance? FME will not report these in a straightforward way as the lines do not truly intersect

Badge

It sounds like the intersections are not true intersections but are lines which are within a certain distance of each other which is smaller than a specified tolerance? FME will not report these in a straightforward way as the lines do not truly intersect

It is one line with supersmall loop - one record in databese, not two intersected lines or more.

 

 

Userlevel 1
Badge +21
It is one line with supersmall loop - one record in databese, not two intersected lines or more.

 

 

Can you share the geometry of one of these lines?

 

 

Reply