Build your first modification layer. Learn how selectors and modifiers work, how to filter specific objects, and how to model a future change without touching your original data.
This guide explains what modification layers are, how they work, and how to create one with a selector and modifier. Use it alongside the video and slides as a step-by-step reference.
In Lesson 1, you uploaded your base data — your employee list and room list — as object layers. That data is your source of truth, and you want to keep it intact.
But what if you need to model a change? For example, a team is planning to move from Berlin to Munich in 2030, and you want to see how that affects your space needs. You do not want to edit the original object layer and risk losing your current data.
The solution is a modification layer. A modification layer:
Your object layer and your modification layer exist separately in the system. The modification layer does not change the object layer — it only overrides it in the composite view when they are stacked together.
Every modification layer is made up of two parts:
The Selector
The selector is a filter that defines which objects the modification layer will affect. You build it by setting one or more conditions based on property values.
For example: object type is consumer AND cities is Berlin. This would select all employees currently located in Berlin.
Only objects that match all the filter conditions will be modified. Everything else is left unchanged.
The Modifier
The modifier defines what change to make to the selected objects. You choose which property to change and what value to change it to.
For example: change Cities to Munich. All employees selected by the filter will have their Cities property set to Munich in the modification layer.
The Value (Weight)
Each modification entry also has a value field, which works as a weight between 0 and 1:
Note: For a straightforward move where objects fully switch from one value to another, set the value to 1.
The Start Date
You can optionally set a start date for the modification. This tells spaciv when the change takes effect.
If your project includes a forecast, the modification will only apply from that date onwards. If you leave the date empty, the change applies immediately across the entire timeline.
Here is how to build the Move 2030 modification layer from this lesson step by step.
Part A: Create the layer
Part B: Create an entry
Part C: Set the selector (filter)
Note: You can add as many filter conditions as you need. All conditions must be true for an object to be selected. The more specific your filter, the more targeted the modification.
Part D: Set the modifier (new value)
Your modification layer is now set up. It will select all employees with object type consumer and cities set to Berlin, and change their Cities property to Munich from 2030 onwards.
The original employee list is unchanged. The modification layer stores the change separately and applies it only when the two layers are combined in a layer stack.