def translateAttributes(attrs): if not attrs: return tags = {} if int(attrs['SPD_PST']) > 0: tags.update({'maxspeed':attrs['SPD_PST'] + ' mph'}) if attrs['FULLNAME']: tags.update({'name:fullname':attrs['FULLNAME'] }) if attrs['ONE_WAY'] in ('FT', 'TF'): tags.update({'oneway':'yes'}) else: tags.update({'oneway':'no'}) if attrs['CATEGORY'] in ('ROAD', 'CEMETARY'): tags.update({'highway':'residential'}) elif attrs['CATEGORY'] in ('ALLEY', 'CAMPGROUND', 'MOBILE HOME PARK', 'PARK ROAD', 'PIER'): tags.update({'highway':'service'}) elif attrs['CATEGORY'] == 'DRIVEWAY': tags.update({'highway':'service','service':'driveway'}) elif attrs['CATEGORY'] == 'FREEWAY': tags.update({'highway':'motorway'}) elif attrs['CATEGORY'] == 'HIGHWAY': tags.update({'highway':'primary'}) elif attrs['CATEGORY'] == 'RAMP': tags.update({'highway':'motorway_link'}) elif attrs['CATEGORY'] == 'TRAIL': tags.update({'highway':'path'}) return tags