<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>Le 18 oct. 2014 à 13:44, Jérôme Seigneuret <<a href="mailto:jseigneuret-pro@yahoo.fr">jseigneuret-pro@yahoo.fr</a>> a écrit :</div><br class="Apple-interchange-newline"><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; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 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">yves.pratter@gmail.com</a>> a écrit :</div><br class="Apple-interchange-newline"><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 class="highlight tab-size-8 js-file-line-container" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; background-color: rgb(255, 255, 255); tab-size: 8; 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; position: static; z-index: auto;"><tbody style="box-sizing: border-box;"><tr style="box-sizing: border-box;"></tr><tr style="box-sizing: border-box;"><td id="LC46" class="blob-code js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; vertical-align: top; white-space: pre; overflow: visible;"><span class="k" style="box-sizing: border-box; font-weight: bold;">if</span> <span class="n" style="box-sizing: border-box;">tags</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="n" style="box-sizing: border-box;">get</span><span class="p" style="box-sizing: border-box;">(</span><span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">"name"</span><span class="p" style="box-sizing: border-box;">)</span> <span class="ow" style="box-sizing: border-box; font-weight: bold;">and</span> <span class="nb" style="box-sizing: border-box; color: rgb(0, 134, 179);">len</span><span class="p" style="box-sizing: border-box;">(</span><span class="n" style="box-sizing: border-box;">key_set</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">&</span> <span class="bp" style="box-sizing: border-box; color: rgb(153, 153, 153);">self</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="n" style="box-sizing: border-box;">name_parent</span><span class="p" style="box-sizing: border-box;">)</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">==</span> <span class="mi" style="box-sizing: border-box; color: rgb(148, 82, 119);">0</span><span class="p" style="box-sizing: border-box;">:
</span><span class="n" style="box-sizing: border-box;">err</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="n" style="box-sizing: border-box;">append</span><span class="p" style="box-sizing: border-box;">((</span><span class="mi" style="box-sizing: border-box; color: rgb(148, 82, 119);">21101</span><span class="p" style="box-sizing: border-box;">,</span> <span class="mi" style="box-sizing: border-box; color: rgb(148, 82, 119);">1</span><span class="p" style="box-sizing: border-box;">,</span> <span class="p" style="box-sizing: border-box;">{}))
</span></td></tr><tr style="box-sizing: border-box;"><td id="L47" class="blob-num js-line-number" data-line-number="47" style="box-sizing: border-box; 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; cursor: pointer; -webkit-user-select: none;"></td><td id="LC47" class="blob-code js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; vertical-align: top; white-space: pre; overflow: visible;"><br></td></tr></tbody></table></div><br class="Apple-interchange-newline"></blockquote></div><table class="highlight tab-size-8 js-file-line-container" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; background-color: rgb(255, 255, 255); tab-size: 8; 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; position: static; z-index: auto;"><tbody style="box-sizing: border-box;"><tr style="box-sizing: border-box;"></tr><tr style="box-sizing: border-box;"><td id="LC40" class="blob-code js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; vertical-align: top; white-space: pre; 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 class="bp" style="box-sizing: border-box; color: rgb(153, 153, 153);">self</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="n" style="box-sizing: border-box;">name_parent</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">=</span> <span class="nb" style="box-sizing: border-box; color: rgb(0, 134, 179);">set</span><span class="p" style="box-sizing: border-box;">((</span><span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'type'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'aerialway'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'aeroway'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'amenity'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'barrier'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'boundary'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'building'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'craft'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'emergency'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'geological'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'highway'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'historic'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'landuse'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'leisure'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'man_made'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'military'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'natural'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'office'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'place'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'power'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'public_transport'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'railway'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'route'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'shop'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'sport'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'tourism'</span><span class="p" style="box-sizing: border-box;">,</span> <span class="s" style="box-sizing: border-box; color: rgb(223, 80, 0);">'waterway'</span><span class="p" style="box-sizing: border-box;">))</span></font></div><div><span class="p" style="box-sizing: border-box;"><br></span></div><div><table class="highlight tab-size-8 js-file-line-container" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; background-color: rgb(255, 255, 255); tab-size: 8; 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; position: relative; z-index: 0;"><tbody style="box-sizing: border-box;"><tr style="box-sizing: border-box;"><td id="LC46" class="blob-code js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; vertical-align: top; white-space: pre; overflow: visible;"><span class="nb" style="box-sizing: border-box; color: rgb(0, 134, 179);">len</span><span class="p" style="box-sizing: border-box;">(</span><span class="n" style="box-sizing: border-box;">key_set</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">&</span> <span class="bp" style="box-sizing: border-box; color: rgb(153, 153, 153);">self</span><span class="o" style="box-sizing: border-box; font-weight: bold;">.</span><span class="n" style="box-sizing: border-box;">name_parent</span><span class="p" style="box-sizing: border-box;">)</span> <span class="o" style="box-sizing: border-box; font-weight: bold;">==</span> <span class="mi" style="box-sizing: border-box; color: rgb(148, 82, 119);">0</span></td></tr></tbody></table></div><div>indique l’appartenance cf. <span class="mi" id="MathJax-Span-3" style="font-size: 16px; white-space: nowrap; box-sizing: border-box; display: inline; position: static; border: 0px; padding: 0px; margin: 0px; vertical-align: 0px; font-family: STIXGeneral-Italic;">A</span><span class="mo" id="MathJax-Span-4" style="font-size: 16px; white-space: nowrap; box-sizing: border-box; display: inline; position: static; border: 0px; padding: 0px 0px 0px 0.313em; margin: 0px; vertical-align: 0px; font-family: STIXGeneral-Regular;">⊆</span><span class="mi" id="MathJax-Span-5" style="font-size: 16px; white-space: nowrap; box-sizing: border-box; display: inline; position: static; 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">Utilisation avancée des listes en Python</a></div><span class="MathJax" id="MathJax-Element-1-Frame" role="textbox" aria-readonly="true" style="box-sizing: border-box; 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;"><nobr style="box-sizing: border-box; -webkit-transition: none; transition: none; border: 0px; padding: 0px; margin: 0px; max-width: 5000em; max-height: 5000em; vertical-align: 0px;"><span class="math" id="MathJax-Span-1" style="box-sizing: border-box; -webkit-transition: none; transition: none; display: inline-block; position: static; border: 0px; padding: 0px; margin: 0px; vertical-align: 0px; width: 2.946em;"><span style="box-sizing: border-box; -webkit-transition: none; transition: none; display: inline-block; position: relative; border: 0px; padding: 0px; margin: 0px; vertical-align: 0px; width: 2.615em; height: 0px; font-size: 16px;"><span style="box-sizing: border-box; -webkit-transition: none; transition: none; position: absolute; border: 0px; padding: 0px; margin: 0px; vertical-align: 0px; clip: rect(1.692em 1000em 2.845em -0.625em); top: -2.551em; left: 0em;"><span style="box-sizing: border-box; -webkit-transition: none; transition: none; display: inline-block; position: static; border: 0px; padding: 0px; margin: 0px; vertical-align: 0px; width: 0px; height: 2.551em;"></span></span></span><span style="box-sizing: border-box; -webkit-transition: none; transition: none; display: inline-block; position: static; border-width: 0px 0px 0px 0em; border-left-style: solid; padding: 0px; margin: 0px; vertical-align: -0.187em; overflow: hidden; width: 0px; height: 1.006em;"></span></span></nobr></span></div></div><br></body></html>