Salut, Superbe script, il mériterait d'être dans un environnement collaboratif pour qu'on puisse te proposer des patchs :-)
Je viens de le faire « presque » fonctionner sous Ubuntu 14.04 après pas mal de petites modifications. Pour ceux qui veulent essayer : On récupère le fichier : $ cd ~ $ wget http://jb.tradfrance.com/CarnetRando.zip Dépendance python3 $ sudo apt-get install python3 Dépendance gpxpy $ git clone https://github.com/tkrajina/gpxpy.git $ cd gpxpy $ sudo python3 setup.py install Dépendance Maperitive : $ cd ~ $ wget http://maperitive.net/download/Maperitive-latest.zip $ sudo apt-get install libmono-winforms2.0-cil mono-devel $ cd Maperitive $ vi Maperitive_console.sh # Nouveau fichier. Le contenu est dans la suite. J'ai fait ça pour simplifier le fichier CarnetRando.ini par la suite (pas obligatoire). #!/bin/bash mono /home/fabien/Téléchargements/Maperitive/Maperitive.Console.exe "$@" Dépendance Java : rien à faire Dépendance osmosis $ sudo apt-get install osmosis Dépendance LaTeX $ sudo apt-get install texlive # A valider car j'avais déjà plein de bibliothèque LaTeX installées Voici les lignes modifiées pour que je puisse utiliser un gpx que j'avais qui est en ile de france. Remplacer MONUSER par le nom de votre utilisateur Linux : osmosis = osmosis maperitiveconsole = /home/MONUSER/Maperitive/Maperitive_console.sh pdflatex = pdflatex osmdata = ./Cartes/ile-de-france-latest.osm.pbf osmdata_downloadurl = http://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf defaultmrules = ./Rules/rando.mrules cadresmrules = ./Cadres.mrules Par contre, j'ai du faire un : $ cd ~/CarnetRando/Cartes $ wget http://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf Je ne sais pas pourquoi il ne téléchargeais pas le pbf au bon endroit... Autre modification qui évite le problème du no such file or directory lorsque la commande se lance : $ cd ~/CarnetRando $ sed -i 's/Popen(popstr)/Popen(popstr, shell=True)/' cree_cartes.py On exécute avec : $ cd ~/CarnetRando $ python3 cree_cartes.py -gpx=MONGPX.gpx Là arrive le « presque », j'ai cette erreur dans la génération : ~/Maperitive/Maperitive_console.sh ~/CarnetRando/scripts/script_2.mscript Maperitive.Console v2.3.33 by Igor Brejc http://maperitive.net Setting the map view size to 1000x1000 pixels. Centering map on Maribor, Slovenia. Don't forget to move the map or set the geometry/print boundaries as needed Running the script '~/CarnetRando/scripts/script_2.mscript'... > use-ruleset location="./Rules/rando.mrules" Script execution error (line 1): Could not load rules: Could not find a part of the path "~/CarnetRando/Rules/rando.mrules". Failed En tout cas merci ça me semble hyper prometteur et hyper bien fait comme outil ! Fabien PS : N'hésite pas à me MP si nécessaire Le 21 mai 2015 07:08, JB <jb...@mailoo.org> a écrit : > Bug de la version initiale… As-tu téléchargé la version d'hier soir, ça > devrait aller mieux ? > Par contre, si tu pars d'un fichier .osm, c'est pas encore prévu que ça > tourne bien (mais c'est quelques lignes plus loin que ça devrait planter). > Tu peux modifier le code dans la consigne donnée à osmosis, remplacer le > read-pdf par read-xml. > Si tu as un seul cadre, tu n'as probablement pas besoin de l'assemblage en > pdf, tu pourras aussi utiliser l'option --nopdf. > JB. > > > Le 20/05/2015 21:58, lann a écrit : >> >> Bonsoir >> >> Sur debian Jessie, j'ai également python 3.4.2. Il faut juste faire une >> manipulation pour dire au système qu'il doit utiliser celui la. >> >> Donc je viens de lancer une génération de carte à partir de cette ligne >> de commande : python cree_cartes.py -gpx=sentier_korrigans.gpx >> >> et j'ai cette erreur : >> Traceback (most recent call last): >> File "cree_cartes.py", line 513, in <module> >> script_global_cadres2cartes() >> TypeError: script_global_cadres2cartes() missing 1 required positional >> argument: 'filecadres' >> >> La sortie de la commande : >> Analyse du fichier GPX : sentier_korrigans.gpx >> [-3.969280156497973, 48.39429545158194, -3.9629796475219905, >> 48.39983512235506, 'portrait'] Analyse terminée : 1 cadres créés. >> Enregistrement des cadres dans le fichier cadres .csv. >> Enregistrement OK >> Démarrage de l'analyse des cadres >> Ouverture du fichier cadres.csv >> Analyse du fichier >> Une ligne d'en-tête détectée et ignorée >> Analyse réussie, 1 cadres recensés, 0 ligne(s) ignorée(s) (hors en-tête) >> >> >> Démarrage du traitement de l'assemblage des cadres >> Génération du fichier assemblage.osm >> Génération OK >> Génération de l'assemblage OK >> TERMINÉ >> >> J'ai également mis mon fichier .ini en PJ >> >> Si tu pouvais éclairer ma lanterne sur cette erreur. (peut-être le >> fichier .osm à la place de .pbf ?) >> >> Merci >> >> Le Tue, 19 May 2015 20:59:34 +0200, >> JB <jb...@mailoo.org> a écrit : >> >>> Bonsoir Lann, >>> 1/ Si je me souviens bien, lors du passage de Python 2 à 3, la >>> routine urllib.urlretrieve est passée à urllib.request.retrieve. D'où >>> la différence, j'ai travaillé avec Python 3 (ça va beaucoup couiner >>> avec tous les print(), de toutes façons !). >>> 2/ Bonne question… que je ne me suis pas posée. En théorie, ça >>> pourrait marcher, mais pour l'instant, c'est pas prévu. Dans la >>> commande passée à osmosis, il faudra remplacer le read-pbf par un >>> read-osm (ou un truc comme ça). Je peux y réfléchir pour une version >>> suivante, adapter le read-… selon le format de fichier en entrée. >>> JB. > > > _______________________________________________ > Talk-fr mailing list > Talk-fr@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-fr _______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-fr