SPB Git

# Chapitre 38 — SIG et risques géospatiaux : bilan de rédaction (2026-10-31)

# Compteurs

  • Prose : ≈ 9 300 mots hors tableaux, figures, équations, listings et arguments de commandes (davantage avec la regex de tools/check_manuscript.py) ; 40 pages compilées (chapitre + solutions + bibliographie du chapitre).
  • Figures : 6 (5 PDF geopandas/Matplotlib + 1 schéma TikZ) — ch38-fig-carte-cas1, ch38-fig-choroplethe (4 panneaux : 3 classifications séquentielles + 1 divergent), ch38-fig-faux-positifs, ch38-fig-tampon, ch38-fig-cas4 ; chaîne des opérations (TikZ). Aucun fond de tuiles ; coordonnées projetées NAD83 / MTM 9 (cas 1) et Québec Lambert (cas 4), synthétiques.
  • Tableaux : 9 (codes EPSG ; jeux de données québécois ; cinq opérations ; capitalisation du risque ; jointure par secteur ; bornes de classes/GVF ; coefficients × 3 spécifications + EMD ; faux positifs ; exposition du cas 4).
  • Équations numérotées : 16 (équirectangulaire, facteur d'échelle TM, point dans polygone, tampon/Minkowski, haversine, détour réseau, pondération surfacique, IDW, gravité, logsum, hédonique avec risques, probabilité annuelle, capitalisation, EMD, Jenks/GVF, Bonferroni).
  • Exercices : 7 (niveaux 1, 1, 2, 2, 2, 3, 3) ; solutions détaillées dans solutions/ch38.tex, chiffres testés.
  • Encadrés : objectifs, pratique, 2 × synthetique, exemple intégral, 2 × quebec, erreurs, limites, synthese.
  • Citations : 36 clés, toutes déjà dans references/library.bib ; lib-ch38.bib contient une entrée nouvelle vérifiée (vqinondables, API CKAN), non citée.

# Contrôles

  • tools/compile_chapter.sh 38 → OK ch38 : 40 pages, 0 references/citations non definies, 0 overfull hbox.
  • python3 -m pytest -q analysis/python/tests/test_ch38.py → 18 passed (7 tests des fonctions génériques de traite/geo.py, 9 tests des chiffres du chapitre, 2 tests des solutions).
  • python3 tools/check_manuscript.py --no-log : seuls signalements pour ch38 = figures non inscrites dans verification/figures.csv (global), conformément à la consigne « fichiers par chapitre seulement » (ch38-figures.csv).
  • PDF relu (planches de contact des 40 pages, pages de tableaux et de figures à plus forte résolution) : tableaux larges en \resizebox, équation point-dans-polygone en split.
  • \cref sans article respecté ; labels à deux chiffres (eq:38:…, fig:38:…, tab:38:…, sec:38:…, ex:38:k).

# Fichiers livrés

manuscript/chapters/ch38.tex, solutions/ch38.tex, analysis/python/traite/geo.py (NOUVEAU module générique : haversine, équirectangulaire, facteur d'échelle TM, point dans polygone, IDW, grille hexagonale, classifications intervalles égaux/quantiles/Fisher–Jenks + GVF, accessibilité gravitaire, probabilité annuelle, EMD), analysis/python/cases/ch38_sig.py (+ exercice_6, exercice_7), analysis/python/figures/ch38_figures.py, analysis/python/tests/test_ch38.py, assets/figures/ch38/*.pdf (5), verification/chapters/ch38-{figures,calculations,claims,registry}.csv, references/lib-ch38.bib, ce bilan. Rien d'écrit dans les CSV globaux ni dans library.bib ; aucune fonction existante modifiée ; aucun fichier volumineux téléchargé (fiches CKAN seulement).

# Résultats clés (données synthétiques)

  • Cas 1 en MTM 9 : sujet (364 316 ; 5 031 566) m, k = 0,999943 ; MTM à 1,2 m de la géodésique, équirectangulaire locale à 83 m (0,51 %), haversine à 71 m (0,28 %).
  • Jointure spatiale : 31 ventes en classe A, 57 en classe B (Hull/Aylmer), 17 dans le tampon de 300 m ; lancer de rayon traite.geo = shapely.
  • Modèle de référence + 5 variables fictives (effet vrai nul) : rien de significatif, F(5, 579) = 0,84 (p 0,52) ; EMD 4,9 % (classe A). Sans indicatrices de secteur : classe A +6,3 % (t 3,78), ln A +14,6 % (t 10,9) — confusion avec la prime d'Aylmer.
  • Faux positifs (disques aléatoires, erreurs-types classiques) : référence 2,9 % (1 km), 3,5 % (2 km) ; sans secteur 36 % et 74 % (29 % après Bonferroni) ; HC1 double la part aux petits rayons (26 % à 0,5 km).
  • Choroplèthe hexagonale : 30 cellules ≥ 5 ventes ; GVF 0,952 / 0,909 / 0,964 (égaux / quantiles / Jenks).
  • Cas 4 : 6,66 % de la valeur en zone inondable, dont 5,0 points pour un seul immeuble de Québec ; coefficient inondable 0,0756 (0,0347) vs ln 1,05 = 0,0488 du générateur.

# Points non vérifiés ou partiellement vérifiés (voir ch38-claims.csv)

  1. Écart NAD83(SCRS)–WGS84 « 1 à 2 m dans l'est du Canada » : ordre de grandeur non sourcé (CLM-38-11, non_verifie).
  2. Usage effectif de la projection MTM par les produits géomatiques/cadastraux québécois : déduit du registre EPSG, non d'un document officiel (CLM-38-10, partiellement_verifie) ; formulation prudente.
  3. Couches ouvertes de zones de contraintes relatives aux glissements de terrain : non consultées (CLM-38-13, non_verifie ; signalé dans limites).
  4. Résultats de la littérature (Bin–Polasky, Bin–Kruse–Landry, Bernstein et al., Dubé et al. 2013, Des Rosiers et al. 2001) : cités d'après notes-D, sans chiffre (CLM-38-14).
  5. Fiche epsg.org inaccessible au script (403) : codes vérifiés via la base EPSG de PROJ 9.5.1 (SRC-38-001, partiellement_verifie).
  6. Fractions de dommage du tableau 38.4 : hypothèses pédagogiques déclarées.

# Suggestions pour l'harmonisation

  • Fusionner vqinondables (lib-ch38.bib) dans library.bib et la citer au tableau 38.2 ; ajouter les 6 lignes de ch38-figures.csv au CSV global.
  • Le ch. 43 peut réutiliser traite.geo.probabilite_annuelle et l'équation de capitalisation (38.12) pour la mesure des décotes ; le ch. 48 les cartes Lambert de ch38_figures.fig_cas4 ; le ch. 14 pourrait renvoyer au tableau 38.1 pour les codes EPSG.
  • Le ch. 19 (§ matrices de poids) écrit « la projection officielle du Québec (ch. 38) » : préciser « MTM du fuseau local, tableau 38.1 ».
  • Première utilisation de lstlisting dans un chapitre : style traitecode fonctionne ; garder le code en ASCII (LuaLaTeX + listings).
Files · 577f3e95e830087bf4d5101ceb2925ae494ca15c
Menu

Theme