Questions fréquentes sur les fichiers KML


Qu'est-ce que le format KML ?

KML est un format de fichier permettant d'afficher des données géographiques dans un navigateur terrestre comme Google Earth. Vous pouvez créer des fichiers KML pour localiser des lieux, ajouter des superpositions d'image et exposer de nouvelles données enrichies. KML est une norme internationale gérée par l'OGC (Open Geospatial Consortium, Inc.).

Qui utilise le format KML ?

La communauté KML est large et variée, comme vous pouvez le constater en visitant le forum de la communauté Google Earth. Les utilisateurs occasionnels créent des fichiers KML pour retracer leurs trajets, documenter les trajets, et planifier des randonnées à travers le pays et des excursions à vélo. Les scientifiques utilisent le format KML pour fournir des cartes détaillées des ressources, des modèles et des tendances, telles que les éruptions volcaniques, les conditions météorologiques, l'activité sismique et les dépôts de minéraux. Des professionnels de l'immobilier, des architectes et des agences de développement urbain utilisent KML pour proposer des projets de construction et visualiser des plans. Les élèves et les enseignants utilisent KML pour explorer des personnes, des lieux et des événements historiques ou en cours. Des organisations telles que National Geographic, l'UNESCO et la Smithsonian ont tous utilisé le format KML pour afficher leur vaste ensemble de données mondiales.

Comment créer des fichiers KML ?

Il existe trois outils principaux pour créer des fichiers KML.

  • Google Earth. Il s'agit de l'outil le plus important que vous pouvez utiliser pour créer des fichiers KML. Avec Google Earth, vous pouvez créer :
    • Repères
    • Chemins d'accès
    • Polygones
    • Superpositions d'images
    • Liens réseau
    • Modèles de lieu
    • Tous les dossiers ci-dessus
    • Superpositions de photos
  • Une fois que vous avez créé l'un de ces objets, cliquez dessus avec le bouton droit de la souris dans le volet "Lieux", puis sélectionnez "Copier". Vous pouvez ensuite le coller dans un éditeur de texte ou un éditeur XML et commencer à le modifier.

  • Éditeur de texte. Après avoir créé un objet dans Google Earth, collez-le dans un éditeur de texte, puis commencez à le modifier.
  • Éditeur XML. KML est un langage XML permettant de décrire un contenu géographique. Un éditeur XML est un éditeur de texte sophistiqué qui propose de nombreux outils pour créer des documents XML, tels que la saisie semi-automatique des balises. Il vous permet de fermer vos éléments KML avec les balises de fermeture appropriées.

La communauté Google Earth propose également de nombreux outils. Consultez le groupe d'aide dédié aux développeurs KML.

Comment ouvrir un fichier KMZ ?

Les fichiers KMZ sont des collections compressées d'un ou de plusieurs fichiers que vous pouvez consulter dans Google Earth. Elles sont compressées au format ZIP. Vous pouvez les ouvrir avec n'importe quel outil ZIP courant, tel que "WinZip", "7-Zip" ou l'outil par défaut de dossiers compressés Windows XP pour Windows, "Stuffit" pour Mac OS ou "zip" pour Mac OS ou Linux. Vous devrez peut-être remplacer l'extension de fichier .kmz par .zip pour que le fichier puisse être reconnu par un outil ZIP. N'oubliez pas de revenir au format .kmz avant de réutiliser le fichier.

Comment créer un fichier KML pour les données astronomiques ?

Le format KML permet de représenter des données astronomiques et est chargé dans Google Sky ou le télescope WorldWide de Microsoft. Pour en savoir plus, consultez l'article Données Sky au format KML.

Quels sont les tags KML pris en charge par Google Earth ?

Toutes les balises KML sont prises en charge par Google Earth. Pour obtenir la liste de tous les tags, reportez-vous à la spécification KML.

Où puis-je trouver le guide du développeur ?

Le guide du développeur est disponible à l'adresse https://developers.google.com/kml/documentation/topicsinkml.html.


Pourquoi mes lignes disparaissent-elles ?

Lorsqu'un élément LineString comporte un élément clampToGround, il suit la courbe du globe sans problème. En revanche, s'il s'agit de "relativeToGround", vous devrez peut-être ajouter d'autres points. Sinon, des lignes plus longues seront tracées en traversant le globe ou le relief.

Par exemple, cet élément LineString passe par la Terre et disparaît effectivement:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

Ajoutez d'autres points pour réduire la longueur de la ligne souterraine. La valeur <tessellate> doit également être "1" afin de s'assurer que la ligne suit le relief.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
Puis-je dessiner un cercle au format KML ?

La géométrie des cercles n'est pas disponible dans KML. Cependant, vous pouvez créer un élément très proche des cercles à l'aide de LineStrings avec de nombreuses coordonnées proches. Voici un exemple.

Puis-je transformer un élément LineString en tirets ou avec des flèches ?

<LineStyle> vous permet de modifier la couleur, l'opacité et la taille des lignes. Toutefois, KML ne permet pas de modifier les types de lignes à ce stade.

Comment masquer les libellés des repères ?

Le libellé qui s'affiche à côté d'un repère dans Google Earth est basé sur l'élément <name>. Si l'élément d'échelle est défini sur 0 dans LabelStyle, vous pouvez masquer le libellé.

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
Pourquoi une erreur d'analyse se produit-elle ?

Les erreurs d'analyse peuvent avoir deux causes principales:

  1. Comme pour tous les langages XML, la casse est sensible à la casse : Il requiert que tous les noms d'éléments soient en majuscules. Par exemple : <Placemark> et non <PLACEMARK> <href> et non <Href> <Link> et non <lInk>
  2. Balises incomplètes: tous les éléments doivent commencer et se terminer par la même balise. Parfois, les utilisateurs oublient de fermer le tag ou de laisser un chevron (< ou >)

    Par exemple :
    <name>Atlanta</name> est correct
    <name>Atlanta n'est pas correct
    <nameAtlanta</name> est incorrect
    <nameAtlanta<name> est incorrect

Comment savoir si un fichier KML que j'ai écrit est un fichier KML valide ?

KML est un langage de balisage XML. Vous pouvez le valider de différentes manières:

  • Vous pouvez obtenir un éditeur XML comme Oxygen ou Netbeans, puis les utiliser pour valider le document. Consultez la documentation de l'éditeur XML de votre choix. Vous aurez besoin du schéma KML pour effectuer la validation.
  • Vous pouvez le vérifier à l'aide d'un outil de validation en ligne tel que FeedValidator.org ou l'outil de validation KML de Galdos, qui vous indique toutes les erreurs que vous avez commises et propose quelques suggestions de style.
  • Certains éditeurs de texte vous permettent d'effectuer une validation XML. Vous pouvez par exemple valider votre fichier KML à l'aide de jEdit. Découvrez ce tutoriel de l'équipe Google Earth Actions publiques.
Est-il possible de contrôler ce qui apparaît à l'écran afin que davantage de détails soient affichés lorsque l'utilisateur se rapproche de la surface de la Terre ?

Le tag "Région" permet de contrôler les fonctionnalités que vous proposez à l'utilisateur. Les meilleures ressources pour en savoir plus sur les régions sont les suivantes :

Puis-je attribuer différentes couleurs/styles à différentes géométries dans un élément Multigéométrie ?

L'élément MultiGeometry regroupe les géométries dans le même élément Placemark. Cela permet aux géométries de partager le même style et d'apparaître sous la forme d'un seul élément dans une liste, comme le volet "Mes lieux préférés" dans Google Earth.

Les styles sont définis au niveau du repère, à l'aide d'un élément styleUrl ou Style. Par conséquent, les géométries individuelles de ce repère ne peuvent pas avoir des styles différents.

Une solution de contournement fréquemment utilisée consiste à créer un repère distinct pour chaque géométrie, en donnant à chacune un style différent. Pour éviter la prolifération d'éléments dans une liste, placez-les dans un dossier contenant un élément ListStyle avec un élément listItemType avec checkHideChildren. Dans Google Earth, par exemple, tous les repères sont placés dans le même élément de dossier dans Mes lieux préférés, et l'utilisateur ne peut pas l'ouvrir pour afficher un grand nombre d'éléments.


Puis-je afficher une info-bulle lorsque j'ouvre un fichier KML ?

Pour le moment, il n'est pas possible d'ouvrir une info-bulle lorsque le fichier KML s'ouvre. Toutefois, si vous utilisez une ancre de caractéristiques, vous pouvez créer un lien dans une info-bulle qui ouvrira un deuxième fichier KML ou une autre info-bulle.

Puis-je laisser une info-bulle ouverte lorsqu'un objet NetworkLink est actualisé ?

À ce stade, KML ne permet pas de préserver l'état des info-bulles lorsque la valeur NetworkLink est actualisée.

Puis-je afficher les fichiers KML créés par mes utilisateurs ?

À ce stade, vous ne pouvez pas utiliser de lien réseau pour capturer le fichier KML créé par un utilisateur dans Google Earth ou Google Maps. Vous pouvez toutefois utiliser l'API Google Maps JavaScript comme outil de création de KML et récupérer ces informations sur le serveur. Pour obtenir un exemple, consultez GeoDataStore.

Puis-je contrôler le curseur chronologique dans KML ?

Le curseur chronologique dans KML s'ouvre dès qu'un fichier KML contenant un élément TimeStamp ou TimeSpan est ouvert. Le curseur chronologique identifie tous les éléments TimeStamp et TimeSpan sélectionnés, puis s'adapte à toutes les dates représentées. Pour le moment, KML ne permet pas de contrôler plus précisément le curseur chronologique, par exemple pour définir l'heure actuelle sélectionnée ou la largeur d'affichage d'une période. Pour en savoir plus sur l'utilisation de l'heure, consultez l'article Durée et animation.

Comment puis-je utiliser l'interactivité avec KML ? Puis-je insérer des formulaires dans le code HTML des info-bulles de description KML ?

Pour le moment, KML dans Google Earth n'accepte qu'un sous-ensemble du code HTML qui décrit la présentation, et non l'interaction.

Toutefois, vous pouvez intégrer des formulaires Flash dans un fichier KML utilisé dans Google Earth. Pour ce faire, intégrez une application Flash dans le code HTML d'une info-bulle KML.


Puis-je créer automatiquement des fichiers KML à partir d'une feuille de calcul ?

Vous disposez pour cela de plusieurs méthodes simples.

  • Vous pouvez le faire par programmation, en utilisant votre propre application pour analyser un fichier CSV et en créer un fichier KML. Pour obtenir un exemple, consultez Convertir des fichiers CSV au format KML.
  • Utiliser une feuille de calcul en ligne Par exemple, l'équipe Google Earth Actions publiques a créé un Spreadsheet Mapper basé sur Google Sheets.
  • Utilisez l'un des outils Excel de création de fichiers KML, par exemple [link to tek's thread]celui-ci.
  • Utilisez Google Earth Plus ou Pro pour charger les fichiers et les enregistrer au format KML ou KMZ
Pourquoi mes fichiers KML ne sont-ils pas correctement téléchargés à partir de mon serveur Web ?

Les serveurs Web doivent être informés des types de fichiers qu'ils fournissent. Certains navigateurs, comme Firefox, devinent le type de fichier à utiliser. D'autres, comme Internet Explorer, dépendent des paramètres "Type MIME" du serveur Web.

Pour un serveur Apache, vous devez inclure ces deux lignes dans httpd.conf:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

Pour le serveur d'information Internet de Microsoft, procédez comme suit:

Version 6.0 d'IIS:

http://support.microsoft.com/kb/326965/

IIS 4.0 et 5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx

Si vous gérez votre propre serveur Web, vous devez modifier votre configuration. Sinon, contactez le service d'hébergement de votre site Web et demandez-lui d'effectuer ces modifications.


Pourquoi le contenu de mon info-bulle indique-t-il des formats d'URL d'image incorrects ?

Une modification récente de Google Earth modifie la façon dont les liens sont traités pour le contenu d'une info-bulle afin de clarifier le comportement précédemment spécifié. Par conséquent, lorsque les utilisateurs cliquent sur un lien dans un fichier KMZ dont la structure n'est pas valide, les utilisateurs sont redirigés vers une page indiquant que le format du lien qui vous a envoyé peut être incorrect. Cliquez sur le lien ci-dessous pour essayer l'ancien mode." Si ce message s'affiche, modifiez la structure de votre contenu KML/KMZ pour garantir une compatibilité totale avec les futures versions de Google Earth.

Consultez cet article pour en savoir plus, y compris sur la restructuration appropriée de votre contenu KMZ.

Quel contenu est concerné par les nouvelles règles de chemin d'accès relatif ?

Actuellement, seuls les liens (URL) dans le contenu des info-bulles sont concernés par cette modification. Cela inclut les balises <description> et <text> à l'intérieur des balises <BallonStyles>. Toutefois, les futures versions de Google Earth pourront être plus cohérentes. Il est donc préférable d'éviter d'utiliser le répertoire parent en tant qu'URL de base pour un lien relatif dans le contenu KMZ.


Les fichiers KML présents dans la fonctionnalité Mes adresses de Google Earth sont-ils envoyés aux serveurs de Google ?

Non. Les fichiers KML créés ou chargés par l'utilisateur dans Google Earth ne sont pas envoyés à Google. Le traitement et le stockage de ces données sont effectués sur la machine locale.

Haut de page