Convertisseur GeoJSON en Google KML
La conversion de vecteurs GeoJSON en Google KML traduit des tableaux de coordonnées JSON légers en documents XML structurés adaptés à Google Earth et Google Maps.
Comparaison des formats et spécifications techniques
| Spécification | GEOJSON | KML |
|---|---|---|
| Type MIME | application/geo+json | application/vnd.google-earth.kml+xml |
| Type | geographic vector JSON | geographic XML notation |
| Compression | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Spécification standard | IETF RFC 7946 | OGC KML 2.3 |
| En-tête des octets magiques (Magic Bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Aperçu du format et applications
Les données vectorielles géographiques sont souvent capturées et partagées au format GeoJSON parce que les développeurs Web et les bibliothèques de cartographie JavaScript les traitent naturellement. Cependant, les logiciels SIG de bureau tels que Google Earth et les applications de globe d'entreprise existantes nécessitent le langage KML (Keyhole Markup Language). La traduction de ces formats permet aux chercheurs sur le terrain et aux cartographes de visualiser des polygones de limites extraits du Web, des points de télémétrie de drones et des itinéraires d'actifs municipaux dans des globes virtuels sans écrire de scripts personnalisés. Le passage de GeoJSON à KML comble également le fossé entre les API Web open source et les outils de cartographie grand public. De nombreux planificateurs municipaux collectent des données à l'aide des bibliothèques Leaflet ou Mapbox qui génèrent des fichiers GeoJSON. Lorsque les parties prenantes souhaitent examiner ces couches exactes dans un environnement de bureau 3D, la conversion des balises de géométrie, des attributs de style et des propriétés de métadonnées en nœuds XML garantit que les éléments visuels tels que les icônes, les largeurs de ligne et les couleurs de remplissage s'affichent correctement.
Spécifications techniques et analyse des codecs
GeoJSON utilise le type MIME application/geo+json, représentant des points, des lignes et des polygones géographiques dans du texte brut au format JSON (JavaScript Object Notation). Il ne contient aucun octet magique binaire, s'appuyant plutôt sur des crochets ASCII ou UTF-8 standard et des paires clé-valeur telles que "type": "FeatureCollection". Inversement, Google KML utilise le type MIME application/vnd.google-earth.kml+xml, structurant les entités spatiales dans des balises XML telles que <Placemark>, <Point> et <Polygon>. Bien qu'aucun des deux formats n'utilise nativement de compression avec perte au niveau du texte, les fichiers KML peuvent être compressés dans des archives KMZ à l'aide de la compression standard DEFLATE pour regrouper des données vectorielles lourdes et des icônes d'image locales.
Compatibilité système et navigateur
Les deux formats se chargent sans problème sur les systèmes d'exploitation modernes, notamment Windows, macOS, Linux, iOS et Android. Les navigateurs Web modernes analysent de manière native les chaînes GeoJSON à l'aide de moteurs JavaScript standard, tandis que Google KML nécessite des analyseurs spécialisés ou un logiciel de globe de bureau dédié tel que Google Earth Pro. Les navigateurs mobiles ne peuvent pas afficher directement les fichiers KML bruts sans une application d'assistance ou un pré-rendu côté serveur.
💡 Informations utiles
Lors de la conversion de grands ensembles de données contenant des milliers de polygones complexes, divisez votre fichier GeoJSON source en fichiers régionaux plus petits avant l'exportation vers KML afin d'éviter les pannes de mémoire dans les applications de cartographie grand public.
Comparaison des formats et spécifications techniques
Un fichier vectoriel GeoJSON standard de 5 mégaoctets se transfère en environ 0,05 seconde sur une connexion fibre optique de 1 Gbps, environ 0,4 seconde sur un réseau mobile 5G standard et environ 1 seconde sur une connexion 4G LTE typique.
Foire aux questions
Comment convertir GeoJSON en Google KML sans perte de qualité ?
Cette conversion est strictement sans perte, car les deux formats stockent les coordonnées vectorielles à l'aide de valeurs numériques exactes de latitude et de longitude. Le processus de traduction mappe les clés GeoJSON aux éléments XML KML correspondants sans altérer la précision des coordonnées, bien que les propriétés de style personnalisées puissent nécessiter un mappage manuel si le logiciel cible lit différemment les attributs non standard.
Quelle est la différence entre GeoJSON et Google KML ?
GeoJSON est un format textuel léger construit sur la syntaxe JSON, conçu spécifiquement pour les API de cartographie Web et le traitement JavaScript. Google KML est un langage basé sur XML conçu pour Google Earth, offrant une prise en charge intégrée du calage d'altitude 3D, des points de vue de caméra personnalisés, des hiérarchies de dossiers imbriquées et des icônes intégrées.