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)

Attachment: 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

Répondre à