GoogleEarth kml et flux rss

Annuaire > 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 côté conception.
Le flux est ensuite lu directement par la carte Google maps

La suite n'est que du traitement du flux XML avec cache côté 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 Webmaster le 20/06/2008
(Hits : 5869 - catégorie : Programmation)
Faites passer - Imprimer cet article


Partagez cette page :


Donnez votre avis


Les annuaires web
Nouvelles
Publications

Référencement :
Promotion :
  • Site en construction
    Site, page en construction, c'est l'information qui est affichée lorsque le site est soumis aux annuaires web avant que le site, les pages soient terminées. Advienne que pourra.
Promotion :
  • Séjours photographiques en Arles
    Pour leur 41e édition, les Rencontres d'Arles proposent de nombreux stages photographiques ouverts à tous pendant la période estivale.
Qualité :
  • Code HTML correct
    Certains des sites soumis dans l'annuaire thématique n'ont pas de code html correct. Le site proposé est ainsi pénalisé du côté des moteurs de recherche et du côté des internautes.
Qualité :
  • Description d'un site web
    Comment renseigner correctement la description d'un site web pour la soumission dans un annuaire.


Thèmes Portail PHP