Aller au contenu

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

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 :

  1. Menu Couche → Ajouter une couche → Ajouter une couche de tuiles XYZ
  2. Entrer l'URL du flux tuilé (voir format ci-dessous)
  3. 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)