Aller au contenu

Convertir un KML en GeoJSON

Une entité par Placemark, ExtendedData comme propriétés.

Aucun envoi de fichier

AI Agent pour QGIS
Plugin QGIS

AI Agent pour QGIS

La prochaine fois, sautez le convertisseur : demandez à AI Agent dans QGIS de convertir, reprojeter et charger vos fichiers.

Installer le plugin gratuitOffre gratuite, aucune carte bancaire.
Aussi pour QGISAI SegmentationAI Edit

En savoir plus

Fonctionnement, formats et limites.

À propos de cet outil

Une entité par Placemark, ExtendedData comme propriétés. Gratuit, et le fichier ne quitte jamais votre navigateur.

Fonctionnement de la conversion

  1. Choisissez un fichier .kml exporté depuis Google Earth, Google My Maps ou une application GPS, déposez-le ici ou collez le texte KML.
  2. Chaque Placemark devient une Feature. Point, LineString et Polygon sont convertis un à un. Une MultiGeometry d'un seul type devient MultiPolygon ou MultiLineString, une géométrie mixte devient une GeometryCollection. Le nom, la description, le chemin du dossier, l'horodatage et chaque champ ExtendedData sont placés dans les propriétés.
  3. Téléchargez le .geojson. Il s'ouvre directement dans geojson.io, Leaflet, Mapbox GL, QGIS ou lors d'un import PostGIS.

Contenu du GeoJSON

Un FeatureCollection conforme à la définition de RFC 7946 : WGS 84, longitude en premier, aucun membre crs, coordonnées arrondies à 8 décimales.

Dans le fichierOrigine
géométrieLa géométrie du Placemark avec longitude, latitude et, lorsque le KML en contient une, altitude comme troisième coordonnée.
properties.nomLe nom du Placemark.
properties.descriptionLa description du Placemark, HTML inclus, sous forme d'une seule chaîne.
properties.dossierLes noms des Folder au-dessus du Placemark, réunis avec une barre oblique, afin de conserver l'arborescence de Google Earth.
properties.horodatageTimeStamp ou début d'un TimeSpan.
properties.<field>Une propriété par champ ExtendedData, avec les syntaxes Data et SchemaData, sous forme de chaînes.

Ce que l'outil ne fait pas

  • KMZ est une archive zip. Décompressez-la d'abord et déposez le doc.kml qu'elle contient.
  • Les styles, icônes et couleurs ne sont pas conservés. GeoJSON n'a pas d'emplacement standard pour eux. Les propriétés simplestyle sont une convention que cette page n'ajoute pas.
  • Les éléments NetworkLink ne sont pas suivis.
  • Les valeurs ExtendedData restent des chaînes. Un champ contenant 12 devient "12", car KML n'indique pas qu'il s'agit d'un nombre.

Questions fréquentes

Les réponses aux questions les plus posées.

Mon KML est-il téléversé ?

Non. La conversion s'exécute dans l'onglet de votre navigateur. Ouvrez le panneau réseau pendant la conversion : aucune requête ne transporte le fichier.

Le résultat se chargera-t-il dans Leaflet ou Mapbox ?

Oui. La sortie est un FeatureCollection avec des coordonnées WGS 84 dans l'ordre longitude, latitude, comme l'attendent L.geoJSON et une source geojson Mapbox GL.

Pourquoi mon polygone apparaît-il comme MultiPolygon ?

Parce que le KML contenait une MultiGeometry avec plusieurs Polygons. GeoJSON possède un type exact pour ce cas. Une MultiGeometry mélangeant des points et des lignes devient une GeometryCollection.

Les altitudes sont-elles conservées ?

Oui. Une coordonnée KML avec une troisième valeur devient une position à trois éléments. GeoJSON l'autorise, mais la plupart des cartes web l'ignorent.

Qu'en est-il d'un export Google My Maps ?

Google My Maps exporte des KMZ ou des KML. Choisissez KML ou décompressez le KMZ. Chaque couche de la carte est un Folder, donc son nom se trouve dans la propriété folder.