restrictions
"restrictions": { "NS_Shipping_Routes|NS_Countries": [ { "message": "Shipping routes should not cross over land.", "value": "", "type": "WARNING", "starttype": "", "endtype": "", "startlayer": "NS_Shipping_Routes", "endlayer": "NS_Countries", "sort": "INCLUSION" } ] }
Field | Type | Description |
---|---|---|
[key] | string | The array key is used to uniquely name the restriction. We've opted to use the format 'layer1 | layer2' as shown in the example above. Only used in the client's library of restrictions. |
message | string | Message shown when the restriction takes place, i.e., the geometry of the two layers collide / overlap. |
value | float | Currently unused. |
type | string | Only options are:
INFO, purely informative message, nothing more. WARNING, which turns the message yellow, but does not block the player/user from finalising the plan (setting to approved/approval). ERROR, which turns the message red, and forces the player/user to take action. |
starttype | string | String representation of an integer, referring to the startlayer's type key/identifier. Can be empty. If set, then the restriction will only occur if the user/player selected that particular layer's type when drawing/editing (over that) geometry. |
endtype | string | String representation of an integer, referring to the endlayer's type key/identifier. Can be empty. If set, then the restriction will only occur if the user/player selected that particular layer's type when drawing/editing (over that) geometry. |
startlayer | string | One of the two colliding/overlapping layers on which this restriction applies. References a layer_name as set up under meta, so make sure the layer exists there. |
endlayer | string | One of the two colliding/overlapping layers on which this restriction applies. References a layer_name as set up under meta, so make sure the layer exists there. |
sort | string | Can only be INCLUSION or EXCLUSION. In practice we have only used INCLUSION so far.
When EXCLUSION is chosen, the startlayer and endlayer both have to be part of a plan for the restriction to be effective and thus trigger in case of collission / overlap of geometry. In case of INCLUSION, only the startlayer should be part of a plan, the endlayer does not have to be. |
Back to the main configuration data schema page.
This page was last edited on 11 April 2024, at 15:04. Content is available under GPLv3 unless otherwise noted.