I have countless roof surfaces as MultiPatches from which I would like to determine the highest point (x,y,z) using FME. I can determine the highest Z-value of a roof surface without any problems, but I always get only the Z-value and not the corresponding X and Y coordinates. One possibility would be to calculate a small elevation model for each roof and then use the X and Y coordinates from the cell with the highest Z value, but I would like to avoid this diversions if possible. Is there another more efficient way in FME to determine the highest point (X,Y,Z) of a multi-patch area?
Solved
Getting the highest point of a roof (as x,y,z coordinates)?
Best answer by nielsgerrits
Not sure if this is the best way but I would try to do this with PointClouds as these are fast.
- PointCloudCombiner
- High Vector Feature Interpolation to prevent densifying. Like 100 meters.
- Group by RoofId to create a pointcloud for each roof.
- PointCloudStatisticsCalculator to find the max z.
- Group by RoofId.
- PointCloudFilter
- @Component(z)==@Value(z.max)
- PointCloudCoercer
- Individual points.
- CoordinateExtractor
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.
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.


