diff --git a/scripts/geodata/openaddresses/formatter.py b/scripts/geodata/openaddresses/formatter.py index 8dd36681..fa6ff7f0 100644 --- a/scripts/geodata/openaddresses/formatter.py +++ b/scripts/geodata/openaddresses/formatter.py @@ -254,6 +254,7 @@ class OpenAddressesFormatter(object): return fields = {f['field_name']: f['component'] for f in fields} + mapped_values = {f['component']: f['value_map'] for f in fields if hasattr(f.get('value_map'), 'get')} f = open(path) reader = unicode_csv_reader(f) @@ -286,6 +287,9 @@ class OpenAddressesFormatter(object): elif not value: continue + if key in mapped_values: + value = mapped_values[key].get(value, value) + if key == AddressFormatter.ROAD and language == SPANISH: value = self.spanish_street_name(value)