Conversion KML

KML (ou Keyhole Markup Language) est un format XML qui stocke des données géographiques et le contenu associé. Il s’agit d’une norme OGC (Open Geospatial Consortium) officielle. Les organisations utilisent le format KML pour partager des données géographiques avec des utilisateurs non SIG. Il est facile à distribuer en ligne et à afficher dans des applications gratuites.

Les fichiers qui utilisent le format KML ont une extension .kml ou .kmz. L’extension .kmz correspond à une version compressée d’un fichier .kml. Les deux types de fichier fonctionnent et peuvent être affichés de la même façon.

KML prend en charge une combinaison d’éléments, notamment les points, les lignes, les polygones et l’imagerie raster. Un seul fichier peut contenir des entités de types et d’imageries différents. Le format inclut également du contenu associé, comme des graphiques, des images, des attributs et du code HTML.

Vous pouvez utiliser des outils de géotraitement pour convertir une couche de carte en fichier KML et pour convertir un fichier KML en géodatabase. Ainsi, vous pouvez afficher, mettre à jour et analyser les données géographiques contenues dans un fichier .kml ou .kmz. ArcGIS Pro prend en charge toutes les entités des spécifications KML 2.0 et 2.1. Toutefois, il ne prend pas en charge actuellement les entités introduites dans KML 2.2, telles que les animations temporelles, les superpositions de photo et les balises de structure.

Terminologie KML

La terminologie commune relative à KML est définie dans le tableau suivant :

TermeDescription

Chemin

Il s'agit d'une entité linéaire.

Repère

Entité ponctuelle ou emplacement d'une entité ponctuelle, linéaire ou surfacique sur lesquels vous pouvez cliquer pour afficher des informations contextuelles.

Polygone

Il s'agit d'une entité surfacique.

Superposition du terrain

Raster ou image généralement géoréférencés et drapés sur la surface de la Terre. L’imagerie aérienne, les couches d’entités et les cartes converties en image en sont quelques exemples.

Superposition d'écran

Carte ou graphique à l'écran, comme un logo, une légende ou une image. Les superpositions d'écran ne font pas partie de l'affichage géographique mais sont utiles pour afficher des informations.

Balise

Comme KML est un format XML, sa structure repose sur diverses balises. Par exemple, chaque entité ponctuelle dans un fichier .kml est placée à l’intérieur d’une balise <Placemark>. La balise <Placemark> renferme des sous-balises, telles que <Name>, <Snippet> et <Description>, qui stockent des informations sur le point, ainsi qu’une sous-balise <Point> qui contient les coordonnées x, y et z.

Convertir depuis KML

Utilisez l’outil KML vers couche pour convertir un fichier .kml ou .kmz en une géodatabase fichier contenant toutes les entités et données d’imagerie du fichier KML source, ainsi qu’un fichier de couche qui gère les couleurs et symboles du fichier KML source. Les données ArcGIS converties incluent non seulement la symbologie et les données d'imagerie et d'entité KML, mais également d'autres propriétés du fichier KML, telles que des informations contextuelles, des extraits et d'autres attributs. Une fois cette conversion terminée, vous pouvez utiliser les données géographiques de votre fichier KML comme vous le feriez avec n’importe quelles autres données SIG ; vous pouvez donc les mettre à jour, les analyser et les cartographier.

Utilisez l’outil KML vers géodatabase pour convertir un fichier .kml ou .kmz en sorties de type point, polyligne ou polygone appropriées. Par rapport à l’outil KML vers couche, cet outil prend en charge l’importation d’attributs KML du nœud Données étendues dans les champs attributaires de la classe d’entités.

convertir en KML

Utilisez l’outil Couche vers KML pour convertir une couche de carte en fichier KML. Les fichiers KML créés par cet outil constituent un instantané de vos données au moment de la conversion de la couche. Une fois le fichier KML créé, vous pouvez le partager avec d’autres utilisateurs qui peuvent le consulter dans une application telle que Google Earth.

Avant d’exécuter l’outil Couche vers KML, symbolisez la couche, définissez certaines propriétés et modifiez des attributs de données spécifiques. De nombreux aspects et propriétés de couches sont appliqués au fichier KML au cours de la conversion, notamment les champs attributaires visibles, la transparence, les étiquettes, les affichages contextuels et la symbologie. En définissant les propriétés des couches et les attributs de données, vous êtes sûr que le fichier KML que vous créez est correctement structuré, facile à interpréter et qu’il répond à vos attentes. A l'exception des cas mentionnés ci-dessous, la règle qui s'applique pour la conversion d'une couche au format KML est du type "tel écrit, tel écran" (WYSIWYG). Le tableau suivant décrit les actions que vous pouvez effectuer afin de préparer les couches pour la conversion vers KML :

PropriétéDescription

Nom de la couche

Une couche dans ArcGIS devient un dossier une fois convertie au format KML. Le nom de la couche est utilisé comme nom du dossier KML.

Nom KML

Description de la couche

La description de la couche est utilisée comme contenu de l'affichage contextuel du dossier.

Symbologie d’une couche

La symbologie de la couche est utilisée comme symbole KML. Pour les couches d'entités, certains symboles ArcGIS ne sont pas pris en charge dans KML. Tenez compte de cette règle générale : seuls les symboles de lignes simples sont pris en charge.

Pour les entités linéaires, seuls les symboles simples avec des propriétés de largeur de ligne et de couleur de base sont pris en charge ; les effets plus sophistiqués, comme les tirets, les flèches, les symboles multiniveaux ou multi-couches, ne le sont pas.

Les entités ponctuelles exportent le symbole actuel et utilisent une balise .png pour afficher le symbole. Les symboles 3D et les autres identifiants complexes ne sont pas pris en charge.

Pour les entités surfaciques, seuls les remplissages de couleur simples avec des bordures de ligne simples sont pris en charge ; les motifs, le hachurage ou les dégradés ne le sont pas. Les règles relatives aux lignes s'appliquent également aux bordures de polygone. Si vous souhaitez plus que des symboles simples pour les entités, utilisez le paramètre Renvoyer une image composite unique de l’outil Couche vers KML pour convertir les entités symbolisées en une image raster gérant une symbologie complexe.

Nom du composant

Lorsque les étiquettes sont activées, le champ d'étiquette ou l'expression de la couche est utilisé comme nom d'entité dans le fichier KML. Si les étiquettes ne sont pas activées, le champ d'affichage ou l'expression de la couche est utilisé comme nom. Si aucune de ces propriétés de couche n’est définie, les valeurs du champ Name sont utilisées pour le nom.

Etiquette d'entité

Si les étiquettes de la couche sont activées, le champ ou les propriétés d'étiquette de la couche servent à désigner chaque entité KML, et les étiquettes sont activées.

Remarque :

Seules les entités ponctuelles sont étiquetées. Pour les entités linéaires ou surfaciques, il est possible de créer et d'étiqueter les centroïdes pour apporter un effet d'étiquette.

Extrait d'entité

L’extrait d’une entité peut être défini en remplaçant l’alias d’un champ existant par KMLSnippet. Sinon, les valeurs figurant dans le champ Snippet de la couche d’entités sont utilisées en tant qu’extrait de chaque entité du fichier KML.

Affichage contextuel de l'entité

Par défaut, l’affichage contextuel est composé de tous les champs visibles à partir de la couche. Vous pouvez également définir les affichages contextuels KML en utilisant les fenêtres contextuelles personnalisées de la couche. Si les fenêtres contextuelles de la couche n’ont pas été personnalisées, les valeurs figurant dans le champ PopupInfo de la couche d’entités apparaissent dans l’affichage contextuel lorsque vous cliquez sur une entité KML. Il peut s’agir de valeurs numériques, d’attributs de texte ou de code HTML stocké dans un champ de texte.

Dossiers et sous-dossiers

Vous pouvez attribuer une structure de dossiers aux couches et entités d’un fichier KML. Si la couche comporte un champ nommé FolderPath et que le champ est renseigné avec les valeurs de plusieurs niveaux, les valeurs de ce champ sont utilisées pour définir les dossiers et sous-dossiers du fichier KML. Le premier niveau du champ FolderPath devient le dossier racine et contient les autres dossiers. Dans ce champ, le séparateur de chemin de navigation entre les dossiers et les sous-dossiers doit être une barre oblique (/). Si la couche ne comporte pas de champ FolderPath, vous pouvez définir une structure de dossiers et de sous-dossiers en utilisant des groupes de couches. Spécifiez le groupe de couches comme entrée de l’outil Couche vers KML pour obtenir la structure du groupe de couches du fichier KML.

Dossiers et de sous-dossiers du fichier KML

Altitude de l'entité 3D

Un fichier KML est créé en 3D si la couche d’entités prend en charge les valeurs Z et que la géométrie en contient. De même, lorsque des effets d’affichage 3D sont appliqués à une couche, par exemple une hauteur de base ou une extrusion, ces effets 3D sont conservés dans le fichier KML en sortie. Si aucun de ces effets de couche n'est appliqué, les attributs de champ sont utilisés pour contrôler les effets 3D. Pour en savoir plus, consultez la section suivante sur la création 3D.

Créer un fichier KML 3D

Les attributs de champ (tous de type entier) décrits ci-dessous permettent de contrôler le placement et les propriétés des entités dans l’espace 3D (au-dessus d’une surface ou flottant sur une surface).

Attention :

KML utilise le système de coordonnées WGS84 et les mètres comme unité de mesure. Toutes les valeurs d'altitude sont censées être en mètres lors de la création d'un fichier KML.

Propriétés des couches pour la conversion au format 3D

TerrainValeurExplication

AltMode

0 ou -1

La valeur 0 définit la hauteur sur le paramètre KML absolu et doit être utilisée lorsque les entités prennent en charge les valeurs Z. La valeur -1 place les entités par rapport à la surface de la Terre.

Base

Toute valeur numérique

Toute valeur numérique peut être utilisée. Lorsque cette valeur est utilisée avec un placement relatif (AltMode=-1), la valeur contrôle la hauteur des entités au-dessus de la surface de la Terre.

Attention :

Si les entités ont une valeur Z de 100 et se trouvent dans une zone géographique où la surface de la Terre est plus élevée que 100, un paramètre absolu entraîne le placement des entités sous la surface de la Terre.

Extruded

0 ou -1

La valeur 0 ne définit aucune extrusion, tandis que la valeur -1 crée un effet d'extrusion. L'extrusion des entités donne aux polygones l'apparence de blocs avec leurs côtés continuant vers le bas à partir du polygone vers la surface de la Terre.

Les polygones verts (OID 3 et 4) de l’image suivante sont des entités sans valeurs d’élévation, ou valeurs Z, tandis que les entités rouges et grises possèdent des valeurs d’élévation. Des effets similaires peuvent être appliqués aux entités avec ou sans valeurs z. Par exemple, le polygone extrudé vert (OID 3) ne dispose pas de valeurs z et les champs suivants sont définis sur : AltMode = -1, Base = 25 et Extruded = -1. Le polygone extrudé rouge (OID 2) a une valeur z de 1300 et les champs suivants sont définis sur : AltMode = 0, Base = 0 et Extruded = -1. Comme l'entité rouge (OID 2) possède une valeur d'altitude, sa position est définie sur l'absolu et seule l'extrusion est utilisée.

Contrôle des comportements 3D

Remarque :

Le paramètre Entités attachées au sol de l’outil Couche vers KML remplace les paramètres 3D et toutes les entités seront drapées sur la surface de la Terre. Ce paramètre est utile si vous créez un fichier KML à partir d’entités comportant des valeurs Z sous la surface de la Terre ou lorsqu’aucun effet 3D n’est requis. Vous pouvez également utiliser le champ Clamped avec le paramètre -1 pour obtenir les mêmes effets que si vous utilisiez le paramètre facultatif en le définissant individuellement pour chaque entité.