Bonjour,
J'ai un fichier texte qui contient des données sur un tracé GPS (latitude, longitude, altitude, distance). Je souhaiterais tracer la courbe de dénivelé de ce tracé GPS (l'altitude en fonction de la distance). Pour cela j'ai deux tableaux : un contenant les distances accumulées (coordonnées X) et un contenant les altitudes (coordonnées Y).
Cependant, je m'aperçois qu'avec Artichow on peut seulement insérer les coordonnées Y. L'échelle de X ne me convient pas du tout. Le maximum que je puisse faire avec Artichow c'est de changer les labels de l'axe des abscisses.
Dans l'idéal j'aimerais que ma courbe suive ce modèle : http://www.tracegps.com/fichiers/100/deniv/9271de.png
Or pour l'instant j'ai plutôt ça :
http://ns11.freeheberg.com/~mastoc/test.php (un parcours de 19,5 km)
Je l'ai obtenu avec ce code php :
A noter que mes tableaux contiennent des valeurs correctes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <?php require_once "Artichow/LinePlot.class.php"; $lines = file("http://ns11.freeheberg.com/~mastoc/txt/2.txt"); $count_point=count($lines); $i=2; $j=0; while($i<$count_point) { $valeur=floatval($lines[$i+1]); $tab_distance[$j]=$valeur; $valeur=floatval($lines[$i]); $tab_altitude[$j]=$valeur; $j=$j+1; $i=$i+4; } $graph = new Graph(400, 400); $plot = new LinePlot($tab_altitude); $plot->xAxis->setLabelText($tab_distance); $plot->xAxis->label->setAngle(90); $plot->xAxis->setLabelInterval(100); // On affiche le graphique // Les valeurs de l'axe des X ont été automatiquement mises à jour $graph->add($plot); $graph->draw(); // Finalement, la courbe représentative de log(x) apparaît très correctement ?>
Merci pour votre aide !
Partager