Ressources
Contact et communauté
- Discord PTM : rejoigner la communauté sur Discord
- Issues GitHub : signaler un bug ou proposer une fonctionnalité via GitHub
Écosystème Galligeo
| Ressource | URL | Description |
|---|---|---|
| Application Galligeo | app.ptm.huma-num.fr/galligeo | Application principale |
| Galerie | app.ptm.huma-num.fr/galligeo/galerie | Cartes géoréférencées par la communauté |
| Présentation | app.ptm.huma-num.fr/galligeo/presentation | Page de présentation |
| Cartoquête | dev.ptm.huma-num.fr/cartoquete | Recherche de cartes Gallica et Archives |
| Collection Nakala | nakala.fr/collection/10.34847/nkl.febfl1v2 | Cartes géoréférencées archivées |
| Code source | github.com/paristimemachine/galligeo-front | Dépôt GitHub (frontend) |
| Issues / Feuille de route | github.com/.../issues | Suivi des développements |
Écosystème BnF
| Ressource | URL | Description |
|---|---|---|
| Gallica | gallica.bnf.fr | Bibliothèque numérique BnF : 90 000+ cartes |
| API BnF (SRU) | api.bnf.fr | API catalogue général BnF |
| API IIIF Gallica | api.bnf.fr/fr/api-iiif | Images haute résolution via IIIF |
| BnF DataLab | bnf.fr/datalab | Programme de soutien aux projets numériques |
Entrepôts et infrastructure
| Ressource | URL | Description |
|---|---|---|
| Nakala | nakala.fr | Entrepôt de données Huma-Num |
| API Nakala | api.nakala.fr | API d'accès aux données Nakala |
| Huma-Num | huma-num.fr | Infrastructure de Recherche nationale pour les SHS |
| PTM | ptm.huma-num.fr | Consortium Projets Time Machine |
API de géoréférencement
Galligeo expose une API de géoréférencement permettant d'automatiser les traitements. La documentation de l'API est disponible sur le dépôt GitHub.
Flux tuilés
Chaque carte géoréférencée est accessible via un flux tuilé XYZ/TMS standard, utilisable dans tout outil cartographique.
Le format de l'URL est le suivant :
https://tile.ptm.huma-num.fr/tiles/ark/12148/{arkid}/{z}/{x}/{y}.png
où 12148 est l'identifiant ARK de la BnF et {arkid} est l'identifiant du document géoréférencé.
Exemple d'un plan de Grenoble (1940) :
https://tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png
Sous-domaines pour les applications web
Pour optimiser les performances de chargement des tuiles dans les navigateurs web, le flux est également disponible via les sous-domaines a, b et c :
https://{s}.tile.ptm.huma-num.fr/tiles/ark/12148/{arkid}/{z}/{x}/{y}.png
{s} prend les valeurs a, b ou c. Cela permet au navigateur de paralléliser les requêtes de tuiles sur plusieurs connexions simultanées. Les exemples d'intégration Leaflet, MapLibre et OpenLayers ci-dessous utilisent cette optimisation.
Intégration dans QGIS
Intégration manuelle via XYZ
Les cartes géoréférencées peuvent être intégrées manuellement dans QGIS :
- Menu Couche → Ajouter une couche → Ajouter une couche de tuiles XYZ
- Entrer l'URL du flux tuilé (voir format ci-dessous)
- Nommer la couche et cliquer sur Ajouter
Extension QGIS (en développement)
Une extension QGIS est en cours de développement pour accéder directement aux fonds géoréférencés depuis QGIS. Cette extension permettra :
- La recherche et le chargement de cartes géoréférencées
- L'intégration des flux tuilés comme couches QGIS
Intégration dans Leaflet.js
const map = L.map('map').setView([45.19, 5.73], 13);
// Fond de carte OpenStreetMap
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);
// Carte géoréférencée Galligeo (sous-domaines pour la performance)
L.tileLayer('https://{s}.tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png', {
opacity: 0.7,
attribution: 'Galligeo / BnF / PTM — CC-BY 4.0'
}).addTo(map);
Intégration de Leaflet en action : Plan de Grenoble (1940) superposé à OpenStreetMap :
Intégration dans MapLibre GL JS
const map = new maplibregl.Map({ container: 'map', style: 'https://demotiles.maplibre.org/style.json', center: [5.73, 45.19], zoom: 13 });
map.on('load', () => {
map.addSource('galligeo', {
type: 'raster',
tiles: [
'https://a.tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png',
'https://b.tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png',
'https://c.tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png'
],
tileSize: 256,
attribution: 'Galligeo / BnF / PTM — CC-BY 4.0'
});
map.addLayer({ id: 'galligeo-layer', type: 'raster', source: 'galligeo', paint: { 'raster-opacity': 0.7 } });
});
Intégration dans OpenLayers
const map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({ source: new ol.source.OSM() }),
new ol.layer.Tile({
opacity: 0.7,
source: new ol.source.XYZ({
urls: [
'https://a.tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png',
'https://b.tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png',
'https://c.tile.ptm.huma-num.fr/tiles/ark/12148/btv1b53121424k/{z}/{x}/{y}.png'
],
attributions: 'Galligeo / BnF / PTM — CC-BY 4.0'
})
})
],
view: new ol.View({ center: ol.proj.fromLonLat([5.73, 45.19]), zoom: 13 })
});
Outils connexes
| Outil | URL | Description |
|---|---|---|
| Allmaps | allmaps.org | Géoréférencement IIIF côté navigateur |
| QGIS | qgis.org | Logiciel SIG open source |
Glossaire
| Terme | Définition |
|---|---|
| Amer | Point de contrôle utilisé pour le géoréférencement. Couple de coordonnées établissant une correspondance entre la carte source et le référentiel moderne. En savoir plus |
| ARK | Archival Resource Key. Identifiant pérenne attribué par la BnF à chaque document numérisé sur Gallica. En savoir plus |
| COAR | Confederation of Open Access Repositories. Vocabulaire standardisé pour typer les ressources déposées dans les entrepôts de données. En savoir plus |
| DOI | Digital Object Identifier. Identifiant numérique permanent attribué à une ressource scientifique, permettant sa citation et son accès pérenne. En savoir plus |
| FAIR | Findable, Accessible, Interoperable, Reusable. Principes directeurs pour la gestion et le partage des données scientifiques. En savoir plus |
| Flux tuilé (XYZ/TMS) | Mode de diffusion d'une carte géoréférencée sous forme de tuiles (dalles images) accessibles par une URL paramétrique {z}/{x}/{y}. En savoir plus |
| IIIF | International Image Interoperability Framework. Protocole standardisé d'accès aux images haute résolution, utilisé par Gallica pour servir les cartes et plans. En savoir plus |
| Masque de découpe | Polygone délimitant la zone cartographique utile d'une carte, excluant marges, cartouches et légendes. |
| Nakala | Entrepôt de données de la TGIR Huma-Num destiné à l'archivage pérenne et au partage de données de recherche. En savoir plus |
| ORCID | Open Researcher and Contributor ID. Identifiant numérique international pour les chercheurs, utilisé pour l'authentification dans Galligeo. En savoir plus |
| SIG | Système d'Information Géographique. Logiciel ou système permettant de stocker, analyser et visualiser des données géographiques (ex. : QGIS, ArcGIS). En savoir plus |
Citation
Si Galligeo est utilisé dans vos travaux, merci de citer :
Éric Mermet, Éric Grosso. Galligeo : donner de l'espace aux cartes et plans de Gallica. Journée annuelle des projets de recherche en résidence au BnF DataLab, Janvier 2026, Paris, France. (hal-05543194v2)