Le catalogue GPRbase est exposé au format JSON. L'API est en lecture seule, ouverte à tous, sans clé ni inscription, et autorise les appels depuis un navigateur.

Points d'entrée

Deux adresses suffisent. Les réponses sont mises en cache une heure.

Catalogue complet

GET https://www.gprbase.com/api/datasets.json

Renvoie tous les jeux de données avec leurs métadonnées, ainsi que le nombre total et la date de génération.

Un jeu de données

GET https://www.gprbase.com/api/datasets/{id}.json

Les mêmes champs, complétés par une citation prête à l'emploi aux formats APA et BibTeX. La recherche de l'identifiant ne tient pas compte de la casse.

/api/datasets/ds016.json

Champs d'un jeu de données

Chaque entrée du catalogue contient les champs suivants. D'autres pourront être ajoutés : ignorez ceux que vous ne connaissez pas plutôt que de valider strictement.

Champ Type Description
id string Identifiant stable, par exemple ds016. Jamais réattribué.
title / title_fr string Titres anglais et français.
description / description_fr string Descriptions bilingues. Les sauts de ligne et les paragraphes sont conservés.
applications array Clés canoniques d'application. Un jeu peut relever de plusieurs domaines.
antenna string Une ou plusieurs antennes, séparées par un point-virgule.
frequency_mhz string Valeur unique, bi-fréquence sous la forme 300/800, ou plusieurs valeurs séparées par un point-virgule.
format string Format natif des fichiers, généralement DZT.
dataType string Toujours raw : aucun traitement n'est appliqué aux données.
fileCount integer | null Nombre de fichiers du paquet, lorsqu'il est renseigné.
targets array Cibles recherchées lors de l'acquisition.
contributor string Auteur de l'acquisition sur le terrain.
datePublished string | null Date de publication au format ISO 8601.
license string Toujours CC BY-NC-SA 4.0.
status string Visibilité du jeu de données. Seuls les jeux publics sont librement accessibles.
isAccessibleForFree boolean Vrai lorsque le jeu est en libre accès.
url / url_fr string | null Adresses canoniques des fiches, en français et en anglais. Nulles pour un jeu non public.

Clés d'application

Les valeurs sont renvoyées sous forme canonique, quelle que soit la saisie d'origine.

  • betonBéton / Génie civil
  • reseauxRéseaux enterrés
  • geotechGéotechnique
  • routesRoutes / Chaussées
  • archeologieArchéologie
  • geosciencesGéosciences

Les champs antenne et fréquence sont des chaînes de caractères et non des tableaux : à vous de les découper, ou d'utiliser le client qui s'en charge.

Citations

L'appel à un jeu de données renvoie une citation formatée. L'auteur est l'entité éditrice ; l'équipe de terrain, lorsqu'elle est externe, est créditée séparément comme auteur de l'acquisition.

Ce que l'API ne fait pas

  • Aucune écriture. Le catalogue se met à jour par une interface d'administration distincte.
  • Aucun lien de téléchargement. L'API renvoie l'adresse de la fiche ; l'accès aux fichiers passe par le formulaire de demande.
  • Aucune recherche côté serveur. Récupérez le catalogue une fois et filtrez localement : la collection est petite.

Client Python et JavaScript

Un client officiel, sans dépendance et sous licence MIT, simplifie le filtrage, le découpage des champs multivalués et la production des citations.

from gprbase import GPRbase

gpr = GPRbase()
for d in gpr.datasets(application="beton", frequency="2500"):
    print(d.id, d.title, d.url)

GitHub   DOI 10.5281/zenodo.22010033

Bonnes pratiques

  • Récupérez le catalogue une fois plutôt qu'un jeu de données à la fois.
  • Identifiez votre outil par un en-tête User-Agent. Il n'y a pas de limitation de débit, mais cela aide en cas de problème.
  • Ignorez les champs que vous ne connaissez pas : de nouveaux peuvent apparaître sans préavis.

Licence et citation

Les métadonnées renvoyées par cette API sont librement réutilisables, y compris pour construire un catalogue ou un moteur de recherche. Les jeux de données eux-mêmes restent sous licence CC BY-NC-SA 4.0 : attribution obligatoire, pas d'usage commercial sans autorisation distincte, partage à l'identique.

Xavier, J. (2026). GPRBase: A Free Library of Real-World Ground Penetrating Radar Datasets for Education, Training and Research. https://doi.org/10.5281/zenodo.21894933

Questions

Pour toute question ou correction : info@gprbase.com