- See Mapping milestones for examples of well mapped places.
|The place tag is used on a single node to mark the centre of a named settlement as well as on the whole area to mark its extent.|
Places include populated settlements, including city, town, village, suburbs, neighbourhoods and hamlets etc and also unoccupied identifiable places ranging from very large (continents and oceans) down to very small features are identified using the place=*.
How to map
A place can be both a single node tagged with place=* roughly in the perceived centre of the place, for example the town or village square to the central in terms of facilities and/or transport routes or next any appropriate central monument. A place can also be defined using an area.
|Settlement||subdivision level 1||subdivision level 2|
|place=town||place=suburb for larger town or place=neighbourhood for smaller one||place=neighbourhood for a large town with suburbs|
|place=village||place=neighbourhood for larger villages|
For a place which is also an administrative area:
- create a closed way around the perimeter of the area using one or more ways.
- Tagged these ways with boundary=administrative and with appropriate admin_level=*.
- Add these ways to a Relation:boundary)
- Add a boundary=administrative and appropriate admin_level=* to the relation
- Set the role of each way as 'outer' unless there is an enclave, in which case set it to inner.
- Optionally add a node at the centre of the administrative area and give it a role of "admin_centre".
What makes a road belong to a city?
The Karlsruhe Schema lets you define which postcode and postcode-area-name each way or house has.
For many areas, the information on where exactly the administrative border is, is not freely available to use for OSM. A common fall-back method is then to use the nearest place=* nodes.
An alternative can be a closed way marking the extent of the city with place=* and place_name=*, as well as a single node with a name=* and place=* to mark where to draw the city-name. See place=* for details. For exceptional cases an is_in:city=* can be used, but there is less and less support for it (if any).