Projet Webmaster PHP

Portail Php


Alimenter un fichier kml en continu


Les données évoluent, la carte doit être mise à jour

Lorsque vous constituez une carte Google Earth avec un tracé, le problème est simple. Les données alimentent la carte, la carte est mise en ligne, et le fichier kmz s'ouvre sur une carte Google Earth qui affiche le tracé voulu.

Et un beau jour les données sont mise à jour, la position a bougé, il y a des nouveaux points à afficher.

Le travail est un peu plus compliqué, il faut mettre à jour les différentes positions qui alimentent le tracé, ainsi que les positions qui correspondent aux nouvelles avancées. Les jours passent et le travail quotidien nécessite une automatisation.


La carte en continu

Qu'est-ce qu'une carte en mise à jour en continu ?

C'est un système qui doit afficher des données de géolocalisation (latitude, longitude) dans le temps.

Partant de là nous avons tous les éléments :
Un système qui doit afficher ...
- Pour afficher, le système doit lire. Pour lire, le système doit recevoir un ordre de lecture, nous allons prendre le visiteur pour donner cet ordre et puisqu'il y a de nombreux visiteurs nous allons utiliser les fichier rss et les caches serveurs de telle sorte que l'ordre de lecture ne sera donné qu'une fois par heure.Il nous faut les données
... des données de géolocalisation (latitude, longitude) ...
Ce sont les données que nous allons lire, avec un distinction entre les deux données et que grâce au flux rss nous pouvons mettre en variable. Il nous reste la variable temps.
...dans le temps
C'est également une variable que nous pouvons lire et stocker, elle sera donnée par les data que nous lisons, puis enrichie par les donnée temps du système : heure jour mois an ainsi que numéro de semaine.
Avec ce système nous somme capable de lire toutes les heures un fichier distant disposant de data et nous sommes capable de confectionner un fichier xml selon la syntaxe Google Earth.

Si nous pouvons faire un fichier kml, nous ne pouvons ensuite pas le mettre à jour en ajoutant n lignes de nouvelles positions et ce dans le second tiers de notre fichier. Par contre, nous pouvons confectionner un fichier en mettant bout à bout ses différentes parties.


Confection du fichier Google Earth


Un fichier Google Earth est un fichier xml, donc balisé, structuré. Prenez votre fichier kml que vous alimentiez manuellement et découpez le en différentes parties. Il convient d'isoler les parties dont le contenu est fixe, des parties dont le contenu correspond à des données de coordonnées géographique brutes ou élaborées
Faites ainsi autant de fichiers que de parties.

Ensuite, c'est le traitement du flux rss qui va d'une part mettre les données en forme (notamment les données géographiques élaborées), d'autre part enrichir les fichiers de données de nouvelles données lues en ajoutant les data en fin de fichier, et, enfin copier les différentes parties pour faire un fichier kml complet, intègre.
Dernier point, le fichier kml sera confectionné autant de fois que désiré, c'est-à-dire une fois par heure ou une fois par jour, ou une fois par semaine, étant donné que le traitement du flux rss a la connaissance des différentes modifications des dates lues ou du système.