Skip to main content
Solved

Intersecting 3D Faces

  • January 28, 2013
  • 1 reply
  • 86 views

The simple question I have is, can you intersect two or more TIN models using FME?

 

 

I have 3D linework (happens to be in AutoCAD) that I am using in FME to create simple 3D faces using the TIN Generator.  Some of the faces intersect in 3D space.  I would like to break up the faces where they intersect in 3D space, or at least generate the 3D line that shows where they intersect.  The 3D faces are not co-planer so the SurfaceOnSurfaceOverlayer does not produce the desired results.

 

 

In ESRI 3D Anlyst I can use the "Surface Difference" tool to calculate the intersection and then use the Surface Draper functions of FME to get what I need.  But I would like to use FME to create a much more elegant (automated) solution.

 

 

Any suggestions would be greatly appreciated.

Best answer by fmelizard

Hello TAlbert,

 

 

I am unsure if you have found an elegant end-to-end solution in FME for this yet but I have been trying something similar to intersect a plane or a polyline with triangle polys made from a TINGenerator surface.

 

 

I wanted to pass along I was looking at the spatial relator help and saw 'Spatial Relations Defined'  on that page there is a few descriptions of 'dimensionally extended 9 intersection matix' or DE-9IM and it looks very promising to enable you and I to drop out points, lines, or surfaces where candidates intersect with the bases.  (Or requestor/supplier in fme2014 speak)

 

I haven't solved mine yet but this look very promising for what we would like to do.

 

 

Setup a AttributeCreator of DE9IM and pass that attribute as your 'tests to perform' in spatial relator and play around with the matrix values to create lines for you, as in 1FFF1FFF1 as your DE9IM value.

 

 

Cheers, Steve

 

View original
Did this help you find an answer to your question?
This post is closed to further activity.
It may be a question with a best answer, an implemented idea, or just a post needing no comment.
If you have a follow-up or related question, 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.

1 reply

fmelizard
Safer
Forum|alt.badge.img+18
  • Safer
  • Best Answer
  • April 3, 2014
Hello TAlbert,

 

 

I am unsure if you have found an elegant end-to-end solution in FME for this yet but I have been trying something similar to intersect a plane or a polyline with triangle polys made from a TINGenerator surface.

 

 

I wanted to pass along I was looking at the spatial relator help and saw 'Spatial Relations Defined'  on that page there is a few descriptions of 'dimensionally extended 9 intersection matix' or DE-9IM and it looks very promising to enable you and I to drop out points, lines, or surfaces where candidates intersect with the bases.  (Or requestor/supplier in fme2014 speak)

 

I haven't solved mine yet but this look very promising for what we would like to do.

 

 

Setup a AttributeCreator of DE9IM and pass that attribute as your 'tests to perform' in spatial relator and play around with the matrix values to create lines for you, as in 1FFF1FFF1 as your DE9IM value.

 

 

Cheers, Steve

 


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings