Convertir KML en GeoPackage (GPKG)

Ce convertisseur transforme les fichiers KML ou KMZ de Google Earth ou de My Maps en un seul GeoPackage (.gpkg) pour QGIS ou ArcGIS Pro. Chaque dossier KML devient une couche, et un dossier qui mélange points, lignes et polygones devient une couche par type. Les colonnes ExtendedData deviennent des champs avec leur nom complet. Le fichier est converti dans votre navigateur et n'est pas envoyé.

Un fichier ne s'est pas converti correctement ? Écrivez à [email protected], idéalement avec un petit fichier d'exemple, et ce sera corrigé.

L'essentiel

KML en GeoPackage : pourquoi convertir ?

Google Earth, My Maps et de nombreuses applications de terrain échangent leurs données en KML ou en KMZ, mais le KML est fait pour être regardé : pas de champs typés, pas d'index spatial, et toutes les sortes de formes mélangées dans un même fichier. Pour modifier, symboliser ou analyser les données dans QGIS ou ArcGIS Pro, le GeoPackage est un bien meilleur choix. C'est un seul fichier SQLite qui contient plusieurs couches, conserve les noms de champs longs et les caractères spéciaux, et c'est le format par défaut de QGIS. Cette page ouvre le KML ou le KMZ dans votre navigateur avec GDAL, la bibliothèque open source sur laquelle repose QGIS, et écrit chaque dossier comme une couche du GeoPackage, répartie par type de géométrie, avec les colonnes de My Maps et les couleurs des repères dans des champs. Contrairement au shapefile, il n'y a pas de limite de 10 caractères pour les noms de champs ni de fichiers annexes à garder ensemble. Le KML ne quitte jamais votre ordinateur.

Comment convertir KML en GeoPackage

  1. Déposez votre fichier .kml ou .kmz dans le cadre, ou cliquez pour le choisir. Vous pouvez déposer plusieurs fichiers à la fois.
  2. Vérifiez les repères sur la carte ; si vous le souhaitez, choisissez un système de coordonnées projeté, par exemple le Lambert-93 ou une zone UTM.
  3. Cliquez sur « Convertir en GeoPackage » et ouvrez le .gpkg dans QGIS ou ArcGIS Pro.

Ce qui change lors de la conversion

Une couche par dossier et par type de géométrie

Un dossier KML peut mélanger repères, trajets et polygones, mais QGIS et ArcGIS Pro symbolisent et modifient mieux une couche qui n'a qu'un seul type de géométrie. Un dossier d'un seul type devient une couche nommée d'après le dossier ; un dossier mixte devient Dossier_points, Dossier_lines et Dossier_polygons dans le même .gpkg. La ligne d'état indique les couches qui ont été réparties.

ExtendedData, descriptions et couleurs deviennent des champs

Les colonnes de My Maps deviennent des champs texte avec leur nom complet, et les champs SchemaData typés issus de QGIS ou d'ArcGIS gardent leur type de nombre entier ou décimal. Un KML issu d'ArcGIS contient souvent à la place un tableau HTML de noms de champs et de valeurs dans chaque description ; chaque ligne de ce tableau devient un champ. Les couleurs de l'icône, de la ligne et du remplissage de chaque repère sont conservées dans les champs icon_color, line_color et fill_color (#rrggbb), avec line_width, line_opac et fill_opac, que vous pouvez utiliser pour une symbologie définie par les données.

Le système de coordonnées

Le KML est toujours en longitude et latitude WGS84 : par défaut, les couches sont donc enregistrées en EPSG:4326. Choisissez un système projeté, comme le Lambert-93 (EPSG:2154) ou une zone UTM, si vous voulez mesurer des longueurs et des surfaces en mètres ; chaque couche est alors reprojetée et le GeoPackage enregistre le nouveau système.

Traces, altitudes et superpositions

Les traces GPS de Google Earth (gx:Track) deviennent des lignes, et les altitudes sont conservées en valeurs Z. Les superpositions d'images d'un KMZ, comme une carte scannée, ne peuvent pas aller dans un GeoPackage vectoriel : elles sont donc écrites à côté, sous forme d'image accompagnée d'un fichier de géoréférencement (world file) et d'un .prj, que QGIS place sur la carte. Les icônes, les étiquettes et les liens réseau ne sont pas convertis.

À propos des formats

KML

Le KML (Keyhole Markup Language) est le format XML de Google Earth et de Google My Maps, et une norme OGC depuis 2008. En plus de la géométrie, il peut contenir des styles, des icônes, des dossiers et des descriptions en HTML.

  • Toujours en longitude et latitude WGS84, avec une altitude facultative.
  • Les dossiers regroupent les repères ; chaque dossier peut devenir sa propre couche lors de la conversion.
  • Les styles (couleurs, épaisseurs de ligne, icônes) sont propres au KML et à Google Earth.

GeoPackage

Le GeoPackage est une norme ouverte de l'OGC datant de 2014, fondée sur SQLite. C'est le format par défaut de QGIS, et il peut contenir de nombreuses couches, n'importe quel système de coordonnées et des noms de champs longs dans un seul fichier.

  • Un fichier peut contenir de nombreuses couches vectorielles et tables, ainsi que des tuiles raster.
  • Pas de limite de 10 caractères pour les noms de champs, contrairement aux shapefiles.
  • Le système de coordonnées de chaque couche est enregistré dans le fichier ; il n'y a donc pas de .prj séparé.
  • Pas de limite de 2 Go par couche, contrairement aux fichiers .shp et .dbf d'un shapefile.

Questions fréquentes

Mon KML est-il envoyé ?

Non. GDAL tourne dans votre navigateur en WebAssembly, et le GeoPackage est écrit sur votre propre ordinateur.

Puis-je ouvrir le GeoPackage dans ArcGIS Pro ?

Oui. ArcGIS Pro lit et modifie directement les GeoPackages ; ajoutez le .gpkg dans la fenêtre Catalogue et faites glisser une couche sur la carte. Dans QGIS, faites glisser le .gpkg dans le panneau Couches et choisissez les couches voulues.

Pourquoi un GeoPackage plutôt qu'un shapefile ?

Un GeoPackage, c'est un fichier au lieu de cinq ; il réunit toutes les couches, conserve les noms de champs de plus de 10 caractères et les textes de plus de 254 caractères, et stocke les lettres comme é, ç ou ü sans fichier d'encodage. Utilisez le convertisseur KML en shapefile si un client ou un ancien logiciel demande des shapefiles.

Puis-je reconvertir un GeoPackage en KML ?

Ouvrez le .gpkg dans QGIS et utilisez Exporter > Sauvegarder les entités sous…, au format KML. Pour obtenir du GeoJSON pour une carte web à partir du GeoPackage, utilisez le convertisseur GeoPackage en GeoJSON.