Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Création d'un profil 2D avec l'API Artichow [RESOLU]

Pour les fan d'Artichow et des graph :)
Feu follet
Avatar de loic88
  • Messages : 153
  • Inscrit : 20 Aout 2009
Message édité 3 fois, dernière édition par loic88, 16 Février 2010, 18:05     Lien vers ce message 30 Janvier 2010, 18:26
Bonjour tous le monde :)

Je sollicite votre intervention pour m'aider à construire un graphique de mon profil d'altitude avec l'API d'Artichow.

Comme vous le savez très certainement (ceux qui ont suivi le sujet précédent), nous avons réussi à calculer la distance totale de mes balades en 3D.

Tous les points GPS sont dans une base MYSQL et sont composés de :

  1. La longitude
  2. La latitude
  3. L'elevation en m
  4. L'heure et la date du point GPS (format datetime)


L'objectif est de pouvoir créer un graph permettant de visualiser par rapport à la distance totale les dénivelés positifs et négatifs par rapport à la distance totale de la balade.

En ce qui concerne l'altitude, il faut savoir que pour chaque point GPS, j'ai une élévation en mètres.

Je vois très bien comment ressortir l'élévation minimum et maximum via une requête SQL du type :

SELECT MIN(elevation) as min, MAX(elevation) as max from matable where id =105


Avec cela, j'ai la possibilité dans le graph (pour la hauteur) de mettre le mini et maxi que l'on arrondira.

Ce que j'ai du mal à cerner c'est comment dire au graph qu'il garde un nombre de classe constantes pour la distance et élévation car mes balades peuvent avoir une distance de 10 à plusieurs centaines de kilomètres.

Merci à ceux ou à celles pouvant m'aider à construire ce graph qui devrait ressembler à ceci si ont est bon :fsb2_oui:


P.S : Évidemment, si le cœur vous en dit on peut imaginer quelque chose de plus performant ;)
 
Feu follet
Avatar de loic88
  • Messages : 153
  • Inscrit : 20 Aout 2009
Message édité 7 fois, dernière édition par loic88, 10 Février 2010, 15:46     Lien vers ce message 09 Février 2010, 17:08
Bonjour,


Bonjour, Après une lutte acharnée, j'ai un bon début ! Vous pouvez voir le résultat sur mon site perso (en cliquant sur l'image qui ressemble à une courbe) :

Profil d'élévation en direct avec API ARTICHOW


;)http://partir-en-vtt.com/upload/web/images/2010-02/profil_true.jpg
 
Brasier
Avatar de Deathy
  • Age : 19 ans
  • Messages : 552
  • Inscrit : 18 Septembre 2006
  Lien vers ce message 09 Février 2010, 23:17
Tu fais quand même des trucs vachement balaise je trouve :) ;)


http://img116.imageshack.us/img116/5061/signatureuj8.png
 
Flamme ardente
Avatar de Shaigan
  • Age : 27 ans
  • Messages : 290
  • Inscrit : 11 Juin 2006
  Lien vers ce message 10 Février 2010, 0:27
C'est clair...


Shaigan & Cie | Mon garage | Play TrackMania
 
Feu follet
Avatar de loic88
  • Messages : 153
  • Inscrit : 20 Aout 2009
Message édité 1 fois, dernière édition par loic88, 10 Février 2010, 10:21     Lien vers ce message 10 Février 2010, 10:19
Merci, c'est très sympa de votre part ;)

Il reste encore pas mal de chose à faire, mais il est vrai que tout cela se fait automatiquement et ça fait plaisir !

J'ai juste à envoyer le fichier au format GPX (GPS)lors de la création de ma balade ou périple et le module cartographique se met en place.

J'ai pu grâce au calcul de la distance en 3d faire un tableau de statistiques rattaché à chaque balade que vous pouvez voir par exemple ici :

Tableau statistiques sur mes balades

Vous pourrez le distinguer en bas de page.

On y retrouve :

  1. La durée
  2. La vitesse moyenne (distance/temps)
  3. La distance totale (calcul 3 d via Pythagore)
  4. La date de départ (Premier point GPS de la balade via le datetime)
  5. La date d'arrivée (Dernier point GPS de la balade via le datetime)
  6. L'altitude max (Select max de l'altitude de la balade)
  7. L'altitude min (Select min de l'altitude de la balade)
  8. La distance de montée (Je regarde si entre le point A et B ça monte et j'ajoute la distance dans une variable)
  9. La distance de descente (Je regarde si entre le point A et B ça descent et j'ajoute la distance dans une variable)
  10. L'élévation positive (Addition de l'élévation positive entre les points de la balade)
  11. L'élévation négative (Addition de l'élévation négative entre les points de la balade)
  12. La difficulté générée automatiquement par rapport au dénivelé positif


Après si vous vous sentez l'âme de m'aider ce serait avec plaisir car on peut imaginer bien mieux !

@ Bientôt
Loïc
 
Brasier
Avatar de Deathy
  • Age : 19 ans
  • Messages : 552
  • Inscrit : 18 Septembre 2006
  Lien vers ce message 10 Février 2010, 14:32
Qu'est ce que tu voudrais encore faire? :D


http://img116.imageshack.us/img116/5061/signatureuj8.png
 
Feu follet
Avatar de loic88
  • Messages : 153
  • Inscrit : 20 Aout 2009
Message édité 2 fois, dernière édition par loic88, 10 Février 2010, 15:39     Lien vers ce message 10 Février 2010, 15:22
Voici des évolutions envisageables :

  1. Liaison entre le graphique et la cartographie


A ce jour, nous avons la cartographie dynamique (le tracé) géré par l'API Openlayers et le profil d'altitude, les deux ne communiques pas ensemble.

Ce que je souhaite faire, c'est lors du déplacement sur le graphique d'altitude avec la souris, une petite flèche se positionne sur la carte et se déplace par rapport à l'endroit du graphique.

  1. Attacher automatiquement les photographies à la cartographie


La seconde évolution doit me permettre de lier le tracé sur la cartographie et les photos prises durant la balade.
Pour ce faire, il est possible de récupérer des données EXIF des photographies. Ces données contiennent par exemple l'heure de prise de la photo.
Sachant que mon GPS me suit partout et à chaque point qu'il prend attache la date et l'heure de la photo, on peut facilement imaginer d'accrocher la photo sur un point GPS.

Comme cela, sur la cartographie, on pourrait faire apparaitre des infos-bulles contenant l'image qui sera cliquable !

  1. Créer une carte globale


En reprenant la même cartographie que l'on à déjà je souhaite rapatrier toutes mes balades pour avoir une vue d'ensemble.

Le problème est si il y à plusieurs balades au même endroit, ça risque d'être le bazar. Et donc on devra créer un point et lors du clic de ce point une info-bulle prendra l'URL de la "vraie" Cartographie.

  1. Améliorer la cartographie


On peut imaginer le fait d'ajouter des outils à la cartographie comme un zoom rectangle une main pour se déplacer...

Voilà quelques axes de développement :fsb2_drink:
 
Répondre


.