[OSM-talk-fr] Outil de suivi des objets qu on a edite

Pierre Béland infosbelas-gps at yahoo.fr
Mar 6 Nov 19:54:41 UTC 2012


Julien,

J'ai pataugé un peu, mais ai finalement assez bien progressé. Je ne suis ni familier avec la compilation en C ni avec Osmosis. Apprentissage sur le tas en quelque sorte.


1. exécutable binaire : lancement réussi.

2. compilation / exécution à l'aide de MinGW

Avant de compiler, j'ai vérifié le log de l'installation de MinGW. Celui-ci indique que les packages libexpat et zlib sont installés. Curl n'est pas installé avec MinGW mais par contre tu fournis ce package avec ton application.  


J'ai lancé la compilation et l'exécution. Et tout semble avoir bien fonctionné. J'ai cependant testé avec un paramètre user_name différent de l'original. J'ai cependant 
conservé le paramètre original start_sequence_number=73631. 


La compilation et l'exécution semblent avoir fonctionné normalement. Le 
rapport osm_diff_watcher/USER_NAME_object_report.html a été produit. 
Cependant, son contenu est identique au fichier avec l'usager original 
Geogast.

Le fait que le contenu du rapport n'est pas modifié s'explique-t-il par le fait que l'usager spécifié est absent du premier fichier diff?

Ma couverture spatiale porte sur le Québec. Dois-je modifier des paramètres tel que replication_domain?

Pour documentation : Installation avec windows
----------------------------------------------------------------------------------------------------

- il est déconseillé d'utiliser un espace dans le nom du répertoire de MinGW; il est suggérer de placer le tout dans c:\MinGW par exemple.

- j'ai modifié le paramètre PATH de windows pour indiquer le chemin des répertoires c:\MinGW\bin et c:\MinGW\msys\1.0\bin 

- il faut utiliser la commande SH (ie. SH xxx.sh  et non . xxx.sh). La syntaxe Unix où on remplace SH par un point ne fonctionne pas. 
 
Pierre 



>________________________________
> De : THEVENON Julien <julien_thevenon at yahoo.fr>
>À : Pierre Béland <infosbelas-gps at yahoo.fr>; Discussions sur OSM en français <talk-fr at openstreetmap.org> 
>Envoyé le : Mardi 6 novembre 2012 1h33
>Objet : Re: [OSM-talk-fr] Outil de suivi des objets qu on a edite
> 
>
>Pierre,
>
>Oui les instructions sont a executer depuis l emplacement du README, par contre si tu veux le sourcer directement il faut que tu commentes la ligne source setup.csh . Sous MinGW seul le sh est disponible ( enfin dans notre environnement au taf ), le reste des commandes devrait fonctionner en MinGW
>Tu as trouve expat la zlib et curl pour MinGW ?
>
>PS : j avais laisse traine une coquille dans le patch envoye hier soir, la version que je viens d uploader la corrige donc il faudrait que tu le retelecharges.
>
>@+
>Julien
>
>
>
>
>
>
>>________________________________
>> De : Pierre Béland <infosbelas-gps at yahoo.fr>
>>À : THEVENON Julien <julien_thevenon at yahoo.fr>; Discussions sur OSM en français <talk-fr at openstreetmap.org> 
>>Envoyé le : Mardi 6 novembre 2012 4h12
>>Objet : Re: [OSM-talk-fr] Outil de suivi des objets qu on a edite
>> 
>>
>>
>>
>>Julien,
>>
>>Le
 fichier readme.txt contient des instructions linux pour compiler et exécuter le projet. Ce fichier appelle repository/setup.sh
>>
>>Indiques-moi si la procédure pour compiler, lancer le programme est bien à partir du fichier readme.txt.
>>
>>Les instructions contenues dans ces deux fichiers sont définies pour l'environnement linux et ces instructions doivent être adaptées à l'environnement windows.
>>
>>
>>Dans l'environnement windows, il faut aussi ajouter au path les répertoires de l'application MinGW, soit
>>
>>MinGW\bin et MinGW\msys\1.0\bin
>>
>> 
>>Pierre 
>>
>>
>>
>>>________________________________
>>> De : THEVENON Julien <julien_thevenon at yahoo.fr>
>>>À : Pierre Béland <infosbelas-gps at yahoo.fr>; Discussions sur OSM en français <talk-fr at openstreetmap.org> 
>>>Envoyé le : Lundi 5 novembre 2012 17h15
>>>Objet : Re: [OSM-talk-fr] Outil de suivi des objets qu on a edite
>>> 
>>>
>>>Logiquement avec MinGW cela devrait arriver a passer si les libs sont dispos ou compilables
>>>J ai commence a faire des tests pour la partie gestion du signal Control+C qui est differente sous windows
>>>
>>>
>>>
>>>Julien
>>>
>>>
>>>>________________________________
>>>> De : Pierre Béland <infosbelas-gps at yahoo.fr>
>>>>À : THEVENON Julien <julien_thevenon at yahoo.fr>; Discussions sur OSM en français <talk-fr at openstreetmap.org> 
>>>>Envoyé le : Lundi 5 novembre 2012 22h38
>>>>Objet : Re: [OSM-talk-fr] Outil de suivi des objets qu on a edite
>>>> 
>>>>
>>>>Merci Julien, c'est très intéressant. 
>>>>
>>>>Je ne suis pas familier avec le langage C mais j'essaie quand même de me mettre les mains dans le cambouis dans l'environnement windows.
>>>>
>>>>Je vais essayer de m'y retrouver avec MinGW ou Code::Block.
>>>>
>>>> 
>>>>Pierre 
>>>>
>>>>
>>>>
>>>>>________________________________
>>>>> De : THEVENON Julien <julien_thevenon at yahoo.fr>
>>>>>À : Discussions sur OSM en français <talk-fr at openstreetmap.org>; "dev-fr at openstreetmap.org" <dev-fr at openstreetmap.org> 
>>>>>Envoyé le : Samedi 3 novembre 2012 18h26
>>>>>Objet : [OSM-talk-fr] Outil de suivi des objets qu on a edite
>>>>> 
>>>>>
>>>>>Bonjour,
>>>>>
>>>>>
>>>>>Depuis quelques temps je developpe un logiciel d analyse de diff OSM.
>>>>>Une des applications qui m a paru interessante etait de suivre les modifications effectuees par d autres contributeurs sur des objets que j ai cree ou modifie.
>>>>>J ai un prototype qui commence a marcher, il n est pas termine et reste assez basic pour le moment mais je me suis dit que cela pourrait peut etre interesser d autres personnes.
>>>>>Je le mets donc a disposition en esperant que certains le testeront et me donneront leur avis.
>>>>>
>>>>>
>>>>>Vous devriez trouver en piece jointe de ce mail un exemple de rapport genere par l outil.
>>>>>Il s agit d un fichier HTML indiquant quels objets ont ete modifies et donnant des details sur les modifications effectues ( changeset,user):
>>>>>Node : ajout/suppresion/modifications de tags, deplacement, suppression
>>>>>Way : ajout/suppresion/modifications de tags, ajout/suppression de node
>>>>>Relation : ajout/suppresion/modifications de tags, ajout/suppression de membre, changement de role d un membre
>>>>>Chaque objet OSM est accessible via les liens HTML, dans le cas d une suppression le lien pointe sur la dernier version avant suppression.
>>>>>
>>>>>
>>>>>Un parametre permet d indiquer le nom de l utilisateur dont on veut suivre les objets. A chaque fois que l utilisateur cree ou modifie un objet celui sera marque comme "a surveiller" et stocke en cache. ( il est aussi possible d ajouter arbitrairement des objets a surveiller en editant la base de donnee de l outil )
>>>>>
>>>>>Dans le cas d un way tous les nodes qui le composent sont marques, c est aussi le cas pour les relations ( cela sera certainement parametrable dans le futur )
>>>>>
>>>>>A chaque fois qu un objet marque "a surveiller" est modifie l outil va comparer la nouvelle version avec la precedente ( si celle-ci n est pas en cache elle sera telechargee) et generer le rapport indiquant les differences qu il est capable de detecter 
>>>>>
>>>>>
>>>>>
>>>>>Un fichier de conf XML permet de parametrer l outil ( un exemple est fourni dans le package).
>>>>>library indique l emplacement de la librairie de suivi des objets
>>>>>analyzer permet de creer un instance du module de suivi d objet. son parametre user_name est utilise pour decider des objets a mettre sous suivi
>>>>>les parametres proxy_authentication permettent de se connecter derriere un proxy
>>>>>start_policy et start_sequence_number sont utilises pour analyser les diffs de l exemple.
>>>>>Il est possible de configurer l outil pour qu il reparte de la derniere diff analysee en configurant start_policy a stored
>>>>>iteration_number indique a l outil de s arreter apres l analyse de deux minutes-diff. Si l on ne precise pas de valeur l outil continuera son execution jusqu a ce qu il recoive un signal Control+C auquel cas il s arretera apres avoir fini l analyse en cours et stocke son numero de sequence
>>>>>
>>>>>
>>>>>Pour l instant je n ai fais les tests que sous Linux. A part la gestion du signal Control+C il s agit de C++ standard donc cela peut peut etre marcher sous MinGW sur Windows
>>>>>
>>>>>Pour que la compilation fonctionne il faut avoir installe les libs suivantes : perl sqlite3 expat curl zlib
>>>>>
>>>>>
>>>>>
>>>>>Le package est telechargeable ici :
>>>>>http://thevenon.julien.free.fr/osm_object_watcher/object_watch.tar.gz
>>>>>
>>>>>
>>>>>Il contient deux repertoires et un README:
>>>>>repository qui contient le code source de l outil
>>>>>data qui contient les fichiers de confs et donnees necessaires pour l executer et obtenir le rapport d exemple qui se trouve en piece jointe de ce mail
>>>>>Le README indique la procedure a suivre pour compiler l outil
>>>>>
>>>>>
>>>>>
>>>>>Au niveau des ameliorations a apporter voici quelques idees en vrac des amelioriations que je compte apporter:
>>>>>+ ajout d alerte quand on modifie un way contenant un node a surveiller ( idem pour les relations et leur membres)
>>>>>+ parametrer si l on souhaite marquer un way avec ses nodes ou pas ( idem pour les relations )
>>>>>+ ajouter des objets a surveiller a partir d un fichier OSM
>>>>>+ choisir si un objet continue a etre surveille apres modifications ou pas
>>>>>
>>>>>+ ajouter une interface graphique a l outil
>>>>>
>>>>>
>>>>>
>>>>>Si vous avez des questions ou suggestions n hesitez pas, mon framework est concu pour etre modulaire,le suivi d objets n est qu un des modules sur lesquels je developpe
>>>>>
>>>>>
>>>>>Julien
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>_______________________________________________
>>>>>Talk-fr mailing list
>>>>>Talk-fr at openstreetmap.org
>>>>>http://lists.openstreetmap.org/listinfo/talk-fr
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20121106/5668cb8f/attachment.htm>


Plus d'informations sur la liste de diffusion Talk-fr