Projet Webmaster •  Club informatique •  Geolocalisation •  Blagues •  Running •  Gestion de projets •




 Annuaire Thématique

GoogleEarth kml et flux rss - Programmation



Navigation : Publications > Programmation

Imaginez dans le cadre d'une expédition, par exemple autour du monde, qu'une carte Google Earth soit utilisée pour publier sur le web la position du voyageur ou de l'expédition.

Imaginez un site web qui désire mettre en ligne des cartes Google Maps suivant cette expédition.

Si les données sont d'une part automatiquement intégrées dans Google Earth au travers d'un fichier kml publié sur le web, il faut d'autre part aller lire le fichier en question, en extraire les informations essentielles et les mettre en forme sur Google Maps.

Nous avons déjà vu sur Projet Webmaster comment faire des cartes Google Maps avec XML ou comment utiliser Google Earth. Ici il s'agit de lire un fichier kml et de publier sur les web les informations qui nous intéressent.

KML to RSS

Il est évident que sur un plan informatique le passage de KML vers RSS est faisable, encore faut'il prendre le problème par le bon coté, celui de sa résolution.

Après quelques temps de réflexion, et de maturation du problème, un premier essai a été effectué. Voyons les contraintes posées et la résolution.

La contrainte première est que le fichier kml est distant, installé d'une part sur un autre site web (la fonction fopen doit permettre de le lire), mais d'autre part le contenu, sa structure notamment ne peut être modifiée. Le fichier doit donc être lu, et traité en l'état.

Pour établir une carte avec des coordonnées en latitude et longitude avec si possible une date et heure, il faut lire ces informations dans le fichier kml.

Pour cela fopen du fichier distant et lecture du fichier jusqu'à trouver les balises XML contenant les informations voulues, en l'occurrence "description" et "coordinates".
Les données voulues alimentent des variables php.
Ensuite le flux xml est constitué avec son header, sa structure en balises avec title channel item. Voilà, le plus dur est fait coté conception.
Le flux est ensuite lu directement par la carte Google maps

La suite n'est que du traitement du flux XML avec cache coté serveur.

Dans le fonctionnement, l'expédition avance et met à jour la page KML Google Earth avec une nouvelle coordonnée toutes les 30 minutes.
Cote site web, l'internaute se connecte sur une page quelconque du site, le cache serveur se met éventuellement à jour (toutes les heures) en allant chercher une nouvelle coordonnée, ou publie ce qui est dans son cache sans aller lire le fichier kml distant.

C'est cette technique KML vers RSS qui est opérationnelle sur le site Running pour mettre à jour de manière automatique la Position live de l'Expédition 48 Nord sur Google Maps. La position de Jean-Gabriel Chélala est transmise à un fichier KML, les cartes produites sont ensuite mises à jour sans intervention humaine.

Article écrit par le 20/06/2008
(Hits : 823 - catégorie : Programmation)
Faites passer - Imprimer cet article

Commentaires Page 1/1

Cet article n'a pas encore été commenté.
Vous pouvez vous exprimer en remplissant le formulaire ci-dessous.

Commenter cet article

Pseudo :

Email :

Titre :

Commentaire :



Nouvelles


Publications

Qualité :
Référencement :
Promotion :
  • Groupe Planet' zouk
    Le webmaster de Planet' zouk désirait présenter ses sites web, une page musicale lui est consacrée. Rendez lui une petite visite dans ses iles sous les vent.
Qualité :

Les sites par type

Les sites


Sur le Phortail



Avertissement | Anti aspirateur | Actualité RSS | Plan du site
38 visiteurs connectés