Convertir GeoJSON en GeoPackage
Ce convertisseur transforme un ou plusieurs GeoJSON en un seul GeoPackage (.gpkg) pour QGIS ou ArcGIS Pro : chaque fichier devient sa propre couche, avec champs typés, système de coordonnées et index spatial. Les fichiers sont convertis dans votre navigateur et ne sont pas envoyés. Un fichier qui mélange points, lignes et polygones est réparti en une couche par type de géométrie, les valeurs imbriquées sont stockées en texte JSON, et un GeoJSON dans un autre système de coordonnées conserve ce système, à moins que vous n'en choisissiez un autre.
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
- Entrée : GeoJSON (.geojson). Sortie : GeoPackage (.gpkg).
- Vos fichiers ne sont pas envoyés : le traitement se fait dans votre navigateur, sur votre propre appareil.
- Taille : pas de limite fixe ; les très gros fichiers sont limités par la mémoire de votre appareil.
- Nécessite un navigateur récent (Chrome, Edge, Firefox ou Safari) sur ordinateur, tablette ou téléphone ; rien à installer.
- Gratuit, sans inscription.
GeoJSON en GeoPackage : pourquoi convertir ?
Le GeoJSON est ce que fournissent les cartes web, les API, geojson.io et les scripts, mais dans un projet SIG c'est un format texte brut et lent : pas d'index spatial, chaque nombre stocké sous forme de texte, et un fichier par couche. Le GeoPackage, format par défaut de QGIS et norme OGC qu'ArcGIS Pro sait aussi lire et modifier, réunit autant de couches que vous voulez dans un seul fichier SQLite, avec de vrais types de champs et un index, si bien que les grandes couches s'affichent et se filtrent rapidement. Cette page écrit le GeoPackage à partir de votre GeoJSON avec GDAL, la bibliothèque open source sur laquelle repose QGIS, directement dans votre navigateur. Déposez plusieurs fichiers GeoJSON à la fois : ils deviennent des couches du même .gpkg, nommées d'après les fichiers, ce qui permet de remettre proprement tout un jeu de données en un seul fichier.
Comment convertir GeoJSON en GeoPackage
- Déposez un ou plusieurs fichiers .geojson ou .json dans le cadre, ou cliquez pour les choisir.
- Vérifiez les couches sur la carte. Choisissez si vous le souhaitez un système de coordonnées de sortie.
- Cliquez sur « Convertir en GeoPackage » et ouvrez le .gpkg dans QGIS ou ArcGIS Pro.
Ce qui change lors de la conversion
Points, lignes et polygones mélangés
Une FeatureCollection GeoJSON peut mélanger les types de géométrie, mais QGIS symbolise et modifie mieux une couche qui n'en a qu'un seul. Un fichier aux types mélangés devient donc une couche par type, par exemple parks_points et parks_polygons, avec les mêmes champs. Les lignes et polygones sont stockés en types multiparties (MultiLineString, MultiPolygon), pour que les formes simples et multiparties tiennent dans la même couche, et les altitudes (Z) sont conservées. Les collections de géométries et les entités sans géométrie vont dans une couche dont le nom se termine par _other, au lieu d'être supprimées.
Types de champs
GDAL déduit le type de chaque propriété à partir des valeurs : les nombres entiers deviennent des champs entiers, les nombres décimaux des champs réels, true/false des booléens, et les valeurs comme 2024-05-01 des champs date. Une propriété qui mélange nombres et texte devient un champ texte. Les objets et tableaux imbriqués, fréquents dans les réponses d'API, sont stockés sous forme de texte JSON, que QGIS affiche tel quel.
Système de coordonnées
Un GeoJSON conforme à la RFC 7946 est toujours en longitude et latitude WGS84, et le GeoPackage reçoit EPSG:4326. Un fichier écrit avant la RFC 7946 avec un membre "crs" (une projection nationale, par exemple) conserve ce système. Un fichier sans "crs" dont les coordonnées sont manifestement en mètres, comme un export d'un projet QGIS projeté, n'est pas pris pour du WGS84 : la page demande son système de coordonnées et propose ceux qui conviennent. Indiquez un système de sortie pour reprojeter les couches pendant la conversion.
Géométries non valides
Les polygones avec auto-intersections, fréquents dans les données dessinées à la main, sont réparés pendant la conversion avec la fonction makevalid de GDAL, pour que QGIS et les bases de données les acceptent. Les formes valides sont écrites sans modification.
À propos des formats
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.
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
Puis-je mettre plusieurs fichiers GeoJSON dans un seul GeoPackage ?
Oui. Choisissez ou déposez tous les fichiers en même temps. Chaque fichier devient sa propre couche dans le même .gpkg, nommée d'après le fichier.
Pourquoi convertir du GeoJSON en GeoPackage pour QGIS ?
QGIS ouvre le GeoJSON, mais il doit lire tout le fichier texte et ne dispose d'aucun index spatial. Un GeoPackage s'ouvre rapidement, se modifie en toute sécurité, conserve les types de champs et plusieurs couches dans un seul fichier, et c'est le format par défaut de QGIS lui-même.
ArcGIS Pro peut-il ouvrir le GeoPackage ?
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.
Mon GeoJSON est-il envoyé ?
Non. GDAL tourne dans votre navigateur en WebAssembly, et le GeoPackage est écrit sur votre propre ordinateur.
Puis-je reconvertir le GeoPackage ?
Oui. La visionneuse GeoPackage affiche les couches sur une carte avec leurs tables attributaires, et le convertisseur GeoPackage en shapefile écrit chaque couche en shapefile.