Aller au contenu

Étape 1 : Téléchargement des données

Les données sources

La BD TOPO IGN est la base de données topographique de référence de l'IGN (Institut national de l'information géographique et forestière). Elle couvre l'ensemble du territoire français métropolitain et ultra-marin.

Caractéristique Valeur
Précision Métrique à décamétrique selon les thèmes
Formats disponibles GeoPackage (.gpkg) ou Shapefile (.shp)
Projection Lambert-93 (EPSG:2154)
Licence Etalab 2.0 (ouverte et gratuite)
Mise à jour Trimestrielle
Taille ~40 Go pour la moitié sud de la France

Données complémentaires optionnelles

Source Usage Licence
OpenStreetMap Sentiers de randonnée, commerces, équipements ODbL
SRTM 30m (NASA) Courbes de niveau, DEM/hill shading Domaine public
BDAltiv2 (IGN) Altitude haute résolution France Etalab 2.0

Téléchargement automatisé

Le script download-bdtopo.sh automatise le téléchargement depuis le Géoportail IGN :

Par département

# Télécharger un département (Isère) avec toutes les données complémentaires
./scripts/download-bdtopo.sh --zones D038 --with-contours --with-osm --with-dem

# Plusieurs départements
./scripts/download-bdtopo.sh --zones D038,D069 --with-contours --with-osm --with-dem

Par région

# Auvergne-Rhône-Alpes
./scripts/download-bdtopo.sh --region ARA --with-contours --with-osm --with-dem

France entière

./scripts/download-bdtopo.sh --region FXX --with-contours --with-osm --with-dem

Cibler un millésime précis

Par défaut, le script télécharge la dernière édition publiée par l'IGN. Trois options permettent de figer un millésime antérieur (utile pour reproduire un build historique ou attendre qu'une édition soit intégralement publiée) :

# 1. Lister les millésimes disponibles pour une zone (ne télécharge rien)
./scripts/download-bdtopo.sh --zones D038 --list-editions

# 2. Résoudre via API la dernière édition d'un mois donné
./scripts/download-bdtopo.sh --zones D038 --bdtopo-version v2025.09

# 3. Forcer une date d'édition exacte
./scripts/download-bdtopo.sh --zones D038 --date 2025-09-15
Option Comportement
--list-editions Interroge l'API IGN, affiche les millésimes disponibles par zone au format vYYYY.MM (date: YYYY-MM-DD), puis quitte.
--bdtopo-version vYYYY.MM Résolution dynamique : le script interroge l'API, filtre les éditions du mois demandé et utilise la plus récente.
--date YYYY-MM-DD Date exacte injectée dans le nom de dataset, sans passage par l'API de listing.

Exclusivité

--bdtopo-version et --date ne peuvent pas être combinés. Utilisez l'un ou l'autre selon que vous connaissez ou non la date exacte de publication IGN.

Préparer un build reproductible

Commencez par --list-editions sur votre zone, notez la version cible (ex v2025.09), puis lancez votre pipeline avec --bdtopo-version pour garantir que toutes les zones pointent vers le même millésime.

Organisation des données

Le script organise automatiquement les fichiers téléchargés :

pipeline/data/
├── bdtopo/
│   └── 2025/
│       └── v2025.12/
│           ├── D038/
│           │   ├── ADMINISTRATIF/
│           │   ├── BATI/
│           │   ├── HYDROGRAPHIE/
│           │   ├── LIEUX_NOMMES/
│           │   ├── OCCUPATION_DU_SOL/
│           │   ├── SERVICES_ET_ACTIVITES/
│           │   ├── TRANSPORT/
│           │   │   ├── TRONCON_DE_ROUTE.shp
│           │   │   ├── TRONCON_DE_VOIE_FERREE.shp
│           │   │   └── ...
│           │   └── ZONES_REGLEMENTEES/
│           └── D069/
│               └── ...  (même structure)
├── contours/
│   ├── D038/
│   │   ├── COURBE_0800_6480.shp
│   │   └── ...
│   └── D069/
├── dem/
│   ├── D038/
│   │   ├── BDALTIV2_25M_*.asc
│   │   └── ...
│   └── D069/
├── osm/
│   ├── auvergne-latest.osm.pbf
│   ├── rhone-alpes-latest.osm.pbf
│   └── gpkg/
│       ├── auvergne-latest-amenity-points.gpkg
│       ├── rhone-alpes-latest-shop-points.gpkg
│       └── ...
└── hiking-trails/
    └── FRANCE-GR.shp

Codes des zones

Régions métropolitaines

Code Région
R11 Île-de-France
R24 Centre-Val de Loire
R27 Bourgogne-Franche-Comté
R28 Normandie
R32 Hauts-de-France
R44 Grand Est
R52 Pays de la Loire
R53 Bretagne
R75 Nouvelle-Aquitaine
R76 Occitanie
R84 Auvergne-Rhône-Alpes
R93 Provence-Alpes-Côte d'Azur
R94 Corse

Départements

Codes D001 à D976 (numéro de département standard).

Données d'élévation (DEM)

Pour le hill shading et les profils d'altitude sur le GPS, il faut des données d'élévation :

SRTM (NASA) — recommandé pour débuter

# Télécharger les tuiles SRTM pour la France
# Depuis http://dwtkns.com/srtm30m/ (inscription NASA requise)
# Tuiles nécessaires : N42E000 à N51E010 environ

Les fichiers HGT sont directement utilisables par imgforge (--dem ./srtm_hgt/).

BDAltiv2 (IGN) — haute résolution France

Les fichiers ASC au format ESRI ASCII Grid (25 m), en projection Lambert 93, sont téléchargés automatiquement par download-bdtopo.sh avec --with-dem et stockés dans pipeline/data/dem/{zone}/. imgforge les utilise avec reprojection intégrée (--dem ./pipeline/data/dem/D038/ --dem-source-srs EPSG:2154). En multi-zones, le script build-garmin-map.sh passe un --dem par département.

Données OSM (OpenStreetMap)

Les données OpenStreetMap complètent la BD TOPO avec des POIs (commerces, restaurants, pharmacies...) et des features naturelles (grottes, falaises, points de vue) non présents dans les données IGN.

Téléchargement depuis Geofabrik

Le script download-bdtopo.sh gère aussi le téléchargement des fichiers .osm.pbf depuis Geofabrik :

# BDTOPO + OSM pour Auvergne-Rhône-Alpes
./scripts/download-bdtopo.sh --region ARA --with-osm

# France entière (BDTOPO + 1 seul fichier OSM ~4.5 Go)
./scripts/download-bdtopo.sh --region FXX --with-osm

# Simuler sans télécharger
./scripts/download-bdtopo.sh --region ARA --with-osm --dry-run

Régions Geofabrik

Geofabrik utilise les anciennes régions françaises (pré-2016). Le script gère automatiquement le mapping : --region ARA télécharge auvergne-latest.osm.pbf et rhone-alpes-latest.osm.pbf. Pour --region FXX, un seul fichier france-latest.osm.pbf est téléchargé.

Organisation des données OSM

Les fichiers PBF Geofabrik sont automatiquement convertis en GPKG par download-bdtopo.sh (--with-osm), ce qui élimine les erreurs mémoire du driver GDAL OSM sur les gros PBF.

pipeline/data/osm/
├── auvergne-latest.osm.pbf           ← PBF source (conservé)
├── rhone-alpes-latest.osm.pbf
└── gpkg/                             ← GPKG extraits (utilisés par mpforge)
    ├── auvergne-latest-amenity-points.gpkg
    ├── auvergne-latest-shop-points.gpkg
    ├── auvergne-latest-natural-lines.gpkg
    ├── auvergne-latest-natural-points.gpkg
    ├── auvergne-latest-tourism-points.gpkg
    └── ...

Les GPKG sont directement utilisables par mpforge — pas de configuration OSM (osmconf.ini) nécessaire pour les GPKG.

Courbes de niveau vectorielles

DEM et courbes de niveau : ne pas confondre

Les courbes de niveau (isolignes au pas de 10 m) sont des données vectorielles issues des couches altimétriques de l'IGN. Elles sont intégrées au pipeline comme n'importe quelle source de données via la configuration YAML de mpforge. Le DEM (BDAltiv2, SRTM) est un modèle numérique de terrain en raster, utilisé par imgforge (--dem) pour l'ombrage du relief (hill shading) et les profils d'altitude. Ce sont deux données complémentaires mais distinctes.

Les courbes de niveau au pas de 10 m sont disponibles sous forme de données vectorielles (Shapefile) auprès de l'IGN. Elles sont téléchargées automatiquement par download-bdtopo.sh avec l'option --with-contours et stockées dans pipeline/data/contours/{zone}/.

inputs:
  # Courbes de niveau — multi-zones via brace expansion
  - path: "${CONTOURS_DATA_ROOT}/{${ZONES}}/**/COURBE_*.shp"
    source_srs: "EPSG:2154"
    target_srs: "EPSG:4326"
    spatial_filter:
      source: "${DATA_ROOT}/{${ZONES}}/ADMINISTRATIF/COMMUNE.shp"
      buffer: 500

Le spatial_filter est important pour les courbes : il restreint le traitement aux communes des zones sélectionnées, évitant de charger des dalles de courbes inutiles.

Les courbes de niveau seront alors découpées en tuiles Polish Map et compilées dans la carte Garmin finale, indépendamment du DEM utilisé par imgforge pour le hill shading.

Commentaires

Les commentaires sont gérés par Comentario, auto-hébergé sur comentario.allfabox.fr. Publier un commentaire peut déposer un cookie de session.

Financer un sommet