|
21 | 21 | if row["#{theme}_color_icon"] |
22 | 22 | current_superclasses = row["#{theme}_superclass"] |
23 | 23 | superclasses[current_superclasses] = { |
24 | | - label: { en: current_superclasses, fr: row["#{theme}_superclass:name:fr"] }, |
| 24 | + label: { en_GB: current_superclasses, fr_FR: row["#{theme}_superclass:name:fr"] }, |
25 | 25 | color_fill: row["#{theme}_color_icon"].downcase, |
26 | 26 | color_line: row["#{theme}_color_text"].downcase, |
27 | 27 | attributes: row['attributes_superclass'].split, |
|
51 | 51 | plus_groups[tag[1..]] = current_group |
52 | 52 | elsif !tag.nil? |
53 | 53 | current_tag = { |
54 | | - label: { fr: row['name:fr'] }, |
| 54 | + label: { fr_FR: row['name:fr'] }, |
55 | 55 | is_array: !row['array'].nil? && row['array'] != '', |
56 | 56 | values: row['value'] == '*' ? nil : [], |
57 | 57 | } |
|
60 | 60 | if current_tag[:values].nil? |
61 | 61 | puts "Error: value for non enum key: #{row['value']}" |
62 | 62 | end |
63 | | - current_tag[:values] << { value: row['value'], label: { fr: row['name:fr'] } } |
| 63 | + current_tag[:values] << { value: row['value'], label: { fr_FR: row['name:fr'] } } |
64 | 64 | end |
65 | 65 | } |
66 | 66 | plus_groups.each{ |group_id, group| |
67 | 67 | group.each{ |tag, ct| |
68 | 68 | if !ct[:values].nil? && ct[:values].empty? |
69 | | - puts "Error: osm_tags_extra \"#{tag}\" with no values" |
| 69 | + puts "Error: properties_extra \"#{tag}\" with no values" |
70 | 70 | ct[:values] = nil |
71 | 71 | end |
72 | 72 | } |
|
122 | 122 | rr['attributes'].any?{ |a| a == '' } and raise "Error: invalid attribute: #{rr['attributes'].inspect}" |
123 | 123 | value = rr['name_over_value'] || rr['value'] |
124 | 124 | [value, { |
125 | | - label: { en: value, fr: rr['name:fr'] }, |
| 125 | + label: { en_GB: value, fr_FR: rr['name:fr'] }, |
| 126 | + icon: value, |
126 | 127 | zoom: rr["#{theme}_zoom"].to_i, |
127 | 128 | style: rr["#{theme}_style"], |
128 | 129 | priority: rr["#{theme}_priority"].to_i, |
129 | | - osm_tags: rr['overpass'].split(';'), |
130 | | - osm_tags_extra: rr['attributes'], |
| 130 | + osm_selector: rr['overpass'].split(';'), |
| 131 | + properties_extra: rr['attributes'], |
131 | 132 | }] |
132 | 133 | }.to_h |
133 | 134 | if sc |
134 | 135 | [classs, { |
135 | | - label: { en: classs, fr: sc0["#{theme}_class:name:fr"] }, |
136 | | - subclass: sc, |
| 136 | + label: { en_GB: classs, fr_FR: sc0["#{theme}_class:name:fr"] }, |
| 137 | + icon: classs, |
| 138 | + group: sc, |
137 | 139 | }] |
138 | 140 | else |
139 | 141 | [classs, { |
140 | | - label: { en: classs, fr: sc0["#{theme}_class:name:fr"] }, |
| 142 | + label: { en_GB: classs, fr_FR: sc0["#{theme}_class:name:fr"] }, |
| 143 | + icon: classs, |
141 | 144 | zoom: sc0["#{theme}_zoom"].to_i, |
142 | 145 | style: sc0["#{theme}_style"], |
143 | 146 | priority: sc0["#{theme}_priority"].to_i, |
144 | 147 | }] |
145 | 148 | end |
146 | 149 | }.to_h |
147 | 150 | pop = c.delete(nil) |
148 | | - pop = pop[:subclass] if pop |
| 151 | + pop = pop[:group] if pop |
149 | 152 | [superclass, { |
150 | 153 | label: superclasses[superclass][:label], |
| 154 | + icon: superclass, |
151 | 155 | color_fill: superclasses[superclass][:color_fill], |
152 | 156 | color_line: superclasses[superclass][:color_line], |
153 | | - class: c.merge(pop || {}), |
| 157 | + group: c.merge(pop || {}), |
154 | 158 | }] |
155 | 159 | }.to_h |
156 | 160 |
|
|
162 | 166 | file = File.open(ontology_json, 'w') |
163 | 167 | file.write(JSON.pretty_generate({ |
164 | 168 | name: name, |
165 | | - superclass: hierarchy, |
166 | | - osm_tags_extra: plus_groups, |
| 169 | + group: hierarchy, |
| 170 | + properties_extra: plus_groups, |
167 | 171 | })) |
0 commit comments