Générez vos fichiers KML automatiquement avec l’aide de PHP

Ça pourrait vous être utile. Il s’agit d’un fichier PHP auquel vous passez les coordonnées GPS d’un point et qui vous crée automatiquement un fichier KML pour Google Earth.

<?php
header("Content-Type: application/vnd.google-earth.kml+xml");
header("Content-Disposition: attachment; filename=location.kml");
$x = $_GET['x'];
$y = $_GET['y'];
echo('<?xml version="1.0" encoding="utf-8"?>');
?>

<kml xmlns="http://earth.google.com/kml/2.1">
  <Document>
		<Placemark>
			<Point>
				<coordinates><?php echo $x; ?>,<?php echo $y; ?></coordinates>
			</Point>
		</Placemark>
	</Document>
</kml>

Note : j’ai placé la déclaration XML dans un echo car ça entrait en conflit avec les déclarations PHP.

Un exemple ici (ma maison) : https://vinch.be//attic/kml.php?x=4.186022&y=50.636758

6 Comments

  1. Marin's avatar Marin says:

    Juste peut-être servir le fichier en tant que *.kml non?
    Parce que quand je le sauve et que je veux l’ouvrir…

    Like

  2. vinch's avatar Vinch says:

    Tu as raison, j’ai modifié le script en y ajoutant une entête HTTP.

    Like

  3. pacman's avatar pacman says:

    Il est aussi possible, si tu ne le savais pas, de localiser une adresse en l’entrant simplement avec plusieurs languages (C++, Delphi, Java, PHP, VB…)
    codes sources dispos ici 🙂
    http://jsorel.developpez.com/tutoriels/sig/googlemaps1/

    Pacman

    PS:Vive le python!

    Like

  4. Unknown's avatar Vincent says:

    Très sympa comme script, bon démarrage pour faire des choses très sympa !

    J’ai juste un problème : j’ai rajouté un champ “nom” récupéré par un GET comme les x et y, et en mettant dans la balise Placemark :

    Mon problème est que “Musée” s’affiche “Mus?e” dans GE.

    Ah ces problèmes de charset ! Quelqu’un aurait une idée ?

    Merci.

    Like

  5. Karl3i's avatar Karl3i says:

    Petit bout de code fort sympathique. Merci.

    Like

  6. Rakba's avatar Rakba says:

    Merci pour ce code sympa, même si j’ai l’impression que Google Earth est un peu à l’abandon depuis peu non?

    Like

Leave a reply to Marin Cancel reply