Je ne vais pas apporter de solution mais complexifier encore le problème (désolé) :
Je n’utilise personnellement locality que pour les cas non habités, et la plupart du temps où il n’y a même pas de construction et ou parfois il n’y a même rien d’humain a part le panneau qui l’indique.
Genre en montagne :
- Un rocher particulier
- Un lieu de croisement de chemin
…
bref, n’importe quoi où il n’existe pas (encore ?), ou qu’il n’existera jamais, d’attribu dans le monde osm.
Et la définition du wiki me semble bien correpondre à mon utilisation :
http://wiki.openstreetmap.org/wiki/Locality :
“The place=locality tag is useful for places that have a specific name, but do not necessarily have any geographic feature or population centre that could be used to attach a name tag to.”
D’où la bonne question, que faire de “la” maison unique est seule qui est habitée ?
Et bien je pense que je tagguerais la maison en building=yes (même si je n’ai pas le contour exact, tant pis, je rajoute fixme=tracé de la maison à l’arrache) et j’ajouterai le nom au building.
Si le nom correspond à un ensemble plus complet du genre une maison, son jardin, son chemin d’accès ou s’il s’agit de deux maisons ou plus, alors je pense que je tracerais un contour “pifométrique” de l’ensemble que je tagguerais en place=hamlet
AMHA, le plus gros problème pour les gens (et en tout cas pour moi) c’est la définition très médiocre de hamlet, tantôt c’est “moins de 1000 habitants” ce qui me semble déjà une bien trop grosse fourchette car j’ai dû mal à me dire que 2 et 1000 habitants c’est la même catégorie. Et tantôt c’est une définition floue du genre “In most Western countries, the status of a location (whether it is a city/town/etc.), is decided by the government, and is not a function of size.”
Donc on fait une carte mondiale, mais chacun choisi dans son coin pourquoi il appel ça comme ci ou comme ça. Sans compter que “town” est un mot anglais donc la traduction dans les autres langues est loin d’être sans ambiguité. “Hamlet” c’est bien gentil, mais ce n’est pas défini en français, ou alors on dit arbitrairement que “hamlet” ça veut dire hameau, et on se demande alors quoi faire de ce que l’insee appel les écarts, des lieux-dits habités que l’on rencontre avec panneau blanc sur fond noir.
Je ne prétend pas avoir de solution toute faite ni mieux que celle d’un autre, mais il me semble que la population est un critère plus objectif et plus mondiale que bien d’autre. Resterait alors plus que faire :
- moins de 10
- moins de 100
- moins de 500
- moins de 1000
etc.