Le mardi 20 octobre 2009 à 23:53 +0200, Vincent Pottier a écrit : > Art Penteur a écrit : > > Est-ce que quelqu'un peut détailler les différences sémantiques entre > > "ref:INSEE=73001" et "ref=INSEE:73001" ? > > > > Évidement, je comprends bien que, dans le cas 1, on a un champ > > "ref:insee" valant 73001, et que dans le second, un champ "ref" valant > > "INSEE:73001". > > > > Étant partisan du "ref", j'aurais plutôt tendance à pencher pour la > > deuxième solution. Mais ça a l'air d'être une pratique répandue que de > > mettre un ":" dans le noms de champ (addr:*, CLC:*). Alors ? > > > > La deuxième solution empêche d'imaginer que les noms après le ":" > > puissent être multiples. > > On peut avoir "ref:eurostat=33+73001" et ref:INSEE=73001, mais plus > > difficilement "ref=postcode:73001;eurostat:33+73001". Mais une ref > > est sensée être unique, pas puisée à différents reférentiels. > > > > Ce qui me plait, dans la deuxième solution, c'est qu'un programme qui > > cherche les "ref" sur toutes les admin_boundaries de niveau 8 trouvera > > "ref=INSEE:73001". Trouvera-t'il aussi facilement les "ref:INSEE" ? > > > > > La différence sémantique est que les références sont dans un > référentiel, 73001 est dans le référentiel INSEE, d'où ref:INSEE=... > ref:NNN= > > Le programme qui cherche les refs le fera selon un référentiel, insee, > eurostat ou autre. > > Je crois aussi que l'usage, sur OSM, veut aussi qu'on ne mette pas de > partie fixe dans la valeur du tag. > Par exemple on n'écrira pas maxspeed=hgv:60;motorcar:90 mais plutôt > maxspeed:hgv=60 + mawspeed:motorcar=90 > > J'ai trouvé un contre-exemple avec KK=M:N qui vient bien confirmer la règle. > L'OSMeur qui mappe une rue passant dans une ville d'Allemagne ne connaît > pas forcément la vitesse limite en agglomération (il est japonais à vélo). > Il met alors le tag maxspeed=DE:urban > Il s'agit de passer une valeur prédéfinie dans un référentiel : > maxspeed=DE:urban. > L'outil de routage est supposé avoir une table des valeurs pour trouver > la valeur de DE:urban : 50km/h > maxspeed=DE:urban et maxspeed=50 sont équivalents. > On pourrait même avoir mawspeed:motorcar=DE:urban (précisé par le > panneau d'entrée en agglomération)+ maxspeed:hgv=30 (précisé par un > panneau spécifique) > > Du point de vue sémantique, ça voudrait dire que ref=INSEE:73001 et > ref=Aiguebelette-le-Lac sont équivalents puisque le code > d'Aiguebelette-le-Lac est fixé par ailleurs à 73100. > Le programme est supposé avoir une table des valeurs INSEE pour trouver, > à l'index 73001, la valeur : Aiguebelette-le-Lac. Le programme > trouverait donc ref=Aiguebelette-le-Lac . Ce qui est à l'opposé de > l'objectif visé par le ref.
Le nom d'une commune n'est pas unique sur l'ensemble du territoire. son code INSEE, oui. Une référence se doit d'être unique. Reste à définir l'espace géographique ou la référence doit être unique. Si on se limite au territoire français, ref=73001 est suffisant. Si le ref doit être unique dans la base OSM des limites administratives de niveau 8, alors il faut utiliser ref=INSEE:73001. Si le : pose problème , il n'y a qu'a le remplacer par un autre caractère. Il n'y a pas lieu d'utiliser un ref:INSEE car il n'y a aucune raison d'avoir dans osm plusieurs variété de ref (il y a la balise code plus approprié pour ce genre d'usage). Par ailleurs, en ce qui concerne les limites administratives, il n'y a qu'une seule source de *référence* qui est l'INSEE. Inutile d'en inventer d'autres. Librement, -- Christophe Merlet (RedFox)
signature.asc
Description: Ceci est une partie de message numériquement signée
_______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr