<html><head></head><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:13px"><div id="yui_3_16_0_1_1445617042899_10838" dir="ltr">Bonjour Jean-Baptiste,</div><div id="yui_3_16_0_1_1445617042899_10837" dir="ltr"><br></div><div dir="ltr">J'expliquais dans un message précédent mon approche sémantique, où je vérifie si on peut retrouver une clé principale pour chacun des objets.</div><div dir="ltr"><br></div><div id="yui_3_16_0_1_1445617042899_10857" dir="ltr">Pour identifier les clés principales, j'utilise la page wiki http://wiki.openstreetmap.org/wiki/Map_Features. <br></div><div id="yui_3_16_0_1_1445617042899_10894" dir="ltr"><br></div><div id="yui_3_16_0_1_1445617042899_11037" dir="ltr">En comparaison, je constate que la page wiki nominatim ne contient pas les clés principales suivantes :</div><div id="yui_3_16_0_1_1445617042899_11105" dir="ltr">aerialway, barrier, craft, geological, man_made, military, office, power, public_transport, route.</div><div id="yui_3_16_0_1_1445617042899_10811"><div id="yui_3_16_0_1_1445617042899_11267"><br></div><div id="yui_3_16_0_1_1445617042899_11230">Tu trouveras dans la page Map_Features les combinaisons clés/valeurs les plus communes dans OSM. <br></div></div><div id="yui_3_16_0_1_1445617042899_10812" class="signature"><div id="yui_3_16_0_1_1445617042899_11383"><span style="font-style:italic;color:rgb(0, 0, 191);font-weight:bold;"> </span></div><div id="yui_3_16_0_1_1445617042899_11384" dir="ltr">Tu pourrais ajouter l'ID de l'objet dans la description avec hyperlien pour faciliter l'accès aux données.<br><span style="font-style:italic;color:rgb(0, 0, 191);font-weight:bold;"></span></div><div id="yui_3_16_0_1_1445617042899_11310"><br></div><div dir="ltr" id="yui_3_16_0_1_1445617042899_11385">L'intégration des relations est sûrement un défi supplémentaires puisque les clés peuvent à la fois se retrouver sur les relations et les chemins. La hiérarchie est aussi plus complexe</div><div id="yui_3_16_0_1_1445617042899_11459" dir="ltr">- Relation - Relation - Chemin : Exemple un réseau de routes.</div><div id="yui_3_16_0_1_1445617042899_11478" dir="ltr">- Relation - Chemins - pour un immeuble je retrouve parfois absence d'attribut sur relation et les attributs sur le chemin qui représente le rôle extérieur.</div><div id="yui_3_16_0_1_1445617042899_11515" dir="ltr"><br></div><div id="yui_3_16_0_1_1445617042899_11569" dir="ltr">Pour tes test, voici des ID d'objets au Népal Planet OSM 2015-06-07 où je n'ai retrouvé aucune clé pour les classifier <br></div>relations : 3303727 3634750, 3694503, 4190153, 4262671<div dir="ltr" id="yui_3_16_0_1_1445617042899_11311"><span style="font-style:italic;color:rgb(0, 0, 191);font-weight:bold;"></span>chemins : 111823092, 111956429, 111956450, 111956464</div><div id="yui_3_16_0_1_1445617042899_12886" dir="ltr"><br></div><div class="" id="yui_3_16_0_1_1445617042899_11687" dir="ltr">Situations où je n'ai pû identifer une combinaison valide clé principale /valeur</div><div id="yui_3_16_0_1_1445617042899_12941" class="" dir="ltr"> ou encore qui ne contient qu'une clé secondaire<br></div><div id="yui_3_16_0_1_1445617042899_11713" class="" dir="ltr">- Relation 1996866, 4030020, 5199640, 5249777<br></div><div id="yui_3_16_0_1_1445617042899_11760" class="" dir="ltr">- Chemin 316181555, 316187390, 316526625, 327941696, 333417614, 333463633, 338250183, 338849232<br></div><div id="yui_3_16_0_1_1445617042899_11779" class="" dir="ltr"><br></div><span style="font-style:italic;color:rgb(0, 0, 191);font-weight:bold;"><font face="garamond, new york, times, serif">Pierre </font><br></span></div><br> <div id="yui_3_16_0_1_1445617042899_10815" style="font-family: verdana, helvetica, sans-serif; font-size: 13px;"> <div id="yui_3_16_0_1_1445617042899_10814" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div id="yui_3_16_0_1_1445617042899_10813" dir="ltr"> <hr id="yui_3_16_0_1_1445617042899_11125" size="1"> <font id="yui_3_16_0_1_1445617042899_10816" face="Arial" size="2"> <b><span style="font-weight:bold;">De :</span></b> Jean-Baptiste Holcroft <jb.holcroft@gmail.com><br> <b><span style="font-weight: bold;">À :</span></b> Discussions sur OSM en français <talk-fr@openstreetmap.org> <br> <b><span style="font-weight: bold;">Envoyé le :</span></b> Mercredi 21 octobre 2015 17h43<br> <b><span style="font-weight: bold;">Objet :</span></b> [OSM-talk-fr] Lire un changeset osm - le diff-to-text en français<br> </font> </div> <div id="yui_3_16_0_1_1445617042899_11126" class="y_msg_container"><br>Bonjour,<br><br>Un jour j'ai eu l'occasion d'aller à Grignan, j'y ai fait quelques <br>modifications : <a id="yui_3_16_0_1_1445617042899_11290" href="https://www.openstreetmap.org/changeset/25291159" target="_blank">https://www.openstreetmap.org/changeset/25291159</a><br><br>Vous constaterez que vous aurez beaucoup de mal à comprendre ce que j'ai <br>changé car l'interface d'osm.org est radine en explications, et pour <br>cause un diff osm ne contient que les nouveaux objets, difficile dans <br>ces conditions de décrire les modifications effectuées.<br><br>Heureusement, nos amis d'overpass-api ont inventé les diff augmentés, <br>qui permettent d'avoir le avant/après des modifications :<br><a id="yui_3_16_0_1_1445617042899_12960" href="http://wiki.openstreetmap.org/wiki/Overpass_API/Augmented_Diffs" target="_blank">http://wiki.openstreetmap.org/wiki/Overpass_API/Augmented_Diffs</a><br><br>Quelques geeks en ont fait une version graphique : <br><a id="yui_3_16_0_1_1445617042899_11291" href="http://nrenner.github.io/achavi/?changeset=25291159" target="_blank">http://nrenner.github.io/achavi/?changeset=25291159</a><br><br>Mais comme je trouve toujours cela insatisfaisant, j'ai voulu créer <br>quelque chose qui me dise en français ce qui a été fait.<br>J'ai donc créé un script python qui fait ce que je souhaite : <br><a href="https://framadrop.org/r/3IQRRn1ovM#otLqDnvFm4bGFYigwp3puXTsuhBjuPJexMWBPl2Kv5o=" target="_blank">https://framadrop.org/r/3IQRRn1ovM#otLqDnvFm4bGFYigwp3puXTsuhBjuPJexMWBPl2Kv5o=</a><br>L'archive est à décompresser et le programme à lancer via "python3 <br>main.py 25291159" (testé sous python 3.4, mais ça devrait marcher sous <br>toute version de python3).<br><br>Normalement cela devrait vous sortir une liste de texte qui indique les <br>objets qui ont été modifiés : <br><a id="yui_3_16_0_1_1445617042899_11381" href="https://framabin.org/?22db1ce1ab5b330b#hU94j+qwaQxUnoiSLQ8BVkoYsOaK9ug9BfFtY+PVKd8=" target="_blank">https://framabin.org/?22db1ce1ab5b330b#hU94j+qwaQxUnoiSLQ8BVkoYsOaK9ug9BfFtY+PVKd8=</a><br><br>Le résultat est encore incomplet (et moche), il faudrait ajouter :<br>* la gestion des relations (si quelqu'un me passe un ou deux numéros de <br>changeset je suis preneur)<br>* la gestion des déplacements d'objets ou d'ajout de points à un way (je <br>n'ai pas encore trouvé de bonne solution)<br>* internationaliser le résultat (normalement facile car j'utilise les <br>listes nominatim)<br>* ... (liste trop longue)<br><br>J'apprends python avec ce petit projet, il manque toute la gestion des <br>exceptions et certaines choses sont probablement très illogiques.<br>Je suis intéressés par vos retours, tant sur l'opportunité que sur le <br>code réalisé.<br><br>Mon souhait est de transformer ça en une sortie JSON, puis d'accéder à <br>plus ou moins de détail selon ce qui nous intéresse. Puis de le publier <br>en complément de services comme par exemple <a href="http://live.openstreetmap.fr/" target="_blank">http://live.openstreetmap.fr/</a><br><br>Cordialement,<br><br>-- <br>Jean-Baptiste Holcroft<br><br><br>_______________________________________________<br>Talk-fr mailing list<br><a ymailto="mailto:Talk-fr@openstreetmap.org" 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><br></div> </div> </div> </div></body></html>