<div dir="ltr"><p dir="ltr">Après vérification du wiki, il faudrait en effet que information=* soit accompagné de tourism=information. <br></p><p dir="ltr">En
revanche mountain_pass=yes ne nécessite rien d'autre. Pour golf=* le
wiki ne dit pas qu'il doit être ajouté à sport=golf par exemple. <br></p><p dir="ltr">Et
en ce qui concerne traffic_sign=city_limit, là non plus il n'est pas
précisé qu'il doit être ajouté à autre chose. En non, il ne doit pas
être nécessairement sur du highway, mais à l'emplacement physique du
panneau, qui est en général à côté de la voirie, comme indiqué dans le
wiki. Taginfo indique également qu'aucun des quelque 100 000 nœuds
traffic_sign=city_limit n'est actuellement accompagné de highway=*.</p>Donc en dehors de information=*, Osmose ne devrait pas lever d'erreurs sur ces objets (en tout cas pas si on s'en tient aux usages actuels).<br></div><div class="gmail_extra"><br><div class="gmail_quote">Le 18 octobre 2014 15:22, Jérôme Seigneuret <span dir="ltr"><<a href="mailto:jseigneuret-pro@yahoo.fr" target="_blank">jseigneuret-pro@yahoo.fr</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">L'ensemble de ces clé doivent normalement être membre des clés précédemment cités (explicite ou implicite)<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><b>traffic_sign </b>n'est pas cité dans la page principale mais </span><span style="font-family:arial,sans-serif;font-size:13px"><b>traffic_signal </b>oui</span><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">ne doit t'on pas mettre :</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><b>highway=traffic_sign </b>en plus?</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><font face="arial, sans-serif">même cas pour <b>information</b>:</font></div><div><b style="font-family:arial,sans-serif;font-size:13px">highway=information</b></div><div><b style="font-family:arial,sans-serif;font-size:13px">tourism=information</b></div><div><b style="font-family:arial,sans-serif;font-size:13px">etc...</b></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Je pense que rajouter n'est pas forcément juste. Sinon il faut considérer qu'il y a des nouveau types principaux.</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Si ce sont des type implicites il faut pouvoir vérifier leurs correspondance avec l'une des clés principales. </span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Exemple pour les trafic_sign il faut forcément qu'ils soit sur du highway parcontre un panneau d'information est quand à lui positionné sur des parcelles privé et non sur la voirie.</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">A la base le modèle est en XML. N'y a t-il pas un schéma XSD ou JSON? </span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">en json on peut analyser le contenu avec un correspondance à un schema</span></div><div><font face="arial, sans-serif"><a href="https://pypi.python.org/pypi/jsonschema" target="_blank">https://pypi.python.org/pypi/jsonschema</a></font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">On pourra aussi proposer via ça des listes de balises connexes manquantes</font></div><div><font face="arial, sans-serif"><br></font></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><br><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Le 18 octobre 2014 14:32, Matthias Dietrich <span dir="ltr"><<a href="mailto:eiger.osm@gmail.com" target="_blank">eiger.osm@gmail.com</a>></span> a écrit :<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Il n'y a pas que les pistes de ski qui sont touchées par cette nouvelle analyse, on trouve également des erreurs sur :<br></div>- les cols (mountain_pass=yes + name=*)<br></div>- les panneaux d'entrée d'agglomération (traffic_sign=city_limite + name=*)<br></div>- les panneaux d'information (information=* + name=*)<br></div><div>- les éléments d'un terrain de golf (golf=* + name=*)<br><br></div><div>Ceci est juste le retour d'un rapide tour d'horizon autour de chez moi. Il doit y avoir plein d'autres cas.<br></div><br>Bref, la liste des "tag principaux" est potentiellement bien plus longue que celle supportée actuellement. <br><div class="gmail_extra"><br><div class="gmail_quote">Le 18 octobre 2014 14:07, Yves Pratter <span dir="ltr"><<a href="mailto:yves.pratter@gmail.com" target="_blank">yves.pratter@gmail.com</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div style="word-wrap:break-word"><br><div><div>Le 18 oct. 2014 à 13:44, Jérôme Seigneuret <<a href="mailto:jseigneuret-pro@yahoo.fr" target="_blank">jseigneuret-pro@yahoo.fr</a>> a écrit :</div><br><blockquote type="cite"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important">L'erreur devrait donc être : "Objet nommé dont un tag indispensable n'existe pas »</span></blockquote>ou « tag manquant pour un objet nommé » </div><div><br></div><div>Osmose considère que seul les objets avec les attributs suivants peuvent être nommés :</div><div><div><ul><li>aerialway</li><li>aeroway</li><li>amenity</li><li>barrier</li><li>boundary</li><li>building</li><li>craft</li><li>emergency</li><li>geological</li><li>highway</li><li>historic</li><li>landuse</li><li>leisure</li><li>man_made</li><li>military</li><li>natural</li><li>office</li><li>place</li><li>power</li><li>public_transport</li><li>railway</li><li>route</li><li>shop</li><li>sport</li><li>tourism</li><li>waterway</li></ul></div><div>Pour les pistes de ski, il y a l’attribut <b>piste:type</b> mais pas <b>type</b>.</div><div><br></div><div>Il faut donc rajouter piste:type à la liste… ou rajouter un mécanisme qui recherche les attributs se terminant par *:type.</div><div><br></div><div><div><div>Le 18 oct. 2014 à 11:30, Yves Pratter <<a href="mailto:yves.pratter@gmail.com" target="_blank">yves.pratter@gmail.com</a>> a écrit :</div><span><br><blockquote type="cite"><div>J’essai de comprendre le code mais ce n’est pas très clair (en comparaison à d’autres erreurs):</div><div><div>Donc si l’objet à l’attribut « name » et que son parent ne serait pas nommé ?? (je ne pige pas la seconde condition)</div><div><br></div></div><div><table style="border-collapse:collapse;border-spacing:0px;background-color:rgb(255,255,255);color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif,'Segoe UI Emoji','Segoe UI Symbol';font-size:13px;line-height:18px"><tbody><tr></tr><tr><td style="padding:0px 10px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;vertical-align:top;white-space:pre-wrap;overflow:visible"><span style="font-weight:bold">if</span> <span>tags</span><span style="font-weight:bold">.</span><span>get</span><span>(</span><span style="color:rgb(223,80,0)">"name"</span><span>)</span> <span style="font-weight:bold">and</span> <span style="color:rgb(0,134,179)">len</span><span>(</span><span>key_set</span> <span style="font-weight:bold">&</span> <span style="color:rgb(153,153,153)">self</span><span style="font-weight:bold">.</span><span>name_parent</span><span>)</span> <span style="font-weight:bold">==</span> <span style="color:rgb(148,82,119)">0</span><span>:
</span><span>err</span><span style="font-weight:bold">.</span><span>append</span><span>((</span><span style="color:rgb(148,82,119)">21101</span><span>,</span> <span style="color:rgb(148,82,119)">1</span><span>,</span> <span>{}))
</span></td></tr><tr><td style="padding:0px 10px;width:50px;min-width:50px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;vertical-align:top;text-align:right;border-style:solid;border-color:rgb(238,238,238);border-width:0px 1px 0px 0px"></td><td style="padding:0px 10px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;vertical-align:top;white-space:pre-wrap;overflow:visible"><br></td></tr></tbody></table></div><br></blockquote></span></div><table style="border-collapse:collapse;border-spacing:0px;background-color:rgb(255,255,255);color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif,'Segoe UI Emoji','Segoe UI Symbol';font-size:13px;line-height:18px"><tbody><tr></tr><tr><td style="padding:0px 10px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;vertical-align:top;white-space:pre-wrap;overflow:visible"><br></td></tr></tbody></table><div>En fait, l’erreur est produite si un objet OSM à un attribut <b>name</b> et qu’il n’a aucun des attributs suivants : <b>type</b>, <b>aerialway</b>…</div><div><br></div><div>Donc, le message pourrait être <b>« tag manquant pour un objet nommé » </b></div><div><br></div><div>—</div><div>Yves</div><div><br></div><div><b>key_set </b>est la liste des attributs de l’objet.</div><div><b>self.name_parent</b> est la liste des objets/attributs qui peuvent être nommé</div><div><font face="Courier New"><span style="color:rgb(153,153,153)">self</span><span style="font-weight:bold">.</span><span>name_parent</span> <span style="font-weight:bold">=</span> <span style="color:rgb(0,134,179)">set</span><span>((</span><span style="color:rgb(223,80,0)">'type'</span><span>,</span> <span style="color:rgb(223,80,0)">'aerialway'</span><span>,</span> <span style="color:rgb(223,80,0)">'aeroway'</span><span>,</span> <span style="color:rgb(223,80,0)">'amenity'</span><span>,</span> <span style="color:rgb(223,80,0)">'barrier'</span><span>,</span> <span style="color:rgb(223,80,0)">'boundary'</span><span>,</span> <span style="color:rgb(223,80,0)">'building'</span><span>,</span> <span style="color:rgb(223,80,0)">'craft'</span><span>,</span> <span style="color:rgb(223,80,0)">'emergency'</span><span>,</span> <span style="color:rgb(223,80,0)">'geological'</span><span>,</span> <span style="color:rgb(223,80,0)">'highway'</span><span>,</span> <span style="color:rgb(223,80,0)">'historic'</span><span>,</span> <span style="color:rgb(223,80,0)">'landuse'</span><span>,</span> <span style="color:rgb(223,80,0)">'leisure'</span><span>,</span> <span style="color:rgb(223,80,0)">'man_made'</span><span>,</span> <span style="color:rgb(223,80,0)">'military'</span><span>,</span> <span style="color:rgb(223,80,0)">'natural'</span><span>,</span> <span style="color:rgb(223,80,0)">'office'</span><span>,</span> <span style="color:rgb(223,80,0)">'place'</span><span>,</span> <span style="color:rgb(223,80,0)">'power'</span><span>,</span> <span style="color:rgb(223,80,0)">'public_transport'</span><span>,</span> <span style="color:rgb(223,80,0)">'railway'</span><span>,</span> <span style="color:rgb(223,80,0)">'route'</span><span>,</span> <span style="color:rgb(223,80,0)">'shop'</span><span>,</span> <span style="color:rgb(223,80,0)">'sport'</span><span>,</span> <span style="color:rgb(223,80,0)">'tourism'</span><span>,</span> <span style="color:rgb(223,80,0)">'waterway'</span><span>))</span></font></div><span><div><span><br></span></div><div><table style="border-collapse:collapse;border-spacing:0px;background-color:rgb(255,255,255);color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif,'Segoe UI Emoji','Segoe UI Symbol';font-size:13px;line-height:18px"><tbody><tr><td style="padding:0px 10px;font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:12px;vertical-align:top;white-space:pre-wrap;overflow:visible"><span style="color:rgb(0,134,179)">len</span><span>(</span><span>key_set</span> <span style="font-weight:bold">&</span> <span style="color:rgb(153,153,153)">self</span><span style="font-weight:bold">.</span><span>name_parent</span><span>)</span> <span style="font-weight:bold">==</span> <span style="color:rgb(148,82,119)">0</span></td></tr></tbody></table></div></span><div>indique l’appartenance cf. <span style="font-size:16px;white-space:nowrap;display:inline;border:0px;padding:0px;margin:0px;vertical-align:0px;font-family:STIXGeneral-Italic">A</span><span style="font-size:16px;white-space:nowrap;display:inline;border:0px;padding:0px 0px 0px 0.313em;margin:0px;vertical-align:0px;font-family:STIXGeneral-Regular">⊆</span><span style="font-size:16px;white-space:nowrap;display:inline;border:0px;padding:0px 0px 0px 0.313em;margin:0px;vertical-align:0px;font-family:STIXGeneral-Italic">B </span>cf. <a href="http://fr.openclassrooms.com/informatique/cours/utilisation-avancee-des-listes-en-python" target="_blank">Utilisation avancée des listes en Python</a></div><span style="display:inline;font-size:14px;word-wrap:normal;white-space:nowrap;float:none;direction:ltr;border:0px;padding:0px;margin:0px;font-family:'Source Sans Pro',sans-serif"><u></u><span style="display:inline-block;border:0px;padding:0px;margin:0px;vertical-align:0px;width:2.946em"><span style="display:inline-block;border:0px;padding:0px;margin:0px;vertical-align:0px;width:2.615em;min-height:0px;font-size:16px"><span style="border:0px;padding:0px;margin:0px;vertical-align:0px"><span style="display:inline-block;border:0px;padding:0px;margin:0px;vertical-align:0px;width:0px;min-height:2.551em"></span></span></span><span style="display:inline-block;border-width:0px 0px 0px 0em;border-left-style:solid;padding:0px;margin:0px;vertical-align:-0.187em;overflow:hidden;width:0px;min-height:1.006em"></span></span><u></u></span></div></div><br></div><br></div></div><span>_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
<br></span></blockquote></div><br></div></div>
<br>_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.org/listinfo/talk-fr</a><br>
<br></blockquote></div><br></div>