Replay(version 1.11 mars 98)

Une applet pour rejouer ses vols Je n'ai trouvé aucun freeware pour "rejouer" mes vols d'après la trace enregistrée par mon GPS Garmin alors j'en ai programmé un sous forme d'une applet Java. J'ai utilisé le JDK 1.1 et je l'ai testée avec Netscape Communicator 4.03 (avec son support pour le JDK 1.1). Elle fonctionne également avec Internet Explorer 4.



Deux démonstrations

Voici donc deux démonstrations de Replay. La première commence par charger une image-carte puis rejoue deux traces dessus. Les traces correspondent à des ballades à Clécy en voiture. La première est bleu avec des petits points. J'ai découpé la deuxième en deux : l'allé en violet et le retour en jaune.

En route, clickez sur la carte (ou appuyez sur la barre d'espacement) pour arrêter ou repartir. Lorsque vous êtes arrêté, vous pouvez :

La deuxième démonstration, ci-dessous est un soaring à Champeau qui est rejoué sans carte car je ne l'ai pas scanné. Dans cet exemple j'ai paramétré Replay pour avoir un cadrillage dont les carreaux font 500 m de coté.

Replay permet aussi de placer des balises pour "mesurer ses traces". Ainsi, en plaçant, par exemple, une balise à chaque extrémité de la trace, vous pouvez voir que j'ai fait un vol de 6,8 km allé / retour. Pour définir des balises, tapez B lorsque vous êtes arrêté et reportez-vous au menu de la barre d'état de votre navigateur.

Votre navigateur ne supporte pas les applet ! 

Pour voir d'autres exemples, regardez mes plus beaux cross en Normandie.


Replay : Pourquoi, Pour qui ?

Replay est conçu pour :

Replay est paramétrable :


Pour pouvoir rejouer vos propres vols, il vous suffit de résoudre l'équation suivante : Un GPS Garmin  +   + 

+

Gardown (freeware) ou bien PCX5

+

jre 1.1 (Java Runtime, freeware) ou jdk 1.1

+

Le Kit Replay avec sa Démo-documentation

=

En fait, comme le montre la deuxième démonstration, la carte et le scanner ne sont pas absolument nécessaires. Vous pouvez rejouer vos vols sur n'importe quelle image GIF ou JPG ou même sans image du tout.

Gardown permet d'extraire les informations des GPS Garmin (tracklog, waypoints... etc). C'est une petite application MS/DOS (d'environ 50 Ko) qui vous permettera de transférer vos traces du GPS vers l'ordinateur dans un fichier TRK. Si vous avez acheté le kit PC vendu par Garmin, vous pouvez aussi utiliser PCX5.

Le Java Runtime Environment (jre) est nécessaire pour exécuter les programmes Java du Kit Replay.

Le Kit Replay comprends les fichiers suivant :


Les paramètres de l'applet Replay

Replay est paramétrable. Examinons le tag HTML qui produit la deuxième démonstration (Vous pouvez le voir en regardant le source HTML de ce que vous lisez (CTRL-U sur Netscape) :

<! Cet applet tag a été généré automatiquement par html4>
<APPLET CODE = lib.gps.Replay  ARCHIVE = "replay.jar"
  WIDTH = 435  HEIGHT = 245>
  <PARAM NAME = "Grille"          VALUE = "1 km">

  <!PARAM NAME = "Epaisseur"       VALUE = "4">
  <!PARAM NAME = "Couleur"         VALUE = "#0000FF">
  <!PARAM NAME = "Couleur_fraiche" VALUE = "#FF0000">
  <!PARAM NAME = "Degrade"         VALUE = "20">
  <!PARAM NAME = "Vitesse"         VALUE = "300">

  <PARAM NAME = "Trace0"          VALUE = "Champeau_98-01-17.trc">
  <!PARAM NAME = "Epaisseur0"      VALUE = "4">
  <!PARAM NAME = "Couleur0"        VALUE = "#00FFFF">

  Votre navigateur ne supporte pas les applet !
</APPLET>

Ce tag a été généré automatiquement par html4. On peut ensuite le modifier à la main. Par exemple pour la démonstration, j'ai changé la valeur du paramétre "Grille" en "500 m". Un tag <APPLET> pour Replay doit contenir au minimun un paramétres : une trace. Tous les autres paramétres sont optionel. Les tags commençant par un "!" sont ignorés par le navigateur. Voici la description des différents paramétres :


Les fichiers mapping MAP

Il faut créer un fichier MAP par image carte portant le même nom que l'image carte mais avec l'extention ".map" positionner la carte, c'est à dire, à faire une correspondance entre les pixels de l'image carte et leur position géographique GPS (latitude et longitude). Un fichier MAP est un fichiers texte qui contient la position GPS de trois pixels de l'image carte. Voici le fichier MAP associé à l'image carte de la première démonstration :

Fleury / Orne     : (301,201)   -> N49 08.4000 W000 21.7663
La Cote de Meslay : (302,767)   -> N48 57.6000 W000 21.7663
La Roche à Bunel  : ( 20,663)   -> N48 59.6500 W000 29.8567

Le format de ce fichier est très simple. Il suffit de mettre sur une même ligne :

On peut positionner une carte en connaissant la position de trois points (par exemple, un déco, un attéro, un carrefour). Mais le plus précis, c'est d'utiliser les méridiens dessinés sur la carte. A ce propos, il faut faire attention au cartes IGN qui sont en grades plutôt qu'en degrés. Il faudra faire la conversion (90° = 100 gr et le méridien de Paris qui sert de référence pour les grades est à 2°20,23375' Est).

On peut également créer des fichiers MAP par défaut à partir des fichiers TRK. C'est utile lorsque l'on veut rejouer une trace pour laquelle on n'a pas la carte coorespondante. Une petite application Java, map4, permet de faire cela. On peut préciser le nombre de pixels par kilomètre et le nombre de pixel autour de la trace. Par exemple pour créer le fichier MAP hier.map qui permettra de rejouer la trace contenue dans hier.trk avec 10 pixels/km et 20 pixels autour de la trace :

        map4 hier.trk 10 20

Par défaut, le nombre de pixels / km et le nombre de pixels autour de la trace vallent 30. Pour plus de détails, voir map4.bat (tapez : type map4.bat).


Les fichiers trace TRC

Ces fichiers sont générés par trk2trc, une petite application Java auxiliaire. trk2trc produit un fichier TRC à partir d'un fichier TRK et d'un fichier MAP. Par exemple, le fichier "ballade1.trc" de la démonstration a été généré ainsi :

        trk2trc ballade1.trk Sud_Caen.map

Le fichier TRC porte le même nom que le fichier TRK correspondant mais avec l'extention ".trc". Pour plus de détails, voir trk2trc.bat (tapez : type trk2trc.bat).


Les fichiers track TRK

Les fichiers TRK sont des fichiers texte produit, soit par l'excellent freeware Gardown soit par PCX5.

L'applet utilise les fichiers TRC plutot que les fichiers TRK parce qu'ils sont 10 fois plus petits. (Un fichier TRK de 1000 points fait environ 50 Ko alors que le fichier TRC correspondant fait seulement 5 Ko). Pour une applet, c'est crucial !


Les Balises 

Depuis la version 1.1, Replay vous permet de définir un ensemble de balises qui forme un parcour. Les balises permettent de "mesurer" la trace (le vol). Ainsi vous saurez exactement combien de kilométres vous avez fait ou de combien de kilométres votre parcour est aurait été allongé avec un point de contournement ou encore si votre triangle est un triangle FAI...

Pour définir des balises, arrétez vous (en clickant sur la carte ou en appuyant sur la barre d'espacement) et tapez B. A partir de ce moment vous vous trouvez en mode "définition des balises". Dans ce mode vous pouvez taper D pour placer une balise au Déco (début de la trace), A pour en mettre une à l'Attéro (fin de la trace), T pour en mettre une sur la trace (à l'endroit où vous êtes) ou clicker n'importe où sur la carte pour les placer exactement où vous voulez. Lorsque vous avez définit toutes vos balises, pressez ENTER pour sortir du mode "définition des balises". ECHAP permet de supprimer la dernière balise placée.

Vous pouvez placer des balises hors parcour en maintenant la touche SHIFT enfoncée en même temps que vous pressez D, A, T ou que vous clickez.

Si un parcour est définit, sa longueur totale en kilométre ainsi que la distance entre chaque balise du parcour est indiqué dans la barre d'état du nuvigateur. L'algorithme de calcul des distance est celui utilisé par la FAI (Fédération Aéronautique Internationale) et les distances sont arrondi au 100 m inférieur. Cependant les balises sont placée sur les pixels de l'image ce qui induit une erreur dépendante de l'échelle utilisée pour rejouer la trace. Par exemple, si une trace est joué à une échelle de 30 pixels / km, il pourra y avoir une erreur de 1/30 km, soit 33 m. Rappelons aussi que l'erreur du GPS est de 100 m en moyenne et de 150 m au maximum.


Téléchargez le Kit Replay

Téléchargez :

Pour installer Replay, c'est un peu la bidouille :-)

Voici les différentes versions de Replay avec leurs principales nouveautés :


FAQ

  1. Sur quels système peut-on utiliser Replay ?
    Sur tous les systèmes (Win95, NT, Mac, Unix...) dès lors que vous avez un navigateur (Netscape par exemple) et que vous avez installé une machine virtuelle Java. Cependant, selon les systèmes, il vous faudra adapter ou réécrire les scripts de commandes (fichiers BAT).
  2. Pourquoi mes anciennes traces ne fonctionnent plus ?
    Les fichiers TRC générés par Replay 1.1 ne sont pas compatibles avec ceux de Replay 1.0. Il faut regénérer les fichiers TRC à partir des fichier TRK. Les futures version de Replay seront compatible avec la version 1.1.
  3. Pourquoi tout ne fonctionne pas correctement avec Netscape Communicator 4.03 ou 4.04 ?
    C'est certainement parce que vous n'avez pas mis à jour Netscape avec son support pour le jdk 1.1. Voir : http://developer.netscape.com/software/index.html
  sylvain@ridard.net
dernière modif. : 12/02/00