Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save LarsSchy/092c2688a36337683db914cb72599969 to your computer and use it in GitHub Desktop.
Save LarsSchy/092c2688a36337683db914cb72599969 to your computer and use it in GitHub Desktop.
Road Shield placement MS long version
LAYER
MAXSCALEDENOM 131072
MINSCALEDENOM 65536
NAME 'Roads_shields_13'
TYPE LINE
# CONNECTIONTYPE: ogr
# CONNECTION: "fk/fk_vl_riks.sqlite"
# PROCESSING: "CLOSE_CONNECTION=DEFER"
DATA "fk/fk_vl_riks3"
GROUP "roads"
PROJECTION
"init=epsg:32633"
END
PROCESSING 'LABEL_NO_CLIP=ON'
TEMPLATE 'blank.html'
ENCODING "ISO-8859-1"
# ENCODING: "UTF-8"
# 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"
END
# 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 255 255 255
OFFSET 0 -17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 115 179 115
OFFSET 0 -15
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^E..$')
# first shield - green - two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 255 255 255
OFFSET 0 -17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 115 179 115
OFFSET 0 -17
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
# POSITION: CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^[0-9]$' )
# first shield - Blue one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 -17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 -17
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^[0-9][0-9]$' )
# first shield - Blue two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 -17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 -17
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^E.$')
# second shield - green - one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 115 179 115
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^E..$')
# Second shield - green - two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 115 179 115
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^[0-9]$' )
# Second shield - Blue one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^[0-9][0-9]$' )
# Second shield - Blue two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR3]' ~ '^E.$')
# third shield - green - one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 115 179 115
OFFSET 0 17
SIZE 13
END
TEXT '[VAGNR3]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR3]' ~ '^E..$')
# third shield - green - two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 255 255 255
OFFSET 0 17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 115 179 115
OFFSET 0 17
SIZE 13
END
TEXT '[VAGNR3]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR3]' ~ '^[0-9]$' )
# thrid shield - Blue one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 17
SIZE 13
END
TEXT '[VAGNR3]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR3]' ~ '^[0-9][0-9]$' )
# thrid shield - Blue two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 17
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 17
SIZE 13
END
TEXT '[VAGNR3]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 17
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 9
FORCE GROUP
END
END
# 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 255 255 255
OFFSET 0 -8
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 115 179 115
OFFSET 0 -8
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^E..$')
# first shield - green - two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 255 255 255
OFFSET 0 -8
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 115 179 115
OFFSET 0 -8
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^[0-9]$' )
# first shield - Blue one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 -8
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 -8
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^[0-9][0-9]$' )
# first shield - Blue two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 -8
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 -8
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 -8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^E.$')
# second shield - green - one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 9
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 115 179 115
OFFSET 0 9
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 9
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^E..$')
# Second shield - green - two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 255 255 255
OFFSET 0 9
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 115 179 115
OFFSET 0 9
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 9
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^[0-9]$' )
# Second shield - Blue one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 8
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 8
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
LABEL
EXPRESSION ('[VAGNR2]' ~ '^[0-9][0-9]$' )
# Second shield - Blue two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
OFFSET 0 8
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
OFFSET 0 8
SIZE 13
END
TEXT '[VAGNR2]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
OFFSET 0 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 6
FORCE GROUP
END
END
# Single shield at one location
CLASS
EXPRESSION ('[VAGNR1]' ~ '^[E0-9]*$')
LABEL
EXPRESSION ('[VAGNR1]' ~ '^E.$' )
# E + single digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 115 179 115
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 4
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^E..$' )
# E + two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 115 179 115
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 4
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^E...$')
# E + three digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_4TKN
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_4TKN
COLOR 115 179 115
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 4
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^E....$')
# E + four digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_4TKN
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_4TKN
COLOR 115 179 115
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 4
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^E.....$')
# E + five digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_4TKN
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_4TKN
COLOR 115 179 115
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION CC
COLOR 255 255 255
SIZE 8
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 4
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^[0-9]$' )
# Blue one digit
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION cc
COLOR 255 255 255
SIZE 8
# FORCE: TRUE
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 2
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^[0-9][0-9]$' )
# Blue two digits
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX
COLOR 64 168 217
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION cc
COLOR 255 255 255
SIZE 8
# FORCE: TRUE
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 2
END
LABEL
EXPRESSION ('[VAGNR1]' ~ '^[0-9][0-9][0-9]$' AND [VAGNR1] <= 499 )
# Blue three digits and < 500
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 255 255 255
SIZE 15
END
STYLE
GEOMTRANSFORM "labelpnt"
SYMBOL VAGNRBOX_3TKN
COLOR 64 168 217
SIZE 13
END
TEXT '[VAGNR1]'
FONT "Sans-Bold"
TYPE truetype
POSITION cc
COLOR 255 255 255
SIZE 8
# FORCE: TRUE
REPEATDISTANCE 700
MINDISTANCE 300
PRIORITY 2
END
END
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment