Hi I created a workspace to evaluate if a point is inside a polygon, the workspace looks:
The first input is an Esri ArcGIS Server Feature Service I'm loading the polygons from a Feature service, the second input is a csv file with a list of points. The workspace is working as expected, PointOnAreaOverlayer is detecting is the points are inside any polygon.
Now, my goal is to sent the points from another application to the workflow (can be to a rest endpoint) and call another rest endpoint if the point is inside any polygon, additionally, I want to keep in memory the polygon list (loaded from an external arcgis feature service) and refresh the geofences list periodically (The geofences changes time to time).
[More information]
Basically we need:
- A way to send features from an external application, We have an AVL application that receive vehicle data we can forward each message receive by vehicles to FME (about 500 messages per second)
- We need to evaluate for every single message if the vehicle is inside a polygon (geofence), the geofences list goes from arcgis feature service and can be a lot of features (about 20k) and each 30minutes the feature list change, there is a way to manitaing in memory (or cache) these features and no call the arcgis server for each workflow execution?
How can I acomplish this requirement?, I have FME Desktop and Server.....
Thanks.