Color names processing.

This commit is contained in:
Sergey Vartanov 2015-07-31 13:17:26 +03:00
parent f54a5781c9
commit feb073032a
2 changed files with 27 additions and 45 deletions

View file

@ -530,6 +530,18 @@ def get_icon(tags, scheme, fill='444444'):
fill = scheme['colors'][element['color']] fill = scheme['colors'][element['color']]
for key in element['tags'].keys(): for key in element['tags'].keys():
processed.add(key) processed.add(key)
if 'color' in tags:
if tags['color'] in scheme['colors']:
fill = scheme['colors'][tags['color']]
processed.add('color')
else:
print 'No color ' + tags['color'] + '.'
if 'colour' in tags:
if tags['colour'] in scheme['colors']:
fill = scheme['colors'][tags['colour']]
processed.add('colour')
else:
print 'No color ' + tags['colour'] + '.'
if main_icon: if main_icon:
returned = [main_icon] + extra_icons, fill, processed returned = [main_icon] + extra_icons, fill, processed
else: else:
@ -548,6 +560,8 @@ def draw_nodes(show_missed_tags=False, overlap=14):
points = [] points = []
node_number = 0 node_number = 0
processed_tags = 0
skipped_tags = 0
s = sorted(node_map.keys(), key=lambda x: -node_map[x]['lat']) s = sorted(node_map.keys(), key=lambda x: -node_map[x]['lat'])
@ -565,6 +579,8 @@ def draw_nodes(show_missed_tags=False, overlap=14):
p = {} p = {}
shapes, fill, processed = get_icon(p, scheme) shapes, fill, processed = get_icon(p, scheme)
processed_tags += len(processed)
skipped_tags += len(p) - len(processed)
for k in []: # p: for k in []: # p:
if to_write(k): if to_write(k):
@ -597,6 +613,9 @@ def draw_nodes(show_missed_tags=False, overlap=14):
xxx += 16 xxx += 16
ui.write_line(-1, len(node_map)) ui.write_line(-1, len(node_map))
print 'Nodes drawed in ' + str(datetime.datetime.now() - start_time) + '.' print 'Nodes drawed in ' + str(datetime.datetime.now() - start_time) + '.'
print 'Tags processed: ' + str(processed_tags) + ', tags skipped: ' + \
str(skipped_tags) + ' (' + \
str(processed_tags / float(processed_tags + skipped_tags) * 100) + ' %).'
#draw_raw_nodes() #draw_raw_nodes()
#draw_raw_ways() #draw_raw_ways()

View file

@ -5,13 +5,21 @@ colors:
'black': '000000' 'black': '000000'
'blue': '2233AA' 'blue': '2233AA'
'brown': '964B00' 'brown': '964B00'
'darkgreen': '446722'
'gray': '888888' 'gray': '888888'
'green': '4E9A06' 'green': '4E9A06'
'grey': '888888' 'grey': '888888'
'lightblue': '2288CC' 'lightblue': '2288CC'
'lightgreen': '73D216'
'maroon': '800000' 'maroon': '800000'
'orange': 'FCAF3E'
'pink': '9D52A9'
'purple': '9D52A9'
'red': 'CC0000' 'red': 'CC0000'
'silver': 'AAAAAA'
'tan': 'D2B48C' # Wikipedia
'violet': '75507B' 'violet': '75507B'
'white': 'FFFFFF'
'yellow': 'EDD400' 'yellow': 'EDD400'
# Entity # Entity
@ -201,48 +209,3 @@ tags:
add_icon: [trolleybus] add_icon: [trolleybus]
- tags: {access: private} - tags: {access: private}
add_icon: [private] add_icon: [private]
- tags: {color: blue}
color: blue
- tags: {colour: blue}
color: blue
- tags: {color: lightblue}
color: lightblue
- tags: {colour: lightblue}
color: lightblue
- tags: {color: red}
color: red
- tags: {colour: red}
color: red
- tags: {color: violet}
color: violet
- tags: {colour: violet}
color: violet
- tags: {color: green}
color: green
- tags: {colour: green}
color: green
- tags: {color: yellow}
color: yellow
- tags: {colour: yellow}
color: yellow
- tags: {color: black}
color: black
- tags: {colour: black}
color: black
- tags: {color: maroon}
color: maroon
- tags: {colour: maroon}
color: maroon
- tags: {color: gray}
color: gray
- tags: {colour: gray}
color: gray
- tags: {color: grey}
color: grey
- tags: {colour: grey}
color: grey
- tags: {color: brown}
color: brown
- tags: {colour: brown}
color: brown