DYJTrack 2.09Rel2 20.6.20
Table des matières
Langue (dans le menu Édition/Paramètres)
Fichier / Enregistrer projet sous
Nomenclature des branches/comits
Le programme crée des cartes avec des itinéraires dessiné dessus. A partir de la version 1.03 on peut aussi produire des cartes comme images sans itinéraires. Les routes doivent être présents sous forme de fichiers GPX. Vous pouvez laisser le programme faire tout automatiquement, mais si vous préférer vous pouvez changer beaucoup manuellement. Il détermine automatiquement la zone de la carte nécessaire pour afficher toutes les itinéraires, il charge les cartes brutes d'un des serveur OSM et créé les cartes. Il y a trois formats de sortie:
1. html: En fait, c'est juste une méthode de saisie confortable mais limité de « OSM SlippyMap Generator »:
<http://www.osmtools.de/easymap/index.php?lang=en&page=editor>
2.Image: en fait la méthode de sortie la plus triviale, une image pixel avec les itinéraires
3.Film: La raison pour laquelle j´avais écrit ce programme. Il crée un film qui d´abord fait un zoom de la zone de vue d´ensemble a la zone normale et après dessine l´itinéraires de fur et a mesure.
Pas tous les paramètres sont requis pour tous les formats, mais l'avantage d'intégrer le tout dans une surface est que par exemple la version html – est aussi utile comme une aperçu, ou en peut déactiver les itinéraires un par un. Y a t´il un problème dans le film avec un des fichiers GPX en peut ainsi trouver facilement le fichier responsable.
Ce Programme a était écrit originalement avec Visual C++ 6 sous Windows XP. Après changer a Windows 8.1 j'ai réalisait qu'il ni ce programme ni Visual C était compatible avec celui. Alors j'ai transformait ce programme utilisant une version de test de Visual Studio 2013. Comme je doit faire ceci avec tous mes programmes, il est bien possible que j'ai méconnu des erreurs, alors ci vous trouver des erreurs, contacter moi.
Encore une fois j'ai changer les logicielles de programmation. Maintenant j'utilise QT-Creator Alors les changement interne sont très grand et donc aussi la chance des erreurs. Autrement c'est comme avec la version 1.06. En cas que vous trouver des erreurs écrivez moi et si une correction dure trop long essayez la 1.09 ou même la 1.05.
Pendant de produire des film j'ai corrigé plusieurs erreurs. Et je pence que le ß n'est plus nécessaire.
Internement, beaucoup de choses etait changer. J'ai réalisé une mise à jour de QT et publie maintenant une version 32 bits et une version 64 bits. Étrangement, le compilateur MinGW pour la version actuel de QT : 5.12, est uniquement disponible dans la version 64 bits, mais pour 5.11 uniquement dans la version 32 bits. Donc, les deux versions ont des QT-Libs différentes, mais cela n'a pas d'importance. Puisqu'il y a maintenant un autre collègue, Jan Kovis qui s’aucupe de Taho, le code source des deux programmes sera maintenant distribué via Github.
Le programme d'installation devrai faire tous qui est nécessaire. Selon le package sélectionné, une version 32 ou 64 bits sera installée. Si vous passez de l’un à l’autre, vous devrez au besoin désinstaller l’ancien à la main.
Tous les paramétré que vous pouvez entrer dans ce programmes peuvent être sauver/charger comme « projets ». Un projet n'est jamais sauver automatiquement, mais au commencement du programme, un projet default est charger. Celui ci a le nom default.dyt. Il est chercher premièrement dans le répertoire « Mes Document » et la dans le sous-répertoire \DYJ\OSM. Si il n'existe pas il est chercher encore dans le répertoire du programme. Le projet actuelle es affiché dans le titre du fenêtre. Alors si vous ne sauver riens volontairement tous les paramétré entrée serons perdu a la fin du programme.
Pour changer la langue allez dans le menu: Édition/Paramètre
Pour le moment DYJTrack existe en français, anglais et allemand. Depuis la Version 2 DYJTrack utilise les outilles QT. Si vous voulez corriger des traduction français ou anglais ou ajouter une autre langue, lisez la documentation en anglais Les fichier ts nécessaires se trouvent dans le paquet source. Il contient pour le moment : DYJTrack_en.ts,DYJTrack_fr.ts et DYJTrack_xx.ts. Les deux premières contiennent les traduction français et anglais et la dernière seulement l'original allemand. Alors pour ajouter renommez le dernier par exemple en taho_es pour espagnol et remplir les traduction. Il y a deux chose spécial, « de » doit être traduit par l’abréviation de la langage de destination, alors par exemple « es » pour espagnol. Ceci doit être égal a l’abréviation dans le nom du fichier. « liesmich.pdf » doit etre traduit par le nom du fichier d'aide (ce fichier-ci).
avec « Ajouter GPX » vous pouvez ajouter un ou plusieurs fichiers GPX.. Ils sont affichés avec date, heure, nom et triés essentiellement chronologique. Comme les fichiers GPX contiennent l'heure en UTC (Greenwich) en peut définir le fuseau horaire. Il ne s'agit que d´améliorer la clarté de la liste comme le temps n´apparaît pas sûr les cartes.
De plus, vous pouvez sélecter la couleur des trajectoires séparément pour les trajectoires « normal » et voles. Vous pouvez supprimer un ou tous les fichiers de la liste avec « effacer » ou « effacer tous » ou par <Suppr> / <Shift><Suppr>. Avec »Changer » on peut modifier les paramètres individuellement pour chaque fichier/vol. Donc, sélectionnez un fichier et cliquez sur «Changer», ou double clicquer sur la ligne. Ensuite, vous pouvez effectuer les réglages suivants:
•Nom: il est utilisé dans la liste et dans la sortie HTML . La valeur par défaut est le nom du fichier.
•Décollage: Le temps pour le tri. La valeur par défaut est le temps du premier « trackpoint » si il ne contient pas le temps, le temps de création du ficher sera utiliser.
•En arrière: Ceci est seulement intéressant pour la sortie de film.
•Couleur: il est possible de dessiner chaque trajectoire dans une autre couleur. Ici on a le choix entre les deux couleur speciale (normale, volle) ou une à volonté.
•En plus des bouton normale "OK" et "Annuler" il y a encore "<<" et ">>". ainsi vous pouvez rapidement modifier plusieurs fichiers un après l´autre.
Comme on a normalement pas de gpx des voles on peut inclue des voles. Pour les définir il faut seulement donner les deux aéroport. Pour définir un aéroport on peut ou donner un des deux codes (AITA ou OACI) ou on peut donner les coordonnées. Pour trouver les coordonnées a partir des codes le programme utilise une liste de plus de 44000 aéroports: http://www.ourairports.com/ . Ci en rentre un code inconnu le programme demande pour les coordonnées et sauves les dans le fichier my_airports.csv. Alors par exemple pour l’aéroport Charles de Gaule. On peut donner :
•CDG
•LFPG
•49.0127983093, 2.54999995232
Les coordonnées doives êtres rentre comme dégrée en nombre décimaux. S et O comme nombre négative. Les voles sont dessines comme Grand cercle. On peut aussi créer un fichier gpx avec ce vole. Celui on peut plus tard ajouter normalement ou utiliser pour quelque chose différent.
Il y a deux zones de carte: la zone normale requise pour les trois formats de sortie et une zone de vue d'ensemble qui est utilisé uniquement pour la production du film. Les deux peuvent être saisis de plusieurs façons:
•Automatiques: Le programme détermine automatiquement la zone nécessaire pour afficher toutes les trajectoire. Il est raisonnable d'affichage une zone légèrement plus grand. Par conséquent, on peut ajouter une « marge » proportionnel (en %).
•Manuellement
•Bbox-tool: cliquez sur "Bbox-tool", puis il s´ouvre une fenêtre avec ce site et une boîte de dialogue. Dans le premier on peut sélectionner la zone de la carte à exporter. Pour transférer les coordonnées dans l'autre fenêtre (celle de DYJTrack) on utilise le <Bbox...> en bas a gauche et copie l'entier dans la presse-papiers avec . <Ctrl><C> Il faut ensuite cliquer sur « OK » dans la boîte de dialogue, et les coordonnées apparaissent.
•Charger: Ici on peut charger la zone d'un fichier dyb ou dyt. Tous les autres informations du fichier dyt sont ignorer. Ce fichier dyb peut être écrit avec le bouton « sauver » a coter, ou du fenêtre d'exportation film et image où vous pouvez sauver seulement la « zone normale » Détails voir 3.7 et 3.8) avec « Fichier/Sauver projet »
•sauver: sauves la zone active dans un fichier dyb. Il n'est pas marquer si c'est la zone normale ou la zone de vue d'ensemble, comme ça on peut par exemple utiliser la zone normale d'un projet comme zone de vue d'ensemble d'un autre.
Si vous cliquez dans le secteur de l'exportation sur « HTML » il s´ouvre une nouvelle fenêtre.
Qui n'a pas envie de lire tous les points de vue il suffit de cliquer sur "Crée html". Mais lisez la Partie « Atention »
Dans la première ligne, les coordonnées du centre de la carte et le niveau de zoom sont présentées. Le niveau de zoom n'est pas exactement déterminée comme la grondeur du fenêtre du navigateur n´ait pas connu. Sous «Titre» et «Explication » Vous pouvez entrer un titre de la carte et une description. Sûr: < http://www.osmtools.de/easymap/index.php?lang=de&page=editor >
vous pouvez effectuer beaucoup plus des réglages, mais ici l'espace disponible est limité. En guise de compromis, j'ai choisi la méthode suivante. Avec le « OSM SlippyMap Generator » (ce page existe seulement en allemand et anglais, mais DYJTrack essaye de traduire le template.) vous créez une fois un fichier HTML avec les réglages préférés. Ce fichier sert alors de modèle. Alors les coordonnées, les fichiers GPX, ... seront ajustés, le reste reste. Je joins quelques modèles. Cela peut être sélectionné sous «Template». Sous « Répertoire de sortie » vous pouvez spécifier ou le résultat sera sauver. un dossier dans lequel le résultat doit être écrite. Là, à part du fichier html et des fichiers GPX un fichier JavaScript et un fichier CSS de la page OSM (actuellement chargé si possible) sera sauvé.
« Crée template » ouvre la page « OSM SlippyMap Generator » dans le navigateur défaut. Ici, vous pouvez configurer les paramètres suivants:
Titre et description peut être ignoré, car elles sont remplacées de toute façon,.
La même chose s'applique aux coordonnées et de niveau de zoom.
Comme « Tracks » vous pouvez mètre n´importe quoi, comme « tst.gpx » mais il faut pas laisser cette partie vide et SVP pas des .virgule!
« Markers » et « Draw » sont ignorés par le programme. Tous les autres paramètres peuvent être réglés à sa propre discrétion. Et si on veut on peut même change le template directe, mais si on change trop DYJTrack pourrait avoir des problèmes de trouver ou rentrer les donnes. Avec "Crée HTML" on reçois enfin le résultat.
Attention : Ci vous avez crée des html avec une version jusque 1.03 ils probablement fonctionne plus. C´est parce que un des lien ne fonctionne plus. Pour savoir comment réparées ces html voir sur la page OSM SlippyMap Generator en englais ou allemand sous la date du 7.7.2012. Enfin j'ai trouver une solution plus simple dans un post dans un forum (en allemand) le quelle j'ai introduit dans la version 2.02. Dans le template (map.html) il faut juste ajouter dans le liens pour openlayers.js le numero de version : 2.11:
<script type="text/javascript" src="http://www.openlayers.org/api/2.11/OpenLayers.js"></script>
Ceci peut être facilement fait a main dans les encien fichiers. Comme cette solution etait seulement tres peut tester, j'ai encore laisser les autres solutions dans le programme.
Alors probablement le suivent est obsolète: Pour les nouveaux html il faut alors avoir un lien pour OpenLayers.js. On a 3 possibilités. Ou bien il faut décompresser openlayers.zip dans le Répertoire ou il se trouve map.html (locale) ou on met un lien dans le template ou on rentre le liens ici.
Sous «résolution», vous pouvez spécifier la taille en pixels. « Largeur de ligne »:...
Sous «Source & fichier de sortie>, vous pouvez choisir le logiciel de rendu de carte, ce ne sont que différentes versions de cartes. En plus en peut ajouter des « overlays » sur la carte principale. Il y a par exemple des overlays qui contiennes des bouées (Seamark), des information d´élévation (Topo, Land Shading,...),.... Pour dé(activer) un ou plusieurs overlays il faut le double-clicer. Pour changer la liste des Source & overlays voir 3.9a)
Et bien sûr, vous devez spécifier l'emplacement du fichier de sortie. Avec «crée l'image", il sera alors créé.
Avec « Sauver zone » vous pouvez sauver la zone visible dans l'image comme fichier GPX ou DYB. Pour plus de détails, voir la section suivante.
Voici la même fenêtre s'ouvre comme pour les images, mais avec quelques options supplémentaire. Sous «résolution», vous pouvez spécifier en plus spécifier le nombre d'images par seconde.
Par exemple:
films en PAL (SECAM?) 720*576 à 25 images / s
et
FULL-HD 1920*1080 également à 25 images / s
pour NTSC (USA,...) 720*480 avec 30 images / s
…
En vertu de "Durée", vous pouvez ajuster la longueur du film. Il se compose de six sections du film produit ici. Les trois premiers sont compris sous « Durée de zoom » et les trois derniers sous « Durée de route »:
1.Début de zoom: la carte vide de la zone de vue d´ensemble.
2.Section principal de zoom: la carte est graduellement zoomer entre les deux zones.
3.Section final de Zoom: la carte vide de la zone normale.
4.Exactement la même chose que 3. La séparation est seulement pour la symétrie.
5.Section principal de route: Voici l'itinéraire et marqués au fur et à mesure dans la carte de la zone normale..
6.Section final de Zoom: la carte de la zone normale avec la route complète.
Avec «Crée film", il sera alors créé.
La création d'un film prend un peu plus de temps. En outre, on est encore demandé quelle compresseur en veut utiliser. J'utilise principalement "Microsoft Video 1". Malheureusement ce question est nécessaire comme je ne sait pas quelles comprimeurs sont disponible chez vous
Avec « Sauver zone » vous pouvez sauver la zone « normale » du film comme fichier GPX ou DYB (un format de DYJTrack). Cette zone est habituellement légèrement plus grande que la zone affichée dans la fenêtre principale, car ici la zone est agrandi pour convenir avec l'aspect ratio du film. Je donne deux scénarios pour ces fichier:
1.Pour un film de voyage je veux montrée d'abord une carte de toute le voyage après des cartes de détail. Alors par exemple pour une voyage de l’Europe d'abord une carte d’Europe et après une du pays X. La dernière je veux commencer avec un zoom de l’Europe au pays X. Pour cela je sauve la zone de la première carte comme dyb et j´utilise ce fichier pour la zone de zoom pour les autres.
2.On veut marquer dans une carte la zone d'une autre carte. Pour cela on sauve la zone de la deuxième comme gpx. Ce gpx on peut importer comme tous les autres gpx.
ici vous pouvez choisir:
•la langue. Voir 3.2)
•ou le programme cherche les logiciel et comment sauver des chemins d'accès (voir installation)
•des réglages de la source des cartes
Comme les URL changent de temps en temps et quelqu'un peut trouver des nouveaux, on peut les recharger après-coup. Les sources utilisables à ma connaissance sont contenues dans DYJTrack. Au démarrage du programme une tentative de chargement du fichier defsrc.taho et mydefsrc.taho est faite. Si une source ainsi chargée a exactement le même nom qu'une des sources pré-réglée, cette dernière sera écrasée. Pour changer une URL on doit donc utiliser exactement le même nom. Le plus simple est d'abord d'exporter le fichier en cliquant sur « exporter », puis de l'éditer avec un éditeur quelconque. La URL peut être définit en deux version. Tous les OSM-server que je connais sauvent par exemple la tuiles (x=1,y=2,zoom=3) sous
URL_DE_BASE/3/1/2.png
pour ceux là il suffit de définir la URL_DE_BASE, alternativement vous pouvez utiliser des variables, alors pour l'exemple dernier:
URL_DE_BASE/$Z/$X/$Y.png
ceci est seulement raisonnable si la syntaxe est différent du standard OSM. Si le URL contienne un $ il faut le doubler. Si vous voulez utiliser ce programme pour charger des cartes autre que de OSM vous devrez respecter les conditions d'utilisation.
Comme il y a des cartes qui n'existe plus ou qui ne peuvent plus être utilisés il y a une liste noir dans Taho qui automatiquement élimines ces sources. Se liste contient pour le moment : “Osmarender“, “Cycle1“, “Cycle2“, "Mapnik(std)" et "Mapnik", « CompTeddy latest » et « CompTeddy old ».
Ce fichier taho contiens deux partis: <mapsrc> pour les cartes principales et <mapovr> pour les overlays.
Pour faciliter toutes ces opérations, il y a l'option « mise à jour URL source », qui essaie de trouver une version à jour de defsrc.taho sur Internet. Je maintiens une version actuelle sous:
http://www.dimitri-junker.de/defsrc.taho
Mais comme je voyage souvent et suis donc dans l'incapacité de changer ce fichier, j'ai développé un moyen indirect de télécharger ce fichier. Taho cherche un lien vers defsrc.taho sur la page:
http://wiki.openstreetmap.org/wiki/Taho#Tiles_sources
Celui qui veut mettre à disposition son fichier defsrc.taho peut donc le copier n'importe où sur internet et ajoute un lien vers celui-ci sur la page sus-mentionnée.
Sur ce Site y a à peut près 275 versions de langue comme Overlays, ils sont supposer d’être utiliser avec la carte principale « No Label ». Pour pas faire la liste des overlays trop grande j'ai seulement inclus les versions français, anglais et allemand. Mais c'est facile d’inclus une autre version. Pour cela trouver d'abord la version qui vous voulez avoir sur la site susmentionné par examole la version espagnol « osm-label-es » après éditer mydefsrc.taho. La il y a déjà:
<src>
<name>osm-labels-fr</name>
<url>http://a.www.toolserver.org/tiles/osm-labels-fr</url>
</src>
Alors ajouter le bloc:
<src>
<name>osm-labels-es</name>
<url>http://a.www.toolserver.org/tiles/osm-labels-es</url>
</src>
et vous pouvez faire des cartes espagnol.
Charger un projet sauver avec DYJ-Track.
Charger un projet sauver avec DYJ-Track sans éliminer le projet actuelle. Alors en reçois un projet avec les trajectoires des deux.
Enregistrer le projet actuel en fichier *.DYT
Enregistrer le projet actuel en fichier *.DYT sous un nouveaux nom.
Sauver le projet actuel en fichier *.DYT et tous les fichier gpx nécessaire dans un Répertoire. Attention, si ce Répertoire existe déjà, il est vider avant de copier les fichiers.
Ce programme se trouve sous licence GPL V3.
Une copie se trouve avec le programme. A partir de la version 2 ce programme est développer avec QT-Creator. Il est lier dynamiquement a la Bibliothèque QT (V5.x) qui est sous la LGPL V2.1
La licence des cartes doit être respecter. Si par exemple vous publier des cartes OSM il faut citer la source. Voir OSM-FAQ. Pour des autres source trouver les règles vous même,
Le code source sera maintenant distribué via Github.
Au niveau supérieur, il y a dyjtrack.pro et taho.pro, ainsi que les répertoires Taho, dyjtrack et myLibsQT. Dans les trois répertoires également chacun un .pro correspondant. Les premiers sont ceux qui créent l'un des deux programmes, ils exécutes le fichier mylibsqt.pro et le pro correspondant dans le sous-dossier approprié.
Dans le dossier d'installation se trouvent les deux fichiers iss permettant à InnoSetup de créer les fichiers d'installation 32 ou 64 bits.
Pour chaque version binaire publiée, il doit exister un comit correspondant, par exemple. DYJTrack_2.8. Etant donné que vous ne souhaitez pas publier une nouvelle version pour chaque petite modification, je vous suggère d'ajouter une lettre au numéro de version pour chaque point de modification du numéro de version.
Ainsi, DYJTrack_2.8a pour la première, puis DYJTrack_2.8b, ... et à la fin, DYJTrack_2.8 seulement.
Etant donné que le Dépôt contient également les sources de Taho, Taho_ ou dyjtrack_ est nécessaire au début.
Après de liér DYJTrack.exe, vous devez copier les dll... nécessaires avec DYJTrack exe, c’est très facilement avec l’outil windeployqt.exe. Ce pregramme ce trouve chez mais sous : C: \ Qt \ 5.12.0 \ mingw73_64 \ bin \ windeployqt.exe Le chemin exact dépend évidemment de l'emplacement d'installation de QT et du kit choisi.
Dimitri Junker
2.09r2 du 20.6.2020
•aucun changement au programme, mais deux dll supplémentaires. Un utilisateur de Taho n'a pas pu charger les tuiles à partir des serveurs https.
2.09 du 1.5.2020
•Les fichier de zone ont maintenant la extension dyb et plus dyt.
•Les fichiers temporaire sont maintenant sauver là ou le systeme le desire.
•Amélioration des sorties d'erreur et écriture d'un fichier journal prevu
•L'URL Airports.csv a changé.
•À certains parties, le programme se souvient maintenant du dernier Chemin d'accès utilisé.
•À la fin du programme, il vous est demandé si les paramètres doivent être enregistrés.
•La barre de progression fonctionne désormais mieux lors de la création d'une image ou d'une vidéo.
2.08 du 14.3.2019
•Principalement des changements internes, rien n’aurait dû changer dans l’utilisation
•Il existe maintenant des versions 32 et 64 bits.
•Le dossier Platforms manquait dans l'ancienne installation
•
•Nouveaux Métacaractère dans les URL sources, au lieu de $x, en peut maintenant aussi utilisé {x} et ${x}, insensible à la casse également. Il existe également un nouvel Métacaractère pour les identifiants que vous recevez des sources auxquelles vous devez vous inscrire, tels que thunderforest et maptiler.
•Les URL sources ne sont maintenant stockées que dans les fichiers defsrcP.taho et mydefsrc.taho, et non plus dans le programme. Taho se souvient des sources à partir desquelles le fichier a été lu. Par conséquent, le fichier defsrcP.taho peut facilement être écrasé lors d’une mise à jour sans que mydefsrc.taho ne soit modifié. Cela rend également "Export Src" obsolète.
•Par conséquent, il doit maintenant aussi être marqué dans le fichier Taho, la source devant être utilisée par défaut. Ceci est fait par type = 100
•Échec du chargement d’une tuiles tentait précédemment de la remplacer par une tuiles de la source par défaut, mais cela n’apportait pas grand chose et était coûteux.
•de nombreuses URLs qui commençaient par http commencent maintenant par https
•corrigé d'autres petits bugs
•La modification de la date de début d'un fichier gpx n'a eu aucun effet sur l'affichage et le tri.
•Vous pouvez maintenant choisir dans les propriétés d'une fichier gpx la couleur entre normal, vol et arbitraire.
•Il y a 2 URLs qui sont utiliser dans DYJTrack, ils etait:
http://www.oche.de/~junker/OSM/taho/tna.png
http://www.oche.de/~junker/OSM/bbox-tool/bbox.html
Comme la Oche.de n‘existe plus ces URL devrais ete changer., ils sont maintenant sur: https://dimitrijunker.lima-city.de/OSM/ Ces URL sont maintenant configurable par les fichier *.dyt.
•Le titre du fenêtre contient maintenant le chemin du projet
•Nouveaux option de menu „nouveaux projet“
•les valeurs pour les zones des cartes rentrer manuellement était ignorer.
•Quelques sources ont disparu, d’autre ont une nouvelle URL, et il y a aussi des nouveaux..
•Le ménagement des sources obsolète a été changer, par exemple ils sont aussi dans les fichier *.taho
•Dialogue de copyright ajouté
2.03 du 14.4.2016
•Les tuiles n’était pas charger du cache, mais était télécharger toujours nouveaux → très lentement.
•La routine de lecture des fichiers DYT avait un erreur, comme cela les date des voles était perdu.
•Quelques nouveaux raccourci clavier : pour changer ou effacer des fichier GPX/voles.
•Finalement une solution simple pour le problème openlayers.
•les erreurs du téléchargement des tuiles n’était pas afficher.
•A partir de maintenant avec programme d’installation.
•Pendant de produire des film j'ai corrigé plusieurs erreurs.
•Dans le paquet bin il manquait un dll. Alors ni le programme ni le paquet Source sont changer.
2.00ß du 2.12.14
•Première Version crée par QT-Creator. Alors le programme est presque écrit tous nouveaux, mais pour l'utilisateur il n'y a pas beaucoup de changement. Mais comme c'est seulement très peut tester il y a le ß.
•Il y a probablement des problèmes avec des cartes des zones polaires
•Amélioration de la façon de définir des source dans les fichiers taho
•Amélioration de la façon de définir des zones sans Bbox-Tool
•Si votre français est meilleure que le miens svp corrigez les Erreur dans ce fichier et dans le programme.