Convertir GeoPackage en GeoJSON

Ce convertisseur transforme chaque couche vectorielle d'un GeoPackage (.gpkg) en fichier GeoJSON en longitude et latitude WGS84, comme l'exige la RFC 7946, prêt pour Leaflet, MapLibre, geojson.io ou une API. Le GeoPackage est converti dans votre navigateur et n'est pas envoyé. Un GeoPackage à plusieurs couches donne un .geojson par couche dans un .zip ; les noms de champs sont conservés en entier, et les tables sans géométrie ainsi que les tuiles raster sont ignorées.

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

GeoPackage en GeoJSON : pourquoi convertir ?

Le GeoPackage est le format où vivent les données SIG : QGIS y enregistre par défaut, ArcGIS Pro le lit et l'écrit, et de nombreuses administrations publient leurs données ouvertes en .gpkg. Les cartes web et les scripts veulent plutôt du GeoJSON, un simple fichier texte JSON en longitude et latitude que Leaflet, MapLibre, Mapbox, geojson.io, GitHub et la plupart des langages de programmation lisent sans bibliothèque SIG. Cette page ouvre le GeoPackage dans votre navigateur avec GDAL, la bibliothèque open source sur laquelle repose QGIS, reprojette chaque couche vectorielle depuis son propre système de coordonnées (un fuseau UTM, une projection nationale) vers WGS84 et l'écrit en GeoJSON avec tous les champs et leur nom complet. Contrairement à un shapefile, un fichier GeoJSON peut contenir à la fois des points, des lignes et des polygones, si bien qu'une couche qui mélange les types de géométrie reste un seul fichier. Le GeoPackage ne quitte jamais votre ordinateur.

Comment convertir GeoPackage en GeoJSON

  1. Déposez votre fichier .gpkg dans le cadre, ou cliquez pour le choisir.
  2. Vérifiez les couches sur la carte et la liste des couches avec leur système de coordonnées.
  3. Cliquez sur « Convertir en GeoJSON » et téléchargez le fichier .geojson, ou un .zip avec un fichier par couche.

Ce qui change lors de la conversion

Toujours en longitude et latitude WGS84

La norme GeoJSON (RFC 7946) n'admet que la longitude et la latitude WGS84, et les cartes web s'y attendent. Chaque couche est donc reprojetée depuis le système de coordonnées enregistré dans le GeoPackage, par exemple ETRS89 / UTM 32N ou British National Grid, et les coordonnées sont arrondies à 7 décimales, soit environ 1 cm. Si vous avez besoin d'un GeoJSON en mètres pour un traitement SIG, enregistrez-le plutôt depuis QGIS ; la plupart des outils web le placeraient au mauvais endroit.

Un fichier GeoJSON par couche

Un fichier GeoJSON contient une seule FeatureCollection : un GeoPackage à plusieurs couches vectorielles donne donc un .geojson par couche, nommé d'après la couche et regroupé dans un .zip. Un GeoPackage à une seule couche donne un .geojson nommé d'après le fichier. Une couche qui mélange points, lignes et polygones reste dans un seul fichier.

Les types de champs deviennent des valeurs JSON

Les nombres entiers et décimaux restent des nombres, les booléens deviennent true ou false, et les dates et heures deviennent du texte au format ISO 8601, par exemple 2026-05-14T09:30:00. Les noms de champs longs et les textes sont conservés en entier, contrairement à un shapefile.

Ce qui est laissé de côté

Les tables attributaires sans géométrie, les tuiles raster ainsi que les styles et projets QGIS enregistrés dans le GeoPackage ne sont pas convertis ; la ligne d'état indique les tables ignorées. Le GeoJSON est du texte brut sans index spatial : une grande couche devient donc un fichier bien plus lourd que dans le GeoPackage et se charge lentement dans une carte web.

À propos des formats

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.

GeoJSON

Le GeoJSON est un format texte JSON pour les objets géographiques, normalisé en 2016 sous le nom RFC 7946. C'est le format natif des cartes web comme Leaflet, MapLibre et Mapbox, ainsi que de nombreuses API.

  • Les coordonnées sont une longitude et une latitude WGS84 (dans cet ordre).
  • Points, lignes et polygones peuvent être mélangés dans un même fichier.
  • Les propriétés peuvent être n'importe quelle valeur JSON, sans limite de longueur pour les noms de champs.

Questions fréquentes

Mon GeoPackage est-il envoyé ?

Non. GDAL s'exécute dans votre navigateur en WebAssembly, et le GeoJSON est écrit sur votre propre ordinateur.

Puis-je convertir une seule couche ?

Toutes les couches vectorielles sont converties. Décompressez le téléchargement et gardez les fichiers .geojson dont vous avez besoin.

Pourquoi les coordonnées diffèrent-elles de celles du GeoPackage ?

Le GeoJSON est toujours en longitude et latitude WGS84 : les données dans un système projeté, comme UTM ou une projection nationale, sont donc reprojetées. Les lieux sont les mêmes ; seuls les nombres passent des mètres aux degrés.

Puis-je reconvertir du GeoJSON en GeoPackage ?

Oui. Le convertisseur GeoJSON en GeoPackage réunit un ou plusieurs fichiers GeoJSON dans un seul .gpkg, une couche par fichier, avec des champs typés.