Convertir un GeoPackage en shapefile
Gratuit, privé et rapide : tout se passe dans votre navigateur, votre fichier GeoPackage n'est jamais envoyé.
GeoPackage en Shapefile : pourquoi convertir ?
Le GeoPackage est le format par défaut de QGIS et contient tout un projet dans un seul fichier : de nombreuses couches, n'importe quel système de coordonnées et des noms de champs longs. Les clients, les administrations et les logiciels plus anciens demandent pourtant encore souvent des shapefiles. Ce convertisseur ouvre le .gpkg dans votre navigateur et écrit chaque couche vectorielle sous forme de jeu shapefile avec des fichiers .shp, .shx, .dbf, .prj et .cpg, regroupés dans un seul .zip. Les couches qui mélangent des types de géométrie sont séparées en un shapefile par type, et après la conversion, la page liste les noms de champs qui ont dû être raccourcis pour respecter la limite de 10 caractères de la table .dbf. Les tables sans géométrie sont ignorées. La conversion est faite par GDAL, la bibliothèque qu'utilise QGIS lui-même, et le GeoPackage ne quitte jamais votre ordinateur.
Comment convertir GeoPackage en Shapefile
- Déposez votre fichier .gpkg dans le cadre, ou cliquez pour le choisir.
- Vérifiez la liste des couches et la carte, et choisissez si vous le souhaitez un système de coordonnées de sortie.
- Cliquez sur Convertir et téléchargez le .zip contenant tous les shapefiles.
Ce qui change lors de la conversion
Un jeu shapefile par couche et par type de géométrie
Un shapefile contient une couche avec un seul type de géométrie. Chaque couche du GeoPackage devient donc son propre shapefile, nommé d'après la couche, comme roads_lines.shp. Une couche de type générique Geometry qui mélange lignes et polygones en donne deux, par exemple paths_and_parks_lines.shp et paths_and_parks_polygons.shp. Les entités multiparties vont avec leur type.
Les noms de champs sont coupés à 10 caractères
Le GeoPackage accepte les noms de champs longs ; la table .dbf d'un shapefile non. GDAL coupe les noms à 10 caractères et les garde uniques : annee_achevement devient annee_ache. Le message affiché après la conversion liste chaque nom modifié, pour que vous puissiez prévenir le destinataire ou renommer d'abord les champs dans QGIS.
Les valeurs qu'un .dbf ne peut pas contenir
Le texte de plus de 254 caractères est tronqué. Les champs date et heure sont écrits en texte, car une date .dbf n'a pas d'heure. Les très grands nombres peuvent perdre en précision dans les champs numériques à largeur fixe du .dbf.
Système de coordonnées et encodage
Le système de coordonnées de chaque couche est écrit dans un fichier .prj, pour que le shapefile se place au même endroit dans ArcGIS ou QGIS. Vous pouvez aussi reprojeter au passage en saisissant un code EPSG. Le texte est écrit en UTF-8, et un fichier .cpg l'indique.
Ce qui est laissé de côté
Les tables attributaires sans géométrie, les couches vides, les tuiles raster ainsi que les styles et projets QGIS enregistrés dans le GeoPackage ne sont pas convertis ; la page nomme les tables ignorées. Les fichiers .shp et .dbf d'un shapefile sont limités à 2 Go chacun : les très grosses couches devront peut-être être découpées.
À 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.
Shapefile
Le shapefile Esri est le format vectoriel SIG le plus répandu. Un « shapefile » est en réalité un ensemble de fichiers portant le même nom : le .shp contient la géométrie, le .shx un index, le .dbf la table attributaire, le .prj facultatif le système de coordonnées et le .cpg l'encodage du texte.
- Il faut au moins les fichiers .shp, .shx et .dbf. Chargez-les ensemble ou dans un seul .zip.
- Les noms de champs sont limités à 10 caractères et les valeurs texte à 254 caractères.
- Chaque shapefile ne contient qu'un seul type de géométrie : points, lignes ou polygones.
- Sans fichier .prj, le système de coordonnées est inconnu.
Questions fréquentes
Mon GeoPackage est-il envoyé ?
Non. Le fichier est ouvert et converti par votre navigateur, et rien n'est envoyé à un serveur.
Quels fichiers se trouvent dans le zip ?
Pour chaque couche et chaque type de géométrie, un fichier .shp, .shx, .dbf, .prj et .cpg portant le même nom. Gardez chaque jeu ensemble ; les logiciels SIG ont besoin au moins des trois premiers.
Puis-je convertir une seule couche ?
Toutes les couches vectorielles sont converties. Décompressez le téléchargement et gardez les shapefiles dont vous avez besoin, ou enregistrez d'abord la couche seule depuis QGIS dans un nouveau GeoPackage.
Puis-je ouvrir un GeoPackage sans QGIS ?
Cette page affiche les couches sur une carte et les liste avec leur nombre d'entités, ce qui suffit pour voir ce que contient un GeoPackage. Pour modifier les données, QGIS est gratuit et lit directement le GeoPackage.