Skip to main content
Solved

What's the difference between multi-surface and composite surface?

  • October 13, 2018
  • 4 replies
  • 167 views

Forum|alt.badge.img

In FME what is the diffrence between composite-surface and multi-surface? As far as I can tell when reading the description they do pretty much the same thing. How do they diffrientiate and why would I use one rather then another?

Best answer by takashi

Hi @hadhafang, in my understanding, those two geometry types are different in not only internal data structure (IFMECompositeSurface and IFMEMultiSurface) also the object to represent conceptually. That is, a composite surface is a geometry that represents a continuous surface of a single object, a multi-surface is an aggregate that represents surfaces (regardless of whether those are continuous or not) of one or more objects.

For example, the surface for each individual box can be represented by either a composite surface or a multi-surface (both consisting of six Faces), but an aggregate of the surfaces of the two boxes should be represented by a multi-surface (or an aggregate), conceptually.

However, in fact, IFMECompositeSurface geometry can represent non-continuous surface too, such as the two boxes. FME internal geometry data structures are lenient to unexpected or invalid geometry data.
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.

4 replies

takashi
Celebrity
  • 7843 replies
  • Best Answer
  • October 13, 2018

Hi @hadhafang, in my understanding, those two geometry types are different in not only internal data structure (IFMECompositeSurface and IFMEMultiSurface) also the object to represent conceptually. That is, a composite surface is a geometry that represents a continuous surface of a single object, a multi-surface is an aggregate that represents surfaces (regardless of whether those are continuous or not) of one or more objects.

For example, the surface for each individual box can be represented by either a composite surface or a multi-surface (both consisting of six Faces), but an aggregate of the surfaces of the two boxes should be represented by a multi-surface (or an aggregate), conceptually.

However, in fact, IFMECompositeSurface geometry can represent non-continuous surface too, such as the two boxes. FME internal geometry data structures are lenient to unexpected or invalid geometry data.

jovitaatsafe
Safer
Forum|alt.badge.img+11
  • Safer
  • 635 replies
  • October 15, 2018

Hi @hadhafang,

Adding onto takashi's wonderful answer, composite surfaces also have consistent front / back directions on faces ('continuous surfaces'), which could be important for adding on textures.

 

Check out this webinar at about 4:00 mins to hear Dave explain the differences. Here are some more quick links to read a bit more on the topics: IFMECompositeSurface, and IFMEMultiSurface.


Forum|alt.badge.img
  • Author
  • 14 replies
  • October 15, 2018

Hi @hadhafang, in my understanding, those two geometry types are different in not only internal data structure (IFMECompositeSurface and IFMEMultiSurface) also the object to represent conceptually. That is, a composite surface is a geometry that represents a continuous surface of a single object, a multi-surface is an aggregate that represents surfaces (regardless of whether those are continuous or not) of one or more objects.

For example, the surface for each individual box can be represented by either a composite surface or a multi-surface (both consisting of six Faces), but an aggregate of the surfaces of the two boxes should be represented by a multi-surface (or an aggregate), conceptually.

However, in fact, IFMECompositeSurface geometry can represent non-continuous surface too, such as the two boxes. FME internal geometry data structures are lenient to unexpected or invalid geometry data.
Thank you Takashi for an answer.

 

 


Forum|alt.badge.img
  • Author
  • 14 replies
  • October 15, 2018

Hi @hadhafang,

Adding onto takashi's wonderful answer, composite surfaces also have consistent front / back directions on faces ('continuous surfaces'), which could be important for adding on textures.

 

Check out this webinar at about 4:00 mins to hear Dave explain the differences. Here are some more quick links to read a bit more on the topics: IFMECompositeSurface, and IFMEMultiSurface.

Thank you @JovitaAtSafe. I've been unable finding that kind of resources