I would like to create polygons for the service area for each point, much like image #3 here, https://www.zimmi.cz/posts/2017/routing-with-grass-gis-catchment-area-calculation/, but instead of dividing the network, I would like a polygon for each zone. I have been unable to find any FME examples for this task. Any recommendations on how to solve this?
Regards,
Magnus
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.
As @erik_jan says, the VoronoiDiagrammer transformer is a way to create assigned areas based on strict spatial location (so the resulting polygon will be the area that is closest to the original point).
However, if you want the areas to be based on the actual road network distance (or time) then I think you would need to the use the NetworkCostCalculator transformer. This article here shows one example. That example actually uses firehall zones that were calculated using the VoronoiDiagrammer, so it's a mix of techniques. Anyway, I think this will be a good starting point for you.
You'll also find some help here in previous questions - like this or this.
Thank you for the suggestions. I have created distance isochrones for a single service station, but I am a bit stuck on how to go from there to create catchment areas for the whole data set (about 100 points). Thanks in advance for any further suggestions.
Thank you for the suggestions. I have created distance isochrones for a single service station, but I am a bit stuck on how to go from there to create catchment areas for the whole data set (about 100 points). Thanks in advance for any further suggestions.
I think you'll need to create a sequential ID number for the points, create a matching set of lines (using a Cloner), then set the ID number as a group-by in the NetworkCostCalculator.
Here's an example. Note the point ID attribute and the Cloner copynumber ID need to be the same name, and you need to create the same number of network clones as there are points (ie one set of lines per point). Not very elegant, but it works.