Pour préciser un peu, les deux formats IGC et GPX sont juste du texte, et c'est relativement facile de copier l'un à la suite de l'autre en virant les entêtes dans le Bloc Note ou n'importe quel éditeur de text brut. C'est un poil plus simple avec l'IGC qu'avec le GPX, parce que chaque point est forcément sur une ligne, alors qu'avec le GPX un point est délimité par les balises
<trkpt lat=... lon=...>...</trkpt> avec parfois aucun retour à la ligne de ligne, et il faut prendre garde à insérer les nouveaux points entre les balises
<trkseg><trk>...</trkseg></trk>.
Dans le cas de l'IGC, le fichier résultant ne sera pas signé proprement, c'est à dire que le site de la CFD détectera qu'il y a eu une bidouille et que le fichier n'est pas un fichier original qui sort directement du GPS. La dernière fois que j'ai déclaré un cross à la CFD, ça ne posait pas vraiment de problème, il fallait juste ignorer un avertissement au moment de soumettre la trace. Par contre, la trace ne sera pas valide pour la
WXC, la FAI insiste pour que sa fameuse signature électronique soit valide dans son cher format IGC.
Un échantillon de GPX:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" creator="eTrex 20" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd">
<metadata><link href="http://www.garmin.com"><text>Garmin International</text></link><time>2014-04-10T09:21:18Z</time></metadata>
<trk>
<name>10-AVR-14 11:21:15</name>
<extensions><gpxx:TrackExtension><gpxx:DisplayColor>Cyan</gpxx:DisplayColor></gpxx:TrackExtension></extensions>
<trkseg>
<trkpt lat="44.9779918883" lon="5.8173617441"><ele>1154.20</ele><time>2014-04-10T07:05:56Z</time></trkpt>
<trkpt lat="44.9779439438" lon="5.8174432162"><ele>1152.76</ele><time>2014-04-10T07:06:29Z</time></trkpt>
<trkpt lat="44.9779114220" lon="5.8175591379"><ele>1153.24</ele><time>2014-04-10T07:06:38Z</time></trkpt>
<trkpt lat="44.9778721109" lon="5.8176914044"><ele>1155.16</ele><time>2014-04-10T07:06:47Z</time></trkpt>
<trkpt lat="44.9778492283" lon="5.8178214915"><ele>1156.12</ele><time>2014-04-10T07:06:57Z</time></trkpt>
<trkpt lat="44.9778033793" lon="5.8179497346"><ele>1156.60</ele><time>2014-04-10T07:07:07Z</time></trkpt>
...
</trkseg>
</trk>
</gpx>
Et un échantillon d'IGC :
AXGD123 Flymaster F1, V1.3, S/N 703
HFDTE100414
HOPLTPILOT: Madame Michu
HOGTYGLIDERTYPE: Carrera M
HOGIDGLIDERID: Gin Glider
HODTM100GPSDATUM: WGS-84
HOCIDCOMPETITIONID:
HOCCLCOMPETITION CLASS: B
HOSITSite: Serre Buzard
B1021594438363N00632813EA0127001346
B1022004438361N00632812EA0126901346
B1022014438358N00632810EA0126701346
B1022024438355N00632808EA0126601346
B1022034438351N00632807EA0126601345
B1022044438350N00632807EA0126701345
B1022054438349N00632807EA0126701345
B1022064438347N00632807EA0126601344
B1022074438344N00632807EA0126701344
...
LXGD GpsDump version 4.78
LXGD Downloaded 2014-04-10 22:28:09
G153D89A358A954DF
Un peu plus d'infos sur le format IGC :
http://www.parapentiste.info/forum/le-coin-du-geek/lire-trace-gps-avec-python-t15907.0.html;msg225948#msg225948http://www.parapentiste.info/forum/le-coin-du-geek/lire-trace-gps-avec-python-t15907.0.html;msg226358#msg226358