Comparer
GeoPackage ou GeoJSON
Les deux représentent des données géographiques, mais GeoPackage est un conteneur multicouche basé sur SQLite, tandis que GeoJSON est un format texte JSON pour les entités géographiques.
Quel format choisir ?
Choisissez GeoPackage pour regrouper des couches et des tuiles, interroger avec SQL ou travailler hors ligne ; choisissez GeoJSON pour échanger des entités lisibles via le Web et les API.
Adapté pour GeoPackage
Distribuer et utiliser des données géospatiales dans un seul fichier
- Réunir des entités vectorielles, des tuiles raster et des attributs pour un SIG ou un usage hors ligne
Adapté pour GeoJSON
Échanger des entités géographiques et attributs
- Points, lignes et polygones sur des cartes web
Informations générales
| Élément | GeoPackage | GeoJSON |
|---|---|---|
| Extension | .gpkg | .geojson, .json |
| Type MIME | application/geopackage+sqlite3 | application/geo+json |
| Usages courants | Distribuer et utiliser des données géospatiales dans un seul fichier | Échanger des entités géographiques et attributs |
| Comment ouvrir | Ouvrez le fichier dans un SIG compatible avec GeoPackage, comme QGIS, puis vérifiez ses couches, ses systèmes de référence de coordonnées et ses extensions. Les outils SQLite peuvent afficher les tables, mais l’interprétation des géométries et des tuiles exige un logiciel compatible. | Ouvrez-le dans un outil cartographique compatible ou un éditeur de texte, puis vérifiez les positions et formes sur une carte. |
| Exporter ou convertir | Vous pouvez exporter vers GeoJSON, Shapefile ou MBTiles. Le format cible ne conservera pas nécessairement toutes les couches, tous les attributs, systèmes de coordonnées ou tuiles ; après l’export, contrôlez le nombre d’entités, les coordonnées, les attributs et le rendu de la carte. | Lors d’une conversion, vérifiez l’ordre des coordonnées, le système de référence, les géométries et les propriétés dans l’outil cible. |
Choisir selon l’usage
Réunir des entités vectorielles, des tuiles raster et des attributs pour un SIG ou un usage hors ligne
Distribuer et utiliser des données géospatiales dans un seul fichier
GeoPackagePoints, lignes et polygones sur des cartes web
Échanger des entités géographiques et attributs
GeoJSONPoint clé 1
GeoPackage suit un schéma SQLite de l’OGC et peut contenir des entités vectorielles, des tuiles raster et des tables d’attributs ; GeoJSON représente entités et propriétés en JSON.
En savoir plus sur les différencesPoint clé 2
GeoPackage prend en charge plusieurs tables et l’accès SQL dans un fichier ; GeoJSON est un texte lisible, facile à transmettre aux cartes Web et aux API.
En savoir plus sur les différencesEn savoir plus sur les différences
Utilisez GeoPackage lorsqu’un conteneur de base portable réunissant plusieurs couches, tuiles et accès SQL est utile, notamment hors ligne. Utilisez GeoJSON pour échanger une collection plus petite d’entités avec des outils Web ou inspecter directement le texte. Vérifiez les hypothèses de coordonnées, les extensions et la prise en charge par l’application cible.
- GeoPackage est une base SQLite conforme au schéma de l’OGC ; GeoJSON utilise des objets Feature et FeatureCollection et les coordonnées longitude-latitude WGS 84 définies par sa RFC.
- GeoPackage peut réunir plusieurs couches et matrices de tuiles raster et interroger les attributs avec SQL. GeoJSON est facile à sérialiser et à lire, mais ne normalise ni les requêtes de base de données ni les pyramides de tuiles.
- Un fichier SQLite n’est pas automatiquement un GeoPackage, et les extensions facultatives peuvent influer sur l’interopérabilité. Les outils GeoJSON doivent respecter l’ordre des coordonnées et l’hypothèse WGS 84.
Questions fréquentes
GeoJSON peut-il stocker des tuiles de carte raster ?
GeoJSON représente des entités et leurs propriétés, pas une pyramide de tuiles normalisée. GeoPackage prévoit une option standard pour les tuiles raster.
Toute base SQLite est-elle un GeoPackage ?
Non. Elle doit respecter le schéma et les exigences de métadonnées GeoPackage ; un fichier SQLite quelconque n’est pas conforme.