Hmm. I think I used to think so, but I don’t think that any addr:suburb (or hamlet, village) is necessary. Picking a local example, 42 Littleworth, Oxford, [OX33 1TR] (I checked on Postcode Finder, and I hope that shows everything). It’s a “street has no name” example.
For Royal Mail PAF, it’s fine to have no Thoroughfare elements if the Locality unambiguously identifies where the Premise is, whereas in OSM I think there should always be an addr:place or an addr:street (which are supposed to have an identical “weight”) if there are any of addr:housename or addr:housenumber present (both are clearly Premise details). I’m not happy seeing addr:housenumber and/or addr:housename without a corresponding addr:street or addr:place in the OSM schema, so I did it this way:
| OSM key |
Value (both) |
PAF Field Name |
PAF Field Category |
addr:housenumber |
42 |
Building Number |
Premise |
| ↓ |
n/a |
Thoroughfare |
Thoroughfare |
| ↓ |
n/a |
Street |
Thoroughfare |
addr:place |
Littleworth |
Dependent Locality |
Locality |
addr:suburb |
Wheatley |
↑ |
|
addr:city |
Oxford |
Post Town |
Locality |
addr:postcode |
OX33 1TR |
Postcode |
Locality |
The table lines up PAF elements with OSM tags, but this isn’t a mapping we can use generally. It’s just an address-specific alignment in the order you write things on an envelope. No general mappings are possible.
This address, if I was to remove “Wheatley” and add a proper Postcode, would be a minimal example that’d work out in both schemas. I do think that addr:suburb has a use outside city boundaries, usually for villages or towns, however this example doesn’t need the addr:suburb level, or anything like it, since there’s no other Littleworths under this Post Town,
But note that addr:place has “floated” ↓ from a Thoroughfare-ish element to a Locality-ish element, if you look at it via a RM lens. That’s weird, but that’s absolutely fine. You don’t ever use addr:street with addr:place, and as a project we’re not about mapping our address elements 1:1 to the database schema of some local incumbent addressing authority anywhere in the world.
For the UK, you’d have to find a real double-dependent locality where the streets have no name, AND where you need an addr:place to unambiguously identify premises below the double-dip level for the alignment above to get bent out of shape. Even then, I think you can get away with a new alignment that replaces addr:suburb with addr:hamlet and addr:village, freeing up addr:place.
We do need a strict ordering of OSM tags for UK use, and as many fixed mappings as we can to make this work. I think we have that, and we do at least have the house number/name and the postcode/post town ends as fixed points.