Bon courage en tout cas!<br>Le choix de C# est un peut dommage mais bon.<br><br><div class="gmail_quote">2010/4/22 Benoît ROUSSEAU <span dir="ltr"><<a href="mailto:adressepossible@free.fr">adressepossible@free.fr</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">kimaidou a écrit :<br>
<div><div></div><div class="h5">> Bonjour,<br>
><br>
> Je suis en train de développer un petit outil en python qui permette<br>
> sans installation complexe de faire du suivi rapide de l'évolution des<br>
> objets dans la bdd OSM sur une ou plusieurs zones. Je l'ai appelé<br>
> "OsmWatch"<br>
><br>
> Pour l'instant, c'est encore un embryon, mais les fonctionnalités<br>
> basiques sont à peu près en place, et donc j'en parle ici pour qu'on<br>
> ne soit pas plusieurs à faire un outil équivalent dans notre coin,<br>
> mais pour rassembler les bonnes volontés. Je souhaitais attendre un<br>
> peu, mais Germaine de Marseille a accéléré les choses...<br>
><br>
> Objectif:<br>
> *********<br>
> Cet outil va permettre de suivre l'évolution d'objets OSM via le :<br>
><br>
> * Choix d'une ou plusieurs zones (bbox)<br>
> La taille de chaque bbox doit rester pas trop grande (limites de l'api<br>
> et de la xapi, cf description technique + loin)<br>
><br>
> * Choix du suivi des objets. L'outil doit permettre de suivre des<br>
> groupes d'objets caractérisés par :<br>
> - une liste d'osm_id fixe<br>
> - une valeur pour un tag, par exemple toutes les boulangeries shop=bakery.<br>
> - un utilisateur : soit tous les objets dernièrement édité par<br>
> l'utilisateur X, soit (plus lourd) tous les objets qui ont une fois<br>
> été édités par X<br>
><br>
> On peut avoir plusieurs listes, donc suivre par exemple tous les<br>
> objets "boulangerie" et tous les supermarchés, tous les objets édités<br>
> par Bob et par Germaine sur la ou les zones.<br>
><br>
> Fonctionnement<br>
> ***********<br>
> L'objet de cet outil n'est pas de stocker tout l'historique de chaque<br>
> objet à chaque passage, ni de proposer des outils statistiques de<br>
> folie, ni d'éditeur carto, etc.<br>
> J'ai décidé plutôt de faire un outil simple, qui fonctionne par passe.<br>
> Lorsqu'on le lance,<br>
> * il va chercher via l'api et la xapi les objets par rapports aux<br>
> critères rentrés (utilisateur, tags, etc.)<br>
> * il compare cette liste d'objet à celle obtenue lors de la dernière passe<br>
> * Il fait un rapport html avec les différences : objets modifiés,<br>
> supprimés, ajoutés depuis la dernière fois.<br>
> * il écrase les données stockées par les nouvelles (qui seront<br>
> comparées lors de la prochaine passe).<br>
><br>
> Technologie<br>
> **********<br>
> Pour l'instant, ce n'est qu'un petit et moche fichier python, qu'il<br>
> faudra que j'organise mieux.<br>
> Il est basé sur la pythonOsmApi (<br>
> <a href="http://wiki.openstreetmap.org/wiki/PythonOsmApi" target="_blank">http://wiki.openstreetmap.org/wiki/PythonOsmApi</a> , merci à l'auteur !)<br>
> , mais utilise aussi la XAPI pour ses capacités de recherche avancée.<br>
> Les données de chaque passe sont enregistrées dans une base sqlite,<br>
> pour que l'outil soit portable.<br>
> Je cherche ici à faire un outil léger et portable, qu'on puisse lancer<br>
> d'une simple clé USB.<br>
> Pour l'instant, l'outil fait juste un "rapport" au format HTML avec<br>
> des codes couleurs pour dire "supprimé", "modifié", ajouté et avec des<br>
> liens vers la dscription de l'objet dans OSM.<br>
> Pour l'instant, l'outil suit seulement les nodes, mais bien sûr je<br>
> vais étendre à tous les objets (je teste d'abord)<br>
><br>
> Idées d'utilisation<br>
> *********<br>
> * Je suis une commune, j'ai "donné" 550 poins de bancs publics à OSM,<br>
> je veux pouvoir les suivre, mais aussi voir si d'autres sont ajoutés<br>
> par des utilisateurs<br>
> * Je veux voir les modifications faites sur les objets que j'ai édités<br>
> précédemment<br>
> * Je savoir quand quelqu'un ajoute des écoles dans ma zone<br>
> * etc.<br>
><br>
> Je ne cherche pas ici à faire un outil qui permette d'éditer<br>
> directement la bdd OSM (par exemple : "Tiens, Germaine a supprimé mon<br>
> arrêt de bus, hop, je clique et il est recréé !" ). Je préfère que la<br>
> personne soit prévenue, et ensuite qu'elle utilise les outils d'OSM<br>
> manuellement.<br>
><br>
><br>
> Idées futures<br>
> *********<br>
> * lancé l'outil périodiquement sur un serveur<br>
> * faire une interface graphique<br>
> * envoyer un email<br>
> etc.<br>
><br>
> Voilà pour la description générale.<br>
><br>
> Les étapes :<br>
> * j'améliore un peu le code, je le nettoie et l'organise<br>
> * je crréé un projet OpenSource sur une forge quelconque<br>
> * tout le monde peut l'améliorer, le faire avancer, etc.<br>
><br>
> Kimaidou<br>
><br>
</div></div>Je bosse entre autre sur des fonctionnalités similaires avec pour<br>
objectif final une bibliothèque d'accès C# aux api OSM qui . L'idée pour<br>
moi est avant tout de suivre les coins que je cartographie et de<br>
visualiser graphiquement les zones éditées depuis mes derniers ajouts.<br>
Je suis prêt à mutualiser idées, extraits de sources (sont caca pour<br>
l'instant), speudo code, algorithmes, ...<br>
<br>
Benoît R.<br>
<div><div></div><div class="h5"><br>
_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">http://lists.openstreetmap.org/listinfo/talk-fr</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Mon weblog - <a href="http://www.tenshu.fr/">http://www.tenshu.fr/</a><br>Je soutiens le Logiciel Libre, j'adhère à l'APRIL !<br><br><br>