It would be very useful to allow geometric functions to be defined as map filters.
For example, when selecting one or more geometric objects on the map, let the user define a buffer radius around them and one or more target layers to filter (contain, intersect, etc) on the base of the geometric calculation results.
The response should consist of the target layers, appropriately filtered, and the buffer geometry. If target layer data is used in other widgets, such as graphs or counters, these should then be filtered accordingly.