User:Ff5722/proposal China conventions

From OpenStreetMap Wiki
Jump to: navigation, search

In general:

  • Use built-up area population size to determine the type of place=* to use.
  • The admin level should only influence the boundary, not the place=*. The importance of a place is determined by it's population, and local importance.

Tag administrative division as boundary with place=county. County seat tagged either as city or as town, depending on population. Similar to Relation 113757 (XML, Potlatch2, iD, JOSM, history, analyze, manage, gpx), even though in China the county seat always has the name of the county. For marking the 镇 that seats the county government, see wikipedia:Towns of the People's Republic of China#Map_representation


If there is a clear population center, use place=city or place=town depending on population. Example: Node 4144173046 (XML, Potlatch2, iD, JOSM, history).

Tag boundary relation with to be decided.

区 (urban division as part of 市)

The OSM definition of suburb is based on the European definition, where suburbs, even if they are administrative divisions, are much smaller in general than the current usage in China.

Currently, even 市 divisions that were converted to 区 are required to be tagged as place=suburb. This is illogical and makes correct rendering impossible without using a renderer that has exceptions for China. So, instead, use place=city if it the 区 urban centre is located away from the main city seat, and has a significant population. Examples: Node 244079822 (XML, Potlatch2, iD, JOSM, history), Node 244083751 (XML, Potlatch2, iD, JOSM, history), Node 4643987386 (XML, Potlatch2, iD, JOSM, history)

Use place=town if it has a significant commercial and governmental centre that is comparable to that of a 'standalone' town. Node 244083754 (XML, Potlatch2, iD, JOSM, history)


Preferably, only tag the boundary relation. If the boundary is totally unknown, use place=quarter or place=suburb to tag these. (to be decided)

In case the boundary is know, only tag the boundary and do not add a place=* node.