Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Récupérer données d'un fichier GPX...[RESOLU]

et création de son profile d'altitude
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
Message édité 6 fois, dernière édition par loic88, 25 Juin 2010, 11:20     Lien vers ce message 14 Décembre 2009, 14:36
Bonjour bonjour :

Cette question est assez spécifique mais comme vous êtes super doués (toujours caresser dans le sens du poil) :D je poste tout de même.

J'ai un fichier GPX qui un fichier brute qui sort de mon GPS. C'est du XML. Pleins de lignes qui contiennent les positions et altitudes des points récupérés lors d'une balade.

Voici comment est écrit typiquement un point dans le GPX :

<trkpt lat="42.5791700" lon="2.4268700"> //géolocalisation du point (x,y)
<ele>457.7200000</ele> //élévation du point en mètre
<time>2009-05-09T09:06:01Z</time> //heure et date du relevé
</trkpt>



J'ai réussi à faire quelque chose de sympas avec l'API d'Openlayers pour zoomer sur le tracé automatiquement.

Visualisable ici :Cartographie dynamique avec openlayers

L'évolution consiste à créer grâce au fameux fichier GPX une courbe de l'altitude par rapport à la distance du parcours un peu comme cette image :

http://www.partir-en-vtt.com/balades_pieds/images/cret_neige/profil_cret_neige.jpg

Cette image, je la copie colle d'un logiciel nommé mapsource. Avouez que ce serait plus sympas si cela pouvait se générer tout seul à partir du dit GPX ! Qui à dit fainéant ? Attention toi au fond http://www.fire-soft-board.com/fsb/images/smileys/godgrace.gif

Je vous joints un fichier gpx typique si vous souhaiter y jeter un œil ou deux.
Tout est bon à prendre, des idées, des suggestions, des scripts la logique à adopter...

Téléchargement du GPX type (clic droit engreistrer sous)

Merci pour l'aide que vous pourrez m'apporter.

Loïc.


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
  Lien vers ce message 15 Décembre 2009, 8:53
Bonjour,

Personne ?

Loïc


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Equipe de support
Avatar de Soleil.R
  • Age : 31 ans
  • Messages : 291
  • Inscrit : 04 Mars 2009
  Lien vers ce message 15 Décembre 2009, 18:51
Je ne sais pas faire donc je vais pas vraiment pouvoir t'aider.

En 2 minutes, j'ai trouvé ça sur le site du zero : Tutoriel pour parser du XML

Ca a l'air bien expliqué et pasq trop compliqué.


Mon domaine de compétences est assez éloigné de l'informatique mais si je peux vous aider, je le ferai.
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
  Lien vers ce message 16 Décembre 2009, 16:21
Je me renseigne du côté de simplexml en ce moment, je vous tient au courant si j'arrive à faire quelque chose ;)


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Supernova
Avatar de BlackJowy
  • Age : 3010 ans
  • Messages : 4037
  • Inscrit : 01 Mars 2007
  Lien vers ce message 16 Décembre 2009, 20:18
Bah effectivement Simple XML pour récuperer le contenu du fichier dans un tableau, puis Artichow pour dessiner le graphique ^^
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
  Lien vers ce message 16 Décembre 2009, 21:29
Tu lis dans mes pensées :)

J'en profite également pour rentrer tout dans ma base de données pour par la suite générer un KML (fichier goole earth) !

j'ai déjà réussi à rentrer toutes les informations dans la base c'est bon signe !


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
Message édité 1 fois, dernière édition par loic88, 17 Décembre 2009, 23:14     Lien vers ce message 17 Décembre 2009, 23:12
Et voila !

Génération d'un KML à partir des données GPX rentrés dans une base mysql


1) Les données elevations, latittude, longitude et date sont dans la base
2) J'ai généré un fichier KML à la volée en cliquant sur l'image google earth
3) Je met à disposition le fichier GPX
Ici un problème persiste, lorsque l'on clique sur le lien GPX, les données s'affichent à l'écran au lieu de proposer le fichier en téléchargement, je fait appel à vous sur ce problème ;)


4 = A venir => Génération d'un profil d'altitude par rapport à la distance avec artichow.


Enjoy !


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
  Lien vers ce message 22 Décembre 2009, 21:27
Bonsoir, je relance la demande concernant le fait de forcer le téléchargement du fichier GPX qui est du XML et donc affiché par les navigateurs et non téléchargé.
J'ai regardé du côté des headers pour forcer le téléchargement.

Malheureusement cela m'envoie balader en disant que je ne peux re-déclarer un header alors que celui de FSB2 y est déjà.

Une idée pour contourner le problème ?

Merci !


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
  Lien vers ce message 30 Janvier 2010, 19:21
Up pour ce message.

J'aimerais pouvoir faire télécharger automatiquement le fichier qui porte l'extension GPX.
Comment faire en sachant qu'il y à le SDK de déclaré dans la page php.

Par avance merci :)


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
  Lien vers ce message 26 Février 2010, 15:02
UP pour ce problème.
Le lien pour faire télécharger le fichier GPX ne demande pas à l'utilisateur de télécharger le fichier mais l'affiche dans l'exploreur.


Merci aux âmes charitables de bien vouloir m'aiguiller pour faire télécharger ce fichier :)

Problème sur la premier icône "gpx" ici : http://partir-en-vtt.com/gpx/openlayer.php?voir_balade=153

Loïc.


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Etoile
Avatar de Spark
  • Messages : 2697
  • Inscrit : 24 Juin 2006
  Lien vers ce message 26 Février 2010, 15:22
Salut,

Il faut changer le header

	header('Content-Description: File Transfer');
	header('Content-Type: application/octet-stream');


Left 4 Dead 2 2.0.8.7 réseau Hamachi
Liste de réseau Hamachi pour le jeu en réseau via Internet
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
Message édité 1 fois, dernière édition par loic88, 01 Mars 2010, 14:02     Lien vers ce message 01 Mars 2010, 14:01
Bonjour,

Si, je fais cela, il va y avoir une erreur du style cannot redeclare header... car le SDK du forum est présent sur la page.

Je me trompe ?


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Etoile
Avatar de Spark
  • Messages : 2697
  • Inscrit : 24 Juin 2006
  Lien vers ce message 01 Mars 2010, 15:06
Aucune idée.


Left 4 Dead 2 2.0.8.7 réseau Hamachi
Liste de réseau Hamachi pour le jeu en réseau via Internet
 
Supernova
Avatar de BlackJowy
  • Age : 3010 ans
  • Messages : 4037
  • Inscrit : 01 Mars 2007
  Lien vers ce message 02 Mars 2010, 23:03
le sdk ne genera pas tant que tu n'auras pas déjà genéré du contenu/header

tu peux utiliser headers_sent() et headers_list() pour checker ça
 
Feu follet
Avatar de loic88
  • Messages : 248
  • Inscrit : 20 Aout 2009
Message édité 2 fois, dernière édition par loic88, 03 Mars 2010, 13:49     Lien vers ce message 03 Mars 2010, 13:48
Comment puis-je faire concrètement pour forcer le téléchargement d'un fichier XML via une page ou le SDK est inclu ?


Je poste ci-dessous le morceau de code en relation avec le lien du fichier à télécharger :

$racine=$_SERVER['DOCUMENT_ROOT'];//variable serveur permettant de rattaquer à partir de la racine :D
	include($racine . '/inclusion/header.php');  //header qui inclu le SDK 
	include($racine . '/inclusion/menu.php');
	include($racine . '/inclusion/contenu.php'); 
	// Récupération de l'url de retour						
	$retour = $RETURN_LINK = $_SERVER['HTTP_REFERER'];	
	$description="Cartographie dynamique des balades de partir-en-vtt.com sur Openlayers"; 
	$id_periple = intval($_GET['voir_periples']); //variable qui permet de récuperer l'id
	

	//si c'est un gpx de periple
	if (!empty($id_periple)) 
		{
			include($racine . '/inclusion/connect.php'); 
			
			//requête qui récupére le titre pour le fourguer dans le titre de la page
			$titre_mysql = mysql_query('SELECT titre,gpx FROM periples WHERE id=' . $id_periple)or die(mysql_error());
			$titre_donnees = mysql_fetch_array($titre_mysql);
			$titre_page = $titre_donnees['titre'];
			$nom_gpx = $titre_donnees['gpx'];
			$titresite='Et si on bougeait en VTT ? - Cartographie intéractive openlayer :'.$titre_page; ?>
	
			
			<!--file d'ariane-->
			<br /><a href =<?php echo $retour ?> alt="Retour à la page précédente partir-en-vtt.com" title="Retour à la page précédente">Retour au périple => </a>	
			<?php echo '<strong>Cartographie '.$titre_page.'</strong><br /><br /><br />'; ?>
			

//C'est ici que je propose le téléchargement du dit fichier XML qui à pour extension ".gpx"

			<!-- Liens vers le GPX et google Earth-->	
			<div> <p class="flottante"><a href=<?php echo "/gpx/".$nom_gpx; ?>"><img src="/images/site/logo_gpx.jpg" alt="Fichier GPX de la balade<?php echo $titre_page ?> à télécharger sur partir-en-vtt.com !" title="Fichier GPX de la balade à télécharger (Clic droit enregistrer sous)" height="50"></a> </p>


Au clic de ce lien l'XML s'affiche dans la fenêtre et je n'arrive pas à forcer le téléchargement.

Merci pour votre aide :)


On ne va jamais aussi loin que lorsque l'on ne sait pas où l'on va.
www.partir-en-vtt.com
 
Répondre


.