Look for more variations of street names

This commit is contained in:
Edward Betts 2021-10-22 11:30:27 +01:00
parent badef91b97
commit 2c8ac7259c
1 changed files with 14 additions and 12 deletions

View File

@ -430,20 +430,22 @@ def api_get_item_tags(item_id):
duration=t1) duration=t1)
def expand_street_name(name): def expand_street_name(from_names):
ret = {name} ret = set(from_names)
if any(name.startswith(st) for st in ('St ', 'St. ')): for name in from_names:
first_space = name.find(' ') if any(name.startswith(st) for st in ('St ', 'St. ')):
ret.add("Saint" + name[first_space:]) first_space = name.find(' ')
ret.add("Saint" + name[first_space:])
if ', ' in name: if ', ' in name:
for n in set(ret): for n in set(ret):
comma = n.find(", ") comma = n.find(", ")
ret.add(name[:comma]) ret.add(name[:comma])
elif '/' in name: elif '/' in name:
for n in set(ret): for n in set(ret):
ret.extend(part.strip() for part in n.split("/")) ret.extend(part.strip() for part in n.split("/"))
ret.update({"The " + name for name in ret if not name.startswith("The ")})
return ret return ret