<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Le 18 novembre 2013 17:39, rainerU <span dir="ltr"><<a href="mailto:ray66@sfr.fr" target="_blank">ray66@sfr.fr</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Am 18.11.2013 16:34, schrieb Ab_fab:<br>
<div class="im">> Il y a <a href="http://nomino.openstreetmap.fr/" target="_blank">http://nomino.openstreetmap.fr/</a> mais je ne suis pas sûr que c'est ce que<br>
> tu recherches<br>
<br>
</div>Je connais, mais on y peut modifier qu'un objet à la fois, si j'ai bien compris.<br>
Je veux ajouter name:fr à tous les objets de la zone dans laquelle je mappe<br>
habituellement, c'est à dire Perpignan et les environs. Ce qui serait idéal,<br>
c'est un outil semi-automatique, qui pour une bbox affiche tous les objets qui<br>
ont un attribut name= mais pas de name:fr=. Puis on coche ceux qu'on veut<br>
modifier et envoie tout d'un coup.<br>
<br>
Je veux faire cette action parce qu'il y a un consensus de mettre name *et*<br>
name:xx, xx étant la langue utilisé pour name=. Ceci est très utile pour des<br>
outils multi-langue. Par exemple, nominatim affiche les toponymes dans la<br>
première langue des préférences du navigateur pour laquelle existe un tag<br>
name:xx (sur <a href="http://nominatim.openstreetmap.org/" target="_blank">http://nominatim.openstreetmap.org/</a> ou sur <a href="http://osm.org" target="_blank">osm.org</a> en mode<br>
déconnecté). Exemple:<br>
<br>
 name=Perpignan<br>
 name:es=Perpiñán<br>
 name:ca=Perpinyà<br>
<br>
Si les préférences linguistiques dans le navigateur sont fr, en, es, nominatim<br>
affiche "Perpiñán" car il ne connaît pas la langue de name=. On pourrait dire<br>
que nominatim n'a qu'a tenir compte que Perpignan se trouve dans hexagone mais<br>
ça ne marche pas pour des pays avec plusieurs langues officielles.<br>
<div class="HOEnZb"><div class="h5"></div></div></blockquote></div><br></div><div class="gmail_extra">Ca ressemble plutôt à une anomalie de Nominatim. Ce n'est pas parce que name=* ne précise pas la langue qu'il doit à la place utiliser n'importe quel "name:xx=*" au hasard,</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">  -- le premier trouvé dans l'objet : ce n'est même pas sûr si l'appli utilise un dictionnaire de hachage pour stocker les tags retournés, car cela dépend de la fonction de hachage utilisée, de sa façon de gérer les collisions de clés de hachage et du taux de remplissage des "buckets", le dictionnaire n'ayant pas nécessairement de tri qui pénalise les performances) et OSM ne garantie pas l'ordre relatif des tags retournés par son API (l'ordre pouvant être "perverti" à tout moment par l'ajout ou la suppression d'autres tags) --</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">qui ne correspond même pas à la langue cherchée !</div><div class="gmail_extra"><br></div><div class="gmail_extra">Si le bon "name:xx=*" cherché n'est pas là, il doit utiliser "name=*" par défaut.</div>

<div class="gmail_extra"><br></div></div>