Skip to content

Commit 694f7b9

Browse files
committed
add definitions for the structure of 33 relation presets
1 parent 12f0515 commit 694f7b9

35 files changed

+1752
-334
lines changed

data/presets/area.json

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,28 @@
1212
"polygon"
1313
],
1414
"name": "Area",
15-
"matchScore": 0.1
15+
"matchScore": 0.1,
16+
"relation": {
17+
"id": "multipolygon",
18+
"allowDuplicateMembers": false,
19+
"members": [
20+
{
21+
"role": "inner",
22+
"roleLabel": "Inner",
23+
"geometry": [
24+
"line",
25+
"area"
26+
]
27+
},
28+
{
29+
"role": "outer",
30+
"roleLabel": "Outer",
31+
"geometry": [
32+
"line",
33+
"area"
34+
],
35+
"min": 1
36+
}
37+
]
38+
}
1639
}

data/presets/public_transport/stop_area.json

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,67 @@
1717
"key": "public_transport",
1818
"value": "stop_area"
1919
},
20-
"name": "Transit Stop Area"
20+
"name": "Transit Stop Area",
21+
"relation": {
22+
"id": "public_transport",
23+
"allowDuplicateMembers": false,
24+
"members": [
25+
{
26+
"role": "stop",
27+
"roleLabel": "Stop",
28+
"geometry": [
29+
"point",
30+
"vertex"
31+
],
32+
"matchTags": [
33+
{
34+
"public_transport": "stop_position"
35+
}
36+
]
37+
},
38+
{
39+
"role": "platform",
40+
"roleLabel": "Platform",
41+
"geometry": [
42+
"point",
43+
"vertex",
44+
"line",
45+
"area"
46+
],
47+
"matchTags": [
48+
{
49+
"public_transport": "platform"
50+
}
51+
]
52+
},
53+
{
54+
"role": "entrance",
55+
"roleLabel": "Entrance",
56+
"matchTags": [
57+
{
58+
"entrance": "*"
59+
}
60+
],
61+
"geometry": [
62+
"vertex"
63+
]
64+
},
65+
{
66+
"role": "subway_entrance",
67+
"roleLabel": "Subway Entrance",
68+
"matchTags": [
69+
{
70+
"railway": "subway_entrance"
71+
}
72+
],
73+
"geometry": [
74+
"vertex"
75+
]
76+
},
77+
{
78+
"role": "",
79+
"roleLabel": ""
80+
}
81+
]
82+
}
2183
}

data/presets/type/boundary.json

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,69 @@
1010
"tags": {
1111
"type": "boundary"
1212
},
13-
"name": "Boundary"
13+
"name": "Boundary",
14+
"relation": {
15+
"id": "boundary",
16+
"allowDuplicateMembers": false,
17+
"members": [
18+
{
19+
"role": "inner",
20+
"roleLabel": "Inner",
21+
"geometry": [
22+
"line",
23+
"area"
24+
]
25+
},
26+
{
27+
"role": "outer",
28+
"roleLabel": "Outer",
29+
"geometry": [
30+
"line",
31+
"area"
32+
],
33+
"min": 1
34+
},
35+
{
36+
"role": "label",
37+
"roleLabel": "Label",
38+
"geometry": [
39+
"point",
40+
"vertex"
41+
],
42+
"matchTags": [
43+
{
44+
"place": "*"
45+
}
46+
],
47+
"max": 1
48+
},
49+
{
50+
"role": "admin_centre",
51+
"roleLabel": "Admin Center",
52+
"geometry": [
53+
"point",
54+
"vertex"
55+
],
56+
"matchTags": [
57+
{
58+
"place": "*"
59+
}
60+
],
61+
"max": 1
62+
},
63+
{
64+
"role": "subarea",
65+
"roleLabel": "Sub-Area",
66+
"geometry": [
67+
"area",
68+
"relation"
69+
],
70+
"matchTags": [
71+
{
72+
"type": "boundary"
73+
}
74+
]
75+
}
76+
]
77+
}
1478
}

data/presets/type/boundary/administrative.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
"key": "boundary",
1919
"value": "administrative"
2020
},
21-
"name": "Administrative Boundary"
21+
"name": "Administrative Boundary",
22+
"relationCrossReference": "{type/boundary}"
2223
}

data/presets/type/destination_sign.json

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,55 @@
1515
"terms": [
1616
"exit sign"
1717
],
18-
"name": "Destination Sign"
18+
"name": "Destination Sign",
19+
"relation": {
20+
"id": "destination_sign",
21+
"allowDuplicateMembers": true,
22+
"members": [
23+
{
24+
"role": "from",
25+
"roleLabel": "From",
26+
"geometry": [
27+
"vertex",
28+
"line"
29+
],
30+
"matchTags": [
31+
{
32+
"highway": "*"
33+
}
34+
]
35+
},
36+
{
37+
"role": "intersection",
38+
"roleLabel": "Intersection",
39+
"geometry": [
40+
"vertex"
41+
],
42+
"max": 1
43+
},
44+
{
45+
"role": "to",
46+
"roleLabel": "To",
47+
"geometry": [
48+
"vertex",
49+
"line"
50+
],
51+
"matchTags": [
52+
{
53+
"highway": "*"
54+
}
55+
],
56+
"min": 1,
57+
"max": 1
58+
},
59+
{
60+
"role": "sign",
61+
"roleLabel": "Physical Sign",
62+
"geometry": [
63+
"point",
64+
"vertex"
65+
]
66+
}
67+
]
68+
}
1969
}

data/presets/type/enforcement.json

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,74 @@
99
"tags": {
1010
"type": "enforcement"
1111
},
12-
"name": "Enforcement"
12+
"name": "Enforcement",
13+
"relation": {
14+
"id": "enforcement",
15+
"allowDuplicateMembers": false,
16+
"members": [
17+
{
18+
"role": "device",
19+
"roleLabel": "Device",
20+
"matchTags": [
21+
{
22+
"highway": "speed_camera"
23+
},
24+
{
25+
"man_made": "surveillance"
26+
},
27+
{
28+
"amenity ": "weighbridge"
29+
}
30+
]
31+
},
32+
{
33+
"role": "force",
34+
"roleLabel": "Force",
35+
"matchTags": [
36+
{
37+
"highway": "speed_camera"
38+
},
39+
{
40+
"man_made": "surveillance"
41+
},
42+
{
43+
"amenity ": "weighbridge"
44+
}
45+
]
46+
},
47+
{
48+
"role": "from",
49+
"roleLabel": "From",
50+
"geometry": [
51+
"vertex",
52+
"line"
53+
],
54+
"matchTags": [
55+
{
56+
"highway": "*"
57+
}
58+
]
59+
},
60+
{
61+
"role": "to",
62+
"roleLabel": "To",
63+
"geometry": [
64+
"vertex",
65+
"line"
66+
],
67+
"matchTags": [
68+
{
69+
"highway": "*"
70+
}
71+
]
72+
},
73+
{
74+
"role": "section",
75+
"roleLabel": "Section",
76+
"geometry": [
77+
"line"
78+
]
79+
}
80+
]
81+
}
1382
}

data/presets/type/enforcement/maxspeed.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@
1919
"radar",
2020
"speed camera"
2121
],
22-
"name": "Speed Limit Enforcement"
22+
"name": "Speed Limit Enforcement",
23+
"relationCrossReference": "{type/enforcement}"
2324
}

data/presets/type/multipolygon.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
},
99
"removeTags": {},
1010
"name": "Multipolygon",
11-
"matchScore": 0.1
11+
"matchScore": 0.1,
12+
"relationCrossReference": "{area}"
1213
}

data/presets/type/public_transport/stop_area_group.json

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,24 @@
1717
"key": "public_transport",
1818
"value": "stop_area_group"
1919
},
20-
"name": "Transit Stop Area Group"
20+
"name": "Transit Stop Area Group",
21+
"relation": {
22+
"id": "public_transport",
23+
"allowDuplicateMembers": false,
24+
"members": [
25+
{
26+
"role": "",
27+
"roleLabel": "",
28+
"matchTags": [
29+
{
30+
"type": "public_transport",
31+
"public_transport": "stop_area"
32+
}
33+
],
34+
"geometry": [
35+
"relation"
36+
]
37+
}
38+
]
39+
}
2140
}

0 commit comments

Comments
 (0)