Qu'est-ce qu'un fichier GeoPackage ?
Un GeoPackage est un format de fichier ouvert pour stocker des données géographiques. Il utilise le format de base de données SQLite comme conteneur, si bien qu'un seul fichier .gpkg peut contenir des points, des lignes et des polygones, ainsi que leurs attributs, leur système de coordonnées, et même des tuiles de carte de fond, le tout dans un seul fichier. Le format est maintenu par l'Open Geospatial Consortium (OGC), le même organisme de normalisation à l'origine de KML et WMS, ce qui signifie que tout logiciel respectant la spécification peut lire un fichier GeoPackage de la même manière, quel que soit son éditeur.
Deux façons d'afficher vos données sur la carte
Ouvrez un GeoPackage dans l'outil avec la méthode qui vous convient :
- Importer ou glisser-déposer: Cliquez sur "Upload" et choisissez un fichier .gpkg, ou glissez le fichier directement sur la carte depuis votre explorateur de fichiers.
- Essayer les données d'exemple: Cliquez sur "Sample Data" pour créer et charger un petit GeoPackage de démonstration avec une table de géométrie enregistrée et une table de latitude/longitude simple, afin que vous puissiez tout de suite essayer de cliquer, de coloriser et de changer de table.
Dès qu'un fichier est chargé, l'outil liste chaque table exploitable dans la barre latérale et affiche automatiquement la meilleure correspondance, une table de géométrie enregistrée si elle existe, sinon la première table avec des colonnes de latitude/longitude reconnaissables, et ajuste le zoom de la carte pour montrer toutes ses données. Cliquez sur n'importe quelle autre table de la liste pour basculer vers celle-ci.
Voir chaque attribut en cliquant
Cliquez sur n'importe quel point, ligne ou polygone sur la carte et une fenêtre contextuelle s'ouvre, listant chaque valeur de colonne stockée dans cette ligne, noms, catégories, nombres, dates, tout ce que la table contient à l'exception de la géométrie brute elle-même. L'entité cliquée reçoit aussi un contour de surbrillance vif, afin que vous sachiez toujours exactement à quelle forme correspond la fenêtre contextuelle, même dans une table dense ou avec des chevauchements.
Bref historique de la norme GeoPackage
L'OGC a adopté la première version de la norme GeoPackage Encoding Standard en 2014, après plusieurs années de travail menées par un groupe d'éditeurs SIG et d'agences gouvernementales à la recherche d'une meilleure façon d'empaqueter les données géographiques. L'objectif était de créer un format que n'importe quelle application puisse lire et écrire avec du SQL ordinaire, sans avoir besoin d'un pilote propriétaire ou d'une licence payante. Depuis cette première version, la norme a été révisée à plusieurs reprises, ajoutant la prise en charge de fonctionnalités comme les tables d'attributs liées et les données d'élévation en tuiles via des extensions optionnelles, tout en gardant la structure de fichier de base stable, afin que les logiciels plus anciens puissent toujours lire les fichiers plus récents.
Regarder : la visionneuse GeoPackage en moins d'une minute
Vous préférez regarder plutôt que lire ? Cette courte vidéo montre comment importer un fichier GeoPackage, voir ses tables sur la carte, et exporter ce que vous voyez.
Étape par étape









Cas d'usage concrets
GeoPackage est devenu un choix par défaut courant dans le travail SIG. Voici où ce visualiseur trouve sa place :
Travailler avec plusieurs tables
Un même GeoPackage contient souvent plusieurs tables qui valent la peine d'être cartographiées, par exemple une couche de points de relevé à côté d'une couche de limites de site. La liste des tables dans la barre latérale affiche chaque table trouvée dans le fichier, étiquetée comme couche de géométrie enregistrée, table avec des colonnes de latitude/longitude détectées, ou table sans donnée de localisation. Cliquez sur n'importe quelle table étiquetée pour la charger sur la carte à la place de ce qui s'affichait auparavant.
Si une table n'a pas de colonnes de latitude/longitude au nom évident, un petit panneau vous permet de choisir manuellement les deux bonnes colonnes, de la même façon que l'outil CSV to Map de ce site, afin qu'une table utilisant des noms de colonnes inhabituels comme "y_coord" ou "pos_lng" ne soit jamais laissée de côté.
Comment la géométrie est stockée dans le fichier
Chaque point, ligne et polygone d'un GeoPackage est stocké comme une seule valeur binaire dans une colonne BLOB. Cette valeur commence par un petit en-tête, quelques octets seulement, enregistrant le système de coordonnées et un rectangle englobant optionnel, suivi de la forme elle-même au format Well-Known Binary (WKB), le même encodage binaire de géométrie utilisé par PostGIS et la plupart des autres bases de données spatiales. Ce choix a son importance : n'importe quel outil qui sait déjà lire du WKB standard n'a besoin que de quelques lignes de code supplémentaires pour gérer l'en-tête GeoPackage par-dessus, ce qui est exactement la façon dont cet outil décode vos données directement dans votre navigateur.
Questions fréquentes
Exporter ce que vous voyez
Cliquez sur "Download Table as GeoJSON" pour enregistrer la table actuellement chargée, avec la géométrie décodée et reprojetée, au format GeoJSON standard. Les changements de style comme la couleur n'affectent que l'affichage sur la carte, pas le fichier exporté. Le GeoJSON s'ouvre sans problème dans QGIS, ArcGIS, Leaflet, Mapbox GL JS, et pratiquement tous les outils de cartographie modernes.
Pourquoi GeoPackage a remplacé le Shapefile
Pendant plus de vingt ans, le Shapefile d'Esri a été la manière par défaut de partager des données vectorielles cartographiques. Il a toutefois de réelles limites : un Shapefile ne peut contenir qu'un seul type de géométrie, les noms de champs d'attributs sont limités à 10 caractères, un même jeu de données est réparti sur trois fichiers séparés ou plus (.shp, .dbf, .shx, et d'autres), et il existe une limite de taille pratique de 2 Go. GeoPackage corrige tout cela. Un seul fichier .gpkg peut contenir de nombreuses couches avec des types de géométrie mixtes, des noms de champs longs, et aucune limite de taille significative pour la plupart des projets réels, le tout regroupé dans un seul fichier facile à copier, envoyer par e-mail ou importer.
Comment GeoPackage est utilisé aujourd'hui
QGIS utilise GeoPackage comme format d'enregistrement par défaut depuis la version 3.0, remplaçant le Shapefile comme choix recommandé pour les nouvelles couches et les nouveaux projets. Les applications de collecte de données de terrain comme QField et Mergin Maps exportent les résultats des relevés sous forme de fichiers GeoPackage, car un seul fichier est facile à synchroniser avec un téléphone ou une tablette, même sans connexion réseau. Les agences gouvernementales de cartographie et les organisations de défense exigent ou recommandent de plus en plus GeoPackage pour l'échange de données, et les recommandations européennes de partage de données de la directive INSPIRE le listent comme un encodage accepté pour les jeux de données spatiales. C'est aussi un format pris en charge par ArcGIS, ce qui en fait un pont courant entre les flux de travail SIG open source et commerciaux. Comme un GeoPackage peut également contenir des tuiles de carte prérendues, c'est une façon répandue d'empaqueter un fond de carte hors ligne complet pour une application de navigation ou de terrain qui doit fonctionner sans réseau.
Changer la couleur de vos données
Trois contrôles dans la barre latérale vous permettent de restyliser toute la table instantanément, sans toucher au fichier d'origine :
- Couleur: choisissez n'importe quelle couleur parmi les nuances proposées ou le sélecteur de couleur. Elle s'applique immédiatement aux lignes, aux remplissages et contours des polygones, et aux marqueurs de points.
- Épaisseur du trait: rendez les contours et les lignes plus fins ou plus épais, d'un trait très fin à un trait large, prêt pour l'affiche.
- Opacité du remplissage: contrôlez à quel point les remplissages des polygones sont opaques ou transparents, d'un voile léger à une couleur entièrement opaque.
Chaque changement s'applique en direct à la table déjà affichée sur la carte, afin que vous puissiez essayer plusieurs styles en quelques secondes avant de vous décider.
À l'intérieur d'un GeoPackage : structure et tables principales
Comme un GeoPackage est une base de données SQLite, l'ouvrir revient simplement à lire ses tables. Un petit ensemble de tables obligatoires, toutes nommées avec un préfixe gpkg_, décrit tout le reste du fichier. gpkg_contents fait office de table des matières, listant chaque couche avec son rectangle englobant et sa dernière date de mise à jour. gpkg_geometry_columns enregistre quelle table et quelle colonne contiennent réellement la géométrie, et quel type de forme y est stocké. gpkg_spatial_ref_sys stocke les définitions des systèmes de coordonnées référencés par le fichier, en incluant toujours WGS84 par défaut. Pour les données raster, gpkg_tile_matrix et gpkg_tile_matrix_set décrivent chaque niveau de zoom d'une pyramide de tuiles, de la même façon que gpkg_geometry_columns décrit une couche vectorielle. Une table gpkg_extensions optionnelle liste les fonctionnalités supplémentaires, non essentielles, utilisées par le fichier, afin qu'un lecteur sache toujours à quoi s'attendre avant de commencer à analyser les données.
Systèmes de coordonnées dans un GeoPackage
Un GeoPackage n'est pas obligé d'utiliser une latitude et une longitude simples. Sa table gpkg_spatial_ref_sys peut enregistrer n'importe quel système de coordonnées, y compris des projections régionales et le Web Mercator, chacun identifié par un identifiant SRS numérique associé à chaque table de géométrie. Un lecteur qui souhaite afficher les données sur une carte web ordinaire, y compris cet outil, doit rechercher cet identifiant SRS et reprojeter les coordonnées vers WGS84 si elles ne le sont pas déjà. Un GeoPackage correctement structuré porte tout ce dont un visualiseur a besoin pour placer vos données au bon endroit sur Terre, sans avoir à deviner.
D'autres outils qui pourraient vous plaire
Map tiles © OpenStreetMap contributors and Protomaps (hosted by KONAKTIVE), CARTO, Esri (satellite). Database reading powered by sql.js. Map rendering by Leaflet. All file reading and rendering is local, no data is uploaded to any server.
