<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19170"></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>Bonjour,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>Vous tombez à pic avec votre script car je comptais poster une
demande en ce sens sur la liste.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>Mon souhait : automatiser au maximum un "match" des voies OSM
d'une commune avec un fichier des voies contenant la version en
breton.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>L'algorithme que vous décrivez semble faire cela pour les noms
de communes.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>Accepteriez-vous de le partager / de travailler avec moi sur
le sujet ?</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>L'idée est de proposer au final à quiconque dispose de la
liste des voies d'une commune en breton (de préférence validée par Ofis ar
Brezhoneg...) un script facile à mettre en oeuvre. En tout cas pour créer le
fichier à importer.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>Cdt,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=586101908-24012012><FONT color=#0000ff
size=2 face=Arial>M. REBOUX</FONT></SPAN></DIV><BR>
<DIV dir=ltr lang=fr class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>De :</B> Bruno Cortial
[mailto:bruno.cortial@laposte.net] <BR><B>Envoyé :</B> lundi 23 janvier
2012 23:19<BR><B>À :</B> This list concerns OSM users working on Brittany
(BzH))<BR><B>Objet :</B> Re: [OSM-talk-fr-bzh] Name:br<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV class=gmail_quote>Le 23 janvier 2012 14:41, Ab_fab <SPAN dir=ltr><<A
href="mailto:gamma.gts@gmail.com"
target=_blank>gamma.gts@gmail.com</A>></SPAN> a écrit :<BR>
<BLOCKQUOTE
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote><BR>
<DIV>C'est le signe que ce n'est pas la base de données du Toolserver qui est
en retard, mais plutôt le rafraîchissement des tuiles aux niveaux de
zoom les plus faibles.</DIV>
<DIV><BR></DIV></BLOCKQUOTE>
<DIV><BR>J'espère que les millions de dollars collectés par wikimedia vont
donner un coup de boost à cette machine bien utile.<BR><BR> </DIV>
<BLOCKQUOTE
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>
<DIV>
<DIV class=gmail_quote>Le 23 janvier 2012 14:31, Christian Rogel <SPAN
dir=ltr><<A href="mailto:christian.rogel@club-internet.fr"
target=_blank>christian.rogel@club-internet.fr</A>></SPAN> a écrit :<BR>
<BLOCKQUOTE
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>
<DIV>
<DIV>
<DIV style="WORD-WRAP: break-word">
<DIV><BR></DIV>
<DIV>S'il y a un ou des volontaires pour les autres départements, qu'ils ne
gênent pas pour y faire la même chose.</DIV>
<DIV><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV></DIV></BLOCKQUOTE>
<DIV><BR><B>L'import sur toute la Bretagne est fait</B>, mais il reste de
nombreuses communes dont je n'ai pas trouvé le node "place" (détail plus
loin).<BR><A href="http://www.openstreetmap.org/browse/changeset/10468860"
target=_blank>http://www.openstreetmap.org/browse/changeset/10468860</A><BR><BR>Il
s'agit de programmation, et d'import automatisé. C'est mon premier, et je
n'étais pas vraiment rassuré, mais s'agissant de l'ajout d'un tag c'est plutôt
limité en risque (un revert sur 1000 nodes est encore gérable par JOSM sur ma
petite machine). <BR>* Langage: python.<BR>* Overpass-api pour accéder aux
données d'OSM (beaucoup plus efficace et rapide que XAPI et donc les données
sont rafraîchies assez vite)<BR>* PythonOsmAPI pour manipuler les structures de
données OSM et remonter les mises à jour sous forme de
changeset<BR></DIV></DIV><BR>Etape 1 - Rechercher les nodes sur lesquels ajouter
le name:br à partir de la ref INSEE<BR>
<DIV style="MARGIN-LEFT: 40px">1ere requête - rechercher les nodes des relations
"administrative" de niveau 8 avec la ref INSEE<BR>Si pas trouvé, on passe à la
requête 2: rechercher les nodes place avec la ref INSEE<BR>Si pas trouvé non
plus on garde cela sous le coude.<BR></DIV><BR>Cela donne le fichier csv en
pièce jointe, regénèré ce soir: les cas avec un id = -1 ne sont pas trouvé, donc
pas de name:br appliqué sur ces communes.<BR><BR>Etape 2 - Pointage manuel du
fichier csv pour identifier d'éventuels soucis<BR><BR>Etape 3 - Mise à jour<BR>A
partir du fichier, pour chaque identifiant trouvé, on charge le node via l'API
(et pas via overpass qui peut être décalé). S'il n'y a pas de tag name:br on
l'ajoute.<BR><BR>Le code pour cette dernière étape sensible est tellement simple
que je trouve ça limite dangereux...<BR><A
href="http://wiki.openstreetmap.org/wiki/PythonOsmApi#Full_Example"
target=_blank>http://wiki.openstreetmap.org/wiki/PythonOsmApi#Full_Example</A><BR><BR>A+<BR>BrunoC<BR></BODY></HTML>