Hi. I am searching for a solution to convert the result of my workflow which is a multi solid to different surfaces including ground, wall and roof. Is it possible in FME? I have searched a lot but it seems to be impossible.
Solved
Converting a multisolid (Building in cityGML) to roof, ground and wall surfaces
Best answer by virtualcitymatt
You can use a GeometryPartExtractor to extract the IFMEFace Geometries. This will give you the surfaces. You can then use a PlanrityFilter to extract the surface normals, once you have the surface normals you can filter based on the Z normal - Positive Z should be a roof, 0 Z should be a wall and -1 Z should be a ground. Sometimes the normals are not quite so perfect for wall or the ground so check is they are close.
Reply
Rich Text Editor, editor1
Editor toolbars
Press ALT 0 for help
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.