Select to view content in your preferred language

Filter Multiple Layers; Group Filtering in Field Maps

169
0
3 weeks ago
DanShinnick
Occasional Contributor

Humbly may I suggest how useful it would be to be able to iterate through a series of asset configurations using a filter on multiple layers simultaneously, presumably by making use of a field common to multiple layers in the map.  

Example:  A utility needs to inspect and/or operate assets in a particular order and to ensure that the preceding assets have been affected prior to continuing to the next set of assets.  The operations of these assets would be ordered by the filter control field.

Consider a scenario with 3 types of assets each stored as it's own layer.  There are a total of 10,000 assets across the three (lets say hydrants, valves and pipes). These 10,000 assets are broken into groups of 25 assets each.  There is a field within the each of the layers called {stage} it is and Integer with values 1 - 135.  Desired functionality is to have the user select a stage number and to see the assets that are part of that stage and to see the other assets for context only.

Current options are 1) create a single map that has two copies of each layer with one trio of layers symbolized for the active stage and the other symbolized to be diminished (e.g. greyed down) and ask the user to manually set the filter to the proper stage on 6 layers individually or 2) create 135 individual maps with each of the trios pre-filtered and ask the user to switch maps based on the stage they're working in.

Preferred would be to create a primary group layer containing two secondary groups; one secondary group called 'active stage' and one secondary group called 'inactive stage'.  A filter, set at the active stage secondary group level would be preset to {stage}=x and preset at the 'inactive stage' as {stage}!=x, where x is a place holder variable for the filter to be set at the primary group level.  A user would set the filter of the primary group to be {stage}=1 and then the '1' would be propagated to the 'x' placeholder in each of the secondary group filters.