Skip to content

Commit 40104af

Browse files
committed
Add custom hatch and vertical wave symbols
1 parent b79770a commit 40104af

4 files changed

Lines changed: 202 additions & 1 deletion

File tree

‎workshop/exercises/mapfiles/geostyler.map‎

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ MAP
4242
# polygons
4343
INCLUDE "includes/fills.sym"
4444
INCLUDE "includes/square-spaced.sym"
45+
INCLUDE "includes/vwave.sym"
4546
INCLUDE "includes/wave.sym"
47+
INCLUDE "includes/hatch.sym"
4648

4749
LAYER
4850
NAME "square-spaced"
@@ -66,7 +68,6 @@ MAP
6668
LAYER
6769
NAME "fills"
6870
TYPE POLYGON
69-
# GEOMTRANSFORM (simplify([shape], 10))
7071
STATUS OFF
7172
PROJECTION
7273
"EPSG:4326"
@@ -82,6 +83,24 @@ MAP
8283
INCLUDE "includes/fills.class"
8384
END
8485

86+
LAYER
87+
NAME "hatch"
88+
TYPE POLYGON
89+
STATUS OFF
90+
PROJECTION
91+
"EPSG:4326"
92+
END
93+
TEMPLATE "ttt"
94+
CONNECTIONTYPE OGR
95+
CONNECTION "data/osm/landuse_a.fgb"
96+
METADATA
97+
"gml_include_items" "all"
98+
"gml_featureid" "fid"
99+
"gml_types" "auto"
100+
END
101+
INCLUDE "includes/hatch.class"
102+
END
103+
85104
LAYER
86105
NAME "wave"
87106
TYPE POLYGON
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
CLASS
2+
NAME "Vertical"
3+
GROUP "Vertical"
4+
EXPRESSION ("[fclass]" = "residential")
5+
STYLE
6+
COLOR "#E08E45"
7+
# SYMBOL "hatch"
8+
# ANGLE 90
9+
WIDTH 0.5
10+
SIZE 8 # distance between hatch lines in MapServer
11+
SYMBOL "hatch_vertical"
12+
WIDTH 0.5
13+
END
14+
STYLE
15+
OUTLINECOLOR "#9D6330"
16+
WIDTH 2
17+
END
18+
END
19+
20+
CLASS
21+
NAME "Horizontal"
22+
GROUP "Horizontal"
23+
EXPRESSION ("[fclass]" = "residential")
24+
STYLE
25+
COLOR "#E08E45"
26+
# SYMBOL "hatch"
27+
# ANGLE 0
28+
SYMBOL "hatch_horizontal"
29+
WIDTH 3
30+
SIZE 12
31+
END
32+
STYLE
33+
OUTLINECOLOR "#9D6330"
34+
WIDTH 2
35+
END
36+
END
37+
38+
CLASS
39+
NAME "Slash"
40+
GROUP "Slash"
41+
EXPRESSION ("[fclass]" = "residential")
42+
STYLE
43+
COLOR "#E08E45"
44+
# SYMBOL "hatch"
45+
# ANGLE 45
46+
SYMBOL "hatch_slash"
47+
WIDTH 0.5
48+
SIZE 8
49+
END
50+
STYLE
51+
OUTLINECOLOR "#9D6330"
52+
WIDTH 2
53+
END
54+
END
55+
56+
CLASS
57+
NAME "Backslash"
58+
GROUP "Backslash"
59+
EXPRESSION ("[fclass]" = "residential")
60+
STYLE
61+
COLOR "#E08E45"
62+
# SYMBOL "hatch"
63+
# ANGLE -45
64+
SYMBOL "hatch_backslash"
65+
WIDTH 0.5
66+
SIZE 8
67+
END
68+
STYLE
69+
OUTLINECOLOR "#9D6330"
70+
WIDTH 2
71+
END
72+
END
73+
74+
CLASS
75+
NAME "Cross"
76+
GROUP "Cross"
77+
EXPRESSION ("[fclass]" = "residential")
78+
STYLE
79+
COLOR "#E08E45"
80+
SYMBOL "hatch_horizontal"
81+
WIDTH 0.5
82+
SIZE 8
83+
END
84+
STYLE
85+
COLOR "#E08E45"
86+
SYMBOL "hatch_vertical"
87+
WIDTH 0.5
88+
SIZE 8
89+
END
90+
STYLE
91+
OUTLINECOLOR "#9D6330"
92+
WIDTH 2
93+
END
94+
END
95+
96+
CLASS
97+
NAME "Diagonal"
98+
GROUP "Diagonal"
99+
EXPRESSION ("[fclass]" = "residential")
100+
STYLE
101+
COLOR "#E08E45"
102+
SYMBOL "hatch_slash"
103+
WIDTH 0.5
104+
SIZE 8
105+
END
106+
STYLE
107+
COLOR "#E08E45"
108+
SYMBOL "hatch_backslash"
109+
WIDTH 0.5
110+
SIZE 8
111+
END
112+
STYLE
113+
OUTLINECOLOR "#9D6330"
114+
WIDTH 2
115+
END
116+
END
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
SYMBOL
2+
NAME "hatch"
3+
TYPE hatch
4+
END
5+
6+
# the following are not WellKnownNames so they export as SVGs
7+
8+
SYMBOL
9+
NAME "hatch_slash"
10+
TYPE VECTOR
11+
FILLED FALSE
12+
POINTS
13+
0 1
14+
1 0
15+
END
16+
END
17+
18+
SYMBOL
19+
NAME "hatch_backslash"
20+
TYPE VECTOR
21+
FILLED FALSE
22+
POINTS
23+
0 0
24+
1 1
25+
END
26+
END
27+
28+
SYMBOL
29+
NAME "hatch_horizontal"
30+
TYPE VECTOR
31+
FILLED FALSE
32+
POINTS
33+
0 1
34+
1 1
35+
END
36+
END
37+
38+
SYMBOL
39+
NAME "hatch_vertical"
40+
TYPE VECTOR
41+
FILLED FALSE
42+
POINTS
43+
1 0
44+
1 1
45+
END
46+
END
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
SYMBOL
2+
NAME "vwave"
3+
TYPE VECTOR
4+
FILLED FALSE
5+
POINTS
6+
0.5 0
7+
0.675 0.083
8+
0.803 0.167
9+
0.85 0.25
10+
0.803 0.333
11+
0.675 0.417
12+
0.5 0.5
13+
0.325 0.583
14+
0.197 0.667
15+
0.15 0.75
16+
0.197 0.833
17+
0.325 0.917
18+
0.5 1
19+
END
20+
END

0 commit comments

Comments
 (0)