Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LarsSchy/d7b43effa2fb46b937da1dddf7e21aa8 to your computer and use it in GitHub Desktop.
Save LarsSchy/d7b43effa2fb46b937da1dddf7e21aa8 to your computer and use it in GitHub Desktop.
Road Shields placement long scribe syntax
LAYER {
13-19 {
NAME: 'Roads_shields'
TYPE: LINE
## CONNECTIONTYPE: ogr
## CONNECTION: "fk/fk_vl_riks.sqlite"
## PROCESSING: "CLOSE_CONNECTION=DEFER"
DATA: "fk/fk_vl_riks3"
GROUP: "roads"
@SE_layerconfig
## ENCODING: "ISO-8859-1"
## ENCODING: "UTF-8"
METADATA {{
"ows_group_title" "roads"
"wms_title" "Roads shields"
"wms_enable_request" "*"
"wms_include_items" "all"
"wms_enable_request" "* !GetFeatureInfo"
}}
## Three shields stacked
CLASS {
EXPRESSION: ("[VAGNR1]" ~ "^[E0-9]*$" AND "[VAGNR2]" ~ "^[E0-9]*$" AND "[VAGNR3]" ~ "^[E0-9]*$" )
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E.$') ## first shield - green - one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_GRON
OFFSET: 0 -15
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E..$') ## first shield - green - two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @VAGNRBOX_GRON
OFFSET: 0 -17
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
## POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR1]' ~ '^[0-9]$' ) ## first shield - Blue one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 -17
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR1]' ~ '^[0-9][0-9]$' ) ## first shield - Blue two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 -17
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION: ('[VAGNR2]' ~ '^E.$') ## second shield - green - one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_GRON
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR2]' ~ '^E..$') ## Second shield - green - two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @VAGNRBOX_GRON
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR2]' ~ '^[0-9]$' ) ## Second shield - Blue one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR2]' ~ '^[0-9][0-9]$' ) ## Second shield - Blue two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION: ('[VAGNR3]' ~ '^E.$') ## third shield - green - one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_GRON
OFFSET: 0 17
SIZE: 13
}
TEXT: '[VAGNR3]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION: ('[VAGNR3]' ~ '^E..$') ## third shield - green - two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @VAGNRBOX_GRON
OFFSET: 0 17
SIZE: 13
}
TEXT: '[VAGNR3]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR3]' ~ '^[0-9]$' ) ## thrid shield - Blue one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 17
SIZE: 13
}
TEXT: '[VAGNR3]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR3]' ~ '^[0-9][0-9]$' ) ## thrid shield - Blue two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 17
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 17
SIZE: 13
}
TEXT: '[VAGNR3]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 17
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 9
FORCE: GROUP
}
}
## Two shields stacked
CLASS {
EXPRESSION: ("[VAGNR1]" ~ "^[E0-9]*$" AND "[VAGNR2]" ~ "^[E0-9]*$" )
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E.$') ## first shield - green - one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -8
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_GRON
OFFSET: 0 -8
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E..$') ## first shield - green - two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -8
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @VAGNRBOX_GRON
OFFSET: 0 -8
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR1]' ~ '^[0-9]$' ) ## first shield - Blue one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -8
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 -8
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR1]' ~ '^[0-9][0-9]$' ) ## first shield - Blue two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 -8
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 -8
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 -8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
LABEL {
EXPRESSION: ('[VAGNR2]' ~ '^E.$') ## second shield - green - one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 9
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_GRON
OFFSET: 0 9
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 9
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR2]' ~ '^E..$') ## Second shield - green - two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 9
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @VAGNRBOX_GRON
OFFSET: 0 9
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 9
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR2]' ~ '^[0-9]$' ) ## Second shield - Blue one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 8
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 8
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
LABEL {
EXPRESSION:('[VAGNR2]' ~ '^[0-9][0-9]$' ) ## Second shield - Blue two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
OFFSET: 0 8
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
OFFSET: 0 8
SIZE: 13
}
TEXT: '[VAGNR2]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
OFFSET: 0 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 6
FORCE: GROUP
}
}
## Single shield at one location
CLASS {
EXPRESSION: ('[VAGNR1]' ~ '^[E0-9]*$')
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E.$' ) ## E + single digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_GRON
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 4
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E..$' ) ## E + two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @VAGNRBOX_GRON
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 4
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E...$') ## E + three digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_4TKN
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_4TKN
COLOR: @VAGNRBOX_GRON
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 4
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E....$') ## E + four digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_4TKN
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_4TKN
COLOR: @VAGNRBOX_GRON
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 4
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^E.....$') ## E + five digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_4TKN
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_4TKN
COLOR: @VAGNRBOX_GRON
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: CC
COLOR: @VAGNR
SIZE: 8
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 4
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^[0-9]$' ) ## Blue one digit
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: cc
COLOR: @VAGNR
SIZE: 8
## FORCE: TRUE
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 2
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^[0-9][0-9]$' ) ## Blue two digits
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX
COLOR: @VAGNRBOX_BLA
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: cc
COLOR: @VAGNR
SIZE: 8
## FORCE: TRUE
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 2
}
LABEL {
EXPRESSION: ('[VAGNR1]' ~ '^[0-9][0-9][0-9]$' AND [VAGNR1] <= 499 )
## Blue three digits and < 500
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @BAKGRUND_1_SYMBOL
SIZE: 15
}
STYLE {
GEOMTRANSFORM: "labelpnt"
SYMBOL: VAGNRBOX_3TKN
COLOR: @VAGNRBOX_BLA
SIZE: 13
}
TEXT: '[VAGNR1]'
FONT: "Sans-Bold"
TYPE: truetype
POSITION: cc
COLOR: @VAGNR
SIZE: 8
## FORCE: TRUE
REPEATDISTANCE: 700
MINDISTANCE: 300
PRIORITY: 2
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment