SPB Git

spb/wp38_uqo

Public

External covariates (ISQ/StatCan/MERN), region rule A-001, H2/external/QDACI, audits, tables, figures

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Nov 1, 2026) parent b37af88 Browse files

78 changed files +5,889 −521

78 changed files
Unified Split
modified .gitignore +4 −0
@@ -41,3 +41,7 @@ data/interim/*
41 *.db-wal 41 *.db-wal
42 *.db-shm 42 *.db-shm
43 paper/tex2docx/ 43 paper/tex2docx/
44+
45+# large external downloads (rebuild with src/ingest/external.py; manifest + derived CSVs are committed)
46+data/external/dl/
47+data/external/geo/
added data/external/README.md +136 −0
@@ -0,0 +1,136 @@
1+# External regional covariates — 17 Quebec administrative regions (WP38, Phase 5)
2+
3+Built by `src/ingest/external.py` (idempotent; re-downloads from the manifest URLs, verifies SHA-256,
4+rebuilds every derived file). Retrieval date of the current build: 2026-11-01 (see `manifest.json`,
5+field `retrieved_utc` of each entry). **No value in this folder was typed by hand**; every cell of
6+`regions_external.csv` is parsed from a file whose checksum is in `manifest.json`. Empty cells mean
7+"not obtained", never zero.
8+
9+```
10+.venv/bin/python src/ingest/external.py # rebuild (downloads only what is missing)
11+.venv/bin/python src/ingest/external.py --refresh # force re-download of all sources
12+.venv/bin/python src/ingest/external.py --strict # abort if a re-downloaded source changed
13+```
14+
15+Dependencies: pandas, requests, geopandas/shapely/pyproj (project venv) **plus `openpyxl`** (needed to
16+read the ISQ .xlsx files; installed in `.venv` on 2026-11-01, not yet listed in `pyproject.toml`).
17+
18+## Files
19+
20+| File | What | Size |
21+|---|---|---|
22+| `regions_external.csv` | 17 rows × 72 columns: `region_code`, `region_name`, then for each indicator `X`, `X_vintage`, `X_source` | 22 KB |
23+| `manifest.json` | one entry per file: `file, source_name, url, landing_page, retrieved_utc, licence, vintage, notes, sha256, bytes` (+ `content_sha256` for GeoPackages) | |
24+| `access_log.json` | HTTP status of the endpoints that were probed/blocked (www12.statcan.gc.ca = 403) and REST pull details | |
25+| `dl/` | raw downloads exactly as served (ISQ xlsx/csv, StatCan csv zips, WDS json, ATN pdf) | 5.6 MB |
26+| `geo/qc_regions_admin_mern_bdat100k.gpkg` | MRNF *Découpages administratifs* 1:100 000, layers `regions_admin` (17 dissolved polygons), `regio_s_raw` (21), `mrc_s_raw` (138 MRC polygons with region code). EPSG:4269 | 17.5 MB |
27+| `geo/qc_er_2021_statcan_cbf.gpkg` | StatCan 2021 Census **economic region** cartographic boundaries, Quebec (17 features). EPSG:4326 | 37 MB |
28+| `geo/qc_fsa_2021_statcan_cbf.gpkg` | StatCan 2021 Census **forward sortation area** cartographic boundaries, Quebec (414 FSAs). EPSG:4326 | 44 MB |
29+| `geo/qc_cd_2021_statcan_cbf_points.gpkg` | representative points of the 98 Quebec census divisions (polygons not kept, size) | 0.1 MB |
30+| `fsa_to_region_2021.csv` | FSA → region assignment (centroid-in-polygon **and** dominant-area share) | |
31+| `cd_to_region_concordance_2021.csv` | census division → StatCan ER and → MERN administrative region | |
32+| `ra_er_overlap_2021.csv` | measured overlap between MERN regions and StatCan 2021 ERs | |
33+| `mern_municipalites_attributes.csv` | MRNF municipality attribute table (municipality code → MRC → region), no geometry | 0.25 MB |
34+
35+Total ≈ 104 MB (the 87 MB MRNF archive is deleted after extraction; its SHA-256 is in the manifest and in
36+`dl/mern_bdat_adm_100k_shp.zip.sha256`; `--keep-archives` keeps it).
37+
38+## Indicators in `regions_external.csv`
39+
40+| Column | Definition | Vintage | Source (file in `dl/`) | Geography / caveats |
41+|---|---|---|---|---|
42+| `population` | Population estimate, 1 July | 2025 **p** (provisional) | ISQ table 3595 *Estimations de la population des régions administratives* (`isq_population_ra_…xlsx`, ISQ update 14 Jan 2026) | Administrative regions **as of 1 July 2025** (post-2021 Estrie/Montérégie change, post-2024 Courcelles merger). Underlying data: StatCan annual demographic estimates, adapted by ISQ. |
43+| `population_statcan_er` | Population estimate, 1 July | 2025 | StatCan 17-10-0150-01 via WDS (`statcan_17100150_…json`, release 14 Jan 2026) | **2021 Census ER boundaries**: identical to ISQ except Estrie (359 469 vs 527 340), Montérégie (1 691 032 vs 1 522 372) and Chaudière-Appalaches (458 369 vs 459 158, Courcelles). |
44+| `population_census_2021_er` | Census count | Census 2021 | StatCan 98-10-0009-01 (`statcan_98100009-eng.zip`) | 2021 ER boundaries (same caveat). |
45+| `business_locations_with_employees` | Number of business *statistical locations* **with employees** (employer locations), all industries | December 2025 | ISQ *Nombre d'entreprises actives…* (`isq_entreprises_actives_ra_industrie_dec2025.xlsx`), ISQ aggregation of StatCan 33-10-1097-01 (CSD-level), captured 2 March 2026 | Employer locations only. Locations **without** employees are published only at the province level (ISQ file `nombre-entreprises-actives-avec-ou-sans-employes…`, not downloaded; StatCan 33-10-1096/1175 are provincial). 703 employer locations not assignable to a municipality are excluded from the regional sums. Cross-checked against the size-class file (`…_municipalites_dec2025.xlsx`): identical totals. |
46+| `business_locations_with_employees_mfg_31_33` | same, NAICS 31-33 Manufacturing | Dec 2025 | same | |
47+| `business_locations_with_employees_retail_44_45` | same, NAICS 44-45 Retail trade | Dec 2025 | same | |
48+| `disposable_income_per_capita_cad` | Household disposable income per capita, current $ (SNA household-sector aggregate, ISQ regional economic accounts) | 2024 **p** | ISQ table 3962 (`isq_revenu_disponible_ra_tableau_3962.csv`, release 1 June 2026) | Not comparable with MFQ tax statistics (ISQ note). |
49+| `gdp_basic_prices_kcad` | GDP at basic prices, all industries (T001), thousands of current $ | 2024 **e** (estimated) | ISQ table 2299 *PIB régional par industrie* (`isq_pib_regional_ensemble_ra.xlsx`, sheet `2024e`, update 15 Sep 2026) | Provincial totals from StatCan 36-10-0487-01; regional split by ISQ. |
50+| `gdp_mfg_31_33_kcad`, `gdp_retail_44_45_kcad` | same, Manufacturing (31-33) and Retail trade (44-45) | 2024 e | same | `X` (confidential) cells would be empty; none for these two rows. |
51+| `employment_lfs_thousands` | LFS employment, annual average, persons (thousands) | 2025 | StatCan 14-10-0464-01 (`statcan_14100464-eng.zip`, release 9 Jan 2026) | LFS economic regions = 16: **Côte-Nord and Nord-du-Québec are one LFS region** → their cells are empty; the combined value is in `employment_lfs_thousands_combined_09_10` (identical in both rows). |
52+| `employment_lfs_mfg_thousands` | LFS employment, Manufacturing [31-33] | 2025 | StatCan 14-10-0466-01 | same 16-region caveat |
53+| `employment_lfs_wholesale_retail_thousands` | LFS employment, Wholesale and retail trade [41, 44-45] | 2025 | StatCan 14-10-0466-01 | retail alone is not separated from wholesale in this table |
54+| `unemployment_rate_pct`, `employment_rate_pct` | LFS rates, annual average | 2025 | StatCan 14-10-0464-01 | combined 09+10 value in `unemployment_rate_pct_combined_09_10` |
55+| `land_area_km2` | Land area | Census 2021 | StatCan 98-10-0009-01 | 2021 ER boundaries |
56+| `population_density_per_km2` | Census population / land area | Census 2021 | StatCan 98-10-0009-01 | 2021 ER boundaries |
57+| `polygon_area_mern_km2` | Planar area of the MRNF region polygon computed in EPSG:6622 | MRNF BDAT V2026-10 | derived | **Includes inland and coastal water** (MRNF regions extend over the estuary/gulf); use `land_area_km2` for density. |
58+| `households_internet_access_pct` | Share of households connected to the Internet | **2012** | ISQ EQAMI, table 3532 (`isq_eqami_menages_branches_…csv`) | Only RA-level source found. Côte-Nord + Nord-du-Québec published combined → `households_internet_access_pct_combined_09_10`. The 2016 edition is `..` at RA level. |
59+| `statcan_eruid_2021` | StatCan 2021 ER code matched by name | 2021 | 98-10-0009-01 | |
60+| `ra_er_boundary_iou_2021`, `share_of_statcan_er_land_inside_mern_ra` | measured overlap MRNF region vs StatCan ER (see below) | | derived | |
61+| `n_fsa_centroids_2021` | number of 2021 FSAs whose representative point falls in the region | 2021 | derived from `fsa_to_region_2021.csv` | |
62+
63+## Do StatCan economic regions coincide with the 17 administrative regions? (verified, with a boundary-vintage caveat)
64+
65+1. **Definition.** Statistics Canada, *Standard Geographical Classification (SGC) 2016 – Introduction*
66+ (https://www.statcan.gc.ca/en/subjects/standard/sgc/2016/introduction, date modified 2024-10-01, HTTP 200
67+ on 2026-11-01): an ER is "a grouping of complete census divisions (with one exception in Ontario)" and
68+ "Within the province of Quebec, economic regions are designated by law (les régions administratives)."
69+ The 2021 Census Dictionary page (www12.statcan.gc.ca, ID=geo022) could not be read: **HTTP 403** to
70+ non-browser clients (recorded in `access_log.json`). The 2021 Illustrated Glossary (92-195-X, date
71+ modified 2022-02-09) repeats the "grouping of complete census divisions" definition without Quebec-specific text.
72+2. **Names and count.** StatCan tables 98-10-0009, 17-10-0150 and the 2021 ER boundary layer list exactly
73+ 17 Quebec ERs (codes 2410–2490) whose names are the 17 administrative regions (StatCan writes
74+ "Saguenay--Lac-Saint-Jean", "Gaspésie--Îles-de-la-Madeleine" with a double hyphen). LFS tables
75+ (14-10-0464/0466) merge Côte-Nord and Nord-du-Québec into one ER (16 regions).
76+3. **Boundaries (measured, `ra_er_overlap_2021.csv`).** Share of the StatCan 2021 ER land polygon that
77+ lies inside the MRNF region polygon of the same name (V2026-10): ≥ 0.990 for 16 of 17 regions
78+ (Laval 1.000, Montréal 0.9997, Gaspésie 0.9996 …). The IoU is lower for coastal regions (Gaspésie
79+ 0.26, Côte-Nord 0.71, Bas-Saint-Laurent 0.80, Montréal 0.80) **only because the MRNF polygons include
80+ marine water**, which StatCan's cartographic files clip out. The one real difference is
81+ **Montérégie: 0.793** (and Estrie 0.990 from the other side): the StatCan 2021 ERs still assign
82+ census divisions **2446 Brome-Missisquoi and 2447 La Haute-Yamaska to Montérégie (ER 2435)**, whereas
83+ the province moved these two MRCs to **Estrie on 28 July 2021** (ISQ note 2 of table 3595). This is
84+ confirmed independently by the CD → region concordance (`cd_to_region_concordance_2021.csv`: 96 of 98
85+ CDs agree; the two mismatches are exactly 2446 and 2447) and by the population comparison
86+ (`population` vs `population_statcan_er`: Estrie +167 871, Montérégie −168 660; the 789 gap between
87+ the two is Courcelles, see next paragraph).
88+ A second, minor difference: the municipality of Courcelles moved from Estrie (MRC Le Granit) to
89+ Chaudière-Appalaches (MRC Beauce-Sartigan) on 1 Jan 2024 (ISQ note 3) — ISQ 2025p counts differ by
90+ 789 persons from StatCan's 2021-boundary ER counts for Chaudière-Appalaches.
91+
92+**Conclusion.** The claim holds *by definition and by name* (ERs = administrative regions by law), and
93+*spatially* for 15 regions; for **Estrie and Montérégie every StatCan ER-based series in this table
94+(population_statcan_er, population_census_2021_er, land_area_km2, population_density_per_km2, all LFS
95+columns) is on pre-28-July-2021 boundaries**, while ISQ series (population, business counts, income, GDP)
96+and the MRNF geometry are on current boundaries. Analyses must either (a) use ISQ series for those two
97+regions, or (b) re-aggregate CD-level StatCan data with `cd_to_region_concordance_2021.csv`
98+(column `mern_region_code`), or (c) keep the two regions merged ("Estrie + Montérégie") when mixing vintages.
99+
100+## FSA → region assignment (`fsa_to_region_2021.csv`)
101+
102+414 Quebec FSAs (2021 Census FSA file; `exceededTransferLimit` never hit, all object ids retrieved).
103+Columns: `region_code_centroid` (representative point of the FSA polygon inside the MRNF region),
104+`er_region_code_centroid` / `eruid_centroid` (same, inside the StatCan 2021 ER), `region_code_dominant_area`
105+and `dominant_area_share` (largest area share of the FSA polygon across MRNF regions, overlay in EPSG:6622),
106+`n_regions_touched` (regions with > 0.1 % of the FSA area), `lon`/`lat` of the representative point.
107+Every FSA received a region. 40 FSAs straddle more than one region; the centroid and dominant-area
108+rules disagree for 4 rural FSAs (G0S: 17 vs 12; J0G: 16 vs 17; J0J: 05 vs 16; J0T: 14 vs 15). Urban
109+FSAs (H*, G1*, J4* …) are unambiguous. Merchants geocoded only to an FSA in these 40 FSAs should carry a
110+geographic-uncertainty flag (Phase 5 robustness: "geographic uncertainty restrictions").
111+
112+Why the REST service and not the zip: the StatCan download pages on www12.statcan.gc.ca return
113+**HTTP 403** to curl/requests (probed, `access_log.json`), whereas the same 2021 cartographic boundary
114+files are served by Statistics Canada's official Esri REST service (geo.statcan.gc.ca, listed on the
115+open.canada.ca record ef70dc3b-1069-4037-9bce-61f47e628a1d) under the same Open Licence. The server
116+returns HTTP 500 for `where`+geometry queries, so features are paged by object id (batches of 10); a few
117+very large polygons (Côte-Nord, Nord-du-Québec, the eight northern CDs, FSA G0G) are fetched one at a time
118+with `geometryPrecision=6` (≈ 0.1 m).
119+
120+## What was NOT obtained (and what was tried)
121+
122+| Item | Status |
123+|---|---|
124+| Business locations **without employees** by region | Not published below province level (ISQ provincial file; StatCan 33-10-1175 provincial). Regional counts are employer locations only. |
125+| StatCan Canadian Business Counts by **economic region** | No such table exists in the WDS cube list (checked 8 280 cubes): CBC is published by province (33-10-1174/1175) and by CMA/CSD (33-10-1176). The ISQ regional file is StatCan's CSD table aggregated to RA, so it was used instead; the CD→region concordance is provided for anyone re-aggregating CSD/CD counts. |
126+| Share of population living in CMAs by region | Not assembled (no single official table; would require CSD-level census counts × MRNF municipality→region table `mern_municipalites_attributes.csv`). |
127+| Household Internet access / e-commerce by region, recent | **Provincial or grouped only**: StatCan CIUS 22-10-0134/0135 (2022) = province × CMA/non-CMA (`dl/statcan_22100134-eng.zip` kept as evidence); ATN *NETendances 2023 – commerce électronique* (`dl/atn_netendances_2023_commerce_electronique.pdf`) reports 5 grouped zones (RMR Montréal, RMR Québec, Est, Centre, Ouest), not the 17 regions; ISQ EQAMI 2016 has only RMR/hors RMR. The only RA-level series is **EQAMI 2012** (used, flagged). |
128+| 2021 Census Dictionary ER definition page | www12.statcan.gc.ca → HTTP 403; replaced by the SGC 2016 Introduction (statcan.gc.ca, HTTP 200) quoted above. |
129+| StatCan FSA/ER zip files on www12 | HTTP 403; retrieved from the official REST service instead (see above). |
130+| Côte-Nord vs Nord-du-Québec split for LFS and EQAMI 2012 | Published combined by the source; left empty + `_combined_09_10` columns. |
131+
132+## Licences
133+
134+ISQ products: reusable with attribution to the Institut de la statistique du Québec (conditions on
135+statistique.quebec.ca). Statistics Canada tables and boundary files: Statistics Canada Open Licence.
136+MRNF *Découpages administratifs*: CC-BY 4.0 (Données Québec). NETendances PDF: © ATN, kept for citation only.
added data/external/access_log.json +37 −0
@@ -0,0 +1,37 @@
1+{
2+ "www12_fsa_zip": {
3+ "url": "https://www12.statcan.gc.ca/census-recensement/2021/geo/sip-pis/boundary-limites/files-fichiers/lfsa000b21a_e.zip",
4+ "http_status": 403,
5+ "probed_utc": "2026-11-01T18:15:05Z"
6+ },
7+ "www12_census_dictionary_er_definition": {
8+ "url": "https://www12.statcan.gc.ca/census-recensement/2021/ref/dict/az/Definition-eng.cfm?ID=geo022",
9+ "http_status": 403,
10+ "probed_utc": "2026-11-01T18:15:06Z"
11+ },
12+ "statcan_sgc2016_introduction": {
13+ "url": "https://www.statcan.gc.ca/en/subjects/standard/sgc/2016/introduction",
14+ "http_status": 200,
15+ "probed_utc": "2026-11-01T18:15:06Z"
16+ },
17+ "mern_bdat_zip": {
18+ "url": "https://diffusion.mern.gouv.qc.ca/diffusion/RGQ/Vectoriel/Theme/Regional/SDA_100k/SHP/BDAT(adm)_SHP.zip",
19+ "http_status": 200,
20+ "probed_utc": "2026-11-01T18:15:06Z"
21+ },
22+ "rest_layer_4": {
23+ "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Cartographic_boundary_files/MapServer/4/query",
24+ "features": 98,
25+ "notes": [
26+ "objectId 138 fetched singly with geometryPrecision=6",
27+ "objectId 139 fetched singly with geometryPrecision=6",
28+ "objectId 140 fetched singly with geometryPrecision=6",
29+ "objectId 141 fetched singly with geometryPrecision=6",
30+ "objectId 142 fetched singly with geometryPrecision=6",
31+ "objectId 143 fetched singly with geometryPrecision=6",
32+ "objectId 144 fetched singly with geometryPrecision=6",
33+ "objectId 145 fetched singly with geometryPrecision=6"
34+ ],
35+ "retrieved_utc": "2026-11-01T18:11:20Z"
36+ }
37+}
\ No newline at end of file
added data/external/cd_to_region_concordance_2021.csv +99 −0
@@ -0,0 +1,99 @@
1+CDUID,CDNAME,CDTYPE,LANDAREA,ERUID,ERNAME,er_region_code,mern_region_code,mern_region_name,mrc_code_mern,same_region,lon,lat
2+2401,Communauté maritime des Îles-de-la-Madeleine,TÉ,187.3321,2410,Gaspésie--Îles-de-la-Madeleine,11,11,Gaspésie–Îles-de-la-Madeleine,01,True,-61.70012,47.27805
3+2402,Le Rocher-Percé,MRC,3074.7998000000002,2410,Gaspésie--Îles-de-la-Madeleine,11,11,Gaspésie–Îles-de-la-Madeleine,02,True,-64.80004,48.4074
4+2403,La Côte-de-Gaspé,MRC,4088.3915,2410,Gaspésie--Îles-de-la-Madeleine,11,11,Gaspésie–Îles-de-la-Madeleine,03,True,-64.90015,48.94203
5+2404,La Haute-Gaspésie,MRC,5053.8784000000005,2410,Gaspésie--Îles-de-la-Madeleine,11,11,Gaspésie–Îles-de-la-Madeleine,04,True,-66.01341,48.91934
6+2405,Bonaventure,MRC,4379.4623,2410,Gaspésie--Îles-de-la-Madeleine,11,11,Gaspésie–Îles-de-la-Madeleine,05,True,-65.59212,48.34379
7+2406,Avignon,MRC,3487.3729000000003,2410,Gaspésie--Îles-de-la-Madeleine,11,11,Gaspésie–Îles-de-la-Madeleine,06,True,-66.43622,48.15795
8+2407,La Matapédia,MRC,5354.531800000001,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,07,True,-67.20421,48.41567
9+2408,La Matanie,MRC,3315.7355000000002,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,08,True,-67.12269,48.78937
10+2409,La Mitis,MRC,2275.5604000000003,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,09,True,-67.95669,48.34693
11+2410,Rimouski-Neigette,MRC,2703.9941000000003,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,10,True,-68.49133,48.20624
12+2411,Les Basques,MRC,1120.0319,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,11,True,-68.95505,48.06511
13+2412,Rivière-du-Loup,MRC,1276.8643,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,12,True,-69.35199,47.8646
14+2413,Témiscouata,MRC,3900.4163000000003,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,13,True,-68.83484,47.68051
15+2414,Kamouraska,MRC,2241.054,2415,Bas-Saint-Laurent,01,01,Bas-Saint-Laurent,14,True,-69.79454,47.39965
16+2415,Charlevoix-Est,MRC,2288.9697,2420,Capitale-Nationale,03,03,Capitale-Nationale,15,True,-70.20077,47.84278
17+2416,Charlevoix,MRC,3736.8012000000003,2420,Capitale-Nationale,03,03,Capitale-Nationale,16,True,-70.77196,47.62042
18+2417,L'Islet,MRC,2097.0905000000002,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,17,True,-70.00776,47.03733
19+2418,Montmagny,MRC,1695.0914,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,18,True,-70.2933,46.80188
20+2419,Bellechasse,MRC,1749.9098000000001,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,19,True,-70.70974,46.65523
21+2420,L'Île-d'Orléans,MRC,194.5824,2420,Capitale-Nationale,03,03,Capitale-Nationale,20,True,-70.9473,46.93583
22+2421,La Côte-de-Beaupré,MRC,4845.1949,2420,Capitale-Nationale,03,03,Capitale-Nationale,21,True,-71.21344,47.43335
23+2422,La Jacques-Cartier,MRC,3183.7546,2420,Capitale-Nationale,03,03,Capitale-Nationale,22,True,-71.5667,47.27901
24+2423,Québec,TÉ,547.6002,2420,Capitale-Nationale,03,03,Capitale-Nationale,23,True,-71.35885,46.85162
25+2425,Lévis,TÉ,448.0654,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,25,True,-71.30585,46.70119
26+2426,La Nouvelle-Beauce,MRC,905.3295,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,26,True,-70.99688,46.49673
27+2427,Robert-Cliche,MRC,839.5958,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,27,True,-70.86509,46.24105
28+2428,Les Etchemins,MRC,1809.6100000000001,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,28,True,-70.37158,46.35088
29+2429,Beauce-Sartigan,MRC,1952.7326,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,29,True,-70.65114,46.02085
30+2430,Le Granit,MRC,2731.547,2430,Estrie,05,05,Estrie,30,True,-70.93652,45.59458
31+2431,Les Appalaches,MRC,1911.8255000000001,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,31,True,-71.30583,46.05995
32+2432,L'Érable,MRC,1287.0317,2433,Centre-du-Québec,17,17,Centre-du-Québec,32,True,-71.68955,46.23916
33+2433,Lotbinière,MRC,1662.2561,2425,Chaudière-Appalaches,12,12,Chaudière-Appalaches,33,True,-71.56007,46.4861
34+2434,Portneuf,MRC,3887.8803000000003,2420,Capitale-Nationale,03,03,Capitale-Nationale,34,True,-71.9986,46.99877
35+2435,Mékinac,MRC,5186.2187,2470,Mauricie,04,04,Mauricie,35,True,-73.22292,47.04885
36+2436,Shawinigan,TÉ,729.9827,2470,Mauricie,04,04,Mauricie,36,True,-72.81394,46.69368
37+2437,Francheville,CDR,1160.6678,2470,Mauricie,04,04,Mauricie,37,True,-72.48197,46.49725
38+2438,Bécancour,MRC,1143.1269,2433,Centre-du-Québec,17,17,Centre-du-Québec,38,True,-72.19765,46.37511
39+2439,Arthabaska,MRC,1887.0880000000002,2433,Centre-du-Québec,17,17,Centre-du-Québec,39,True,-71.99547,46.04802
40+2440,Les Sources,MRC,785.4182000000001,2430,Estrie,05,05,Estrie,40,True,-71.79186,45.74829
41+2441,Le Haut-Saint-François,MRC,2269.6818000000003,2430,Estrie,05,05,Estrie,41,True,-71.42699,45.51282
42+2442,Le Val-Saint-François,MRC,1401.5591000000002,2430,Estrie,05,05,Estrie,42,True,-72.01892,45.57376
43+2443,Sherbrooke,TÉ,353.39660000000003,2430,Estrie,05,05,Estrie,43,True,-71.94383,45.41708
44+2444,Coaticook,MRC,1338.8627000000001,2430,Estrie,05,05,Estrie,44,True,-71.66219,45.18272
45+2445,Memphrémagog,MRC,1317.4186,2430,Estrie,05,05,Estrie,45,True,-72.05499,45.23109
46+2446,Brome-Missisquoi,MRC,1650.1952,2435,Montérégie,16,05,Estrie,46,False,-72.74443,45.1752
47+2447,La Haute-Yamaska,MRC,636.0029000000001,2435,Montérégie,16,05,Estrie,47,False,-72.64459,45.41877
48+2448,Acton,MRC,579.6411,2435,Montérégie,16,16,Montérégie,48,True,-72.54532,45.6203
49+2449,Drummond,MRC,1599.0957,2433,Centre-du-Québec,17,17,Centre-du-Québec,49,True,-72.47792,45.84091
50+2450,Nicolet-Yamaska,MRC,1004.9793000000001,2433,Centre-du-Québec,17,17,Centre-du-Québec,50,True,-72.50633,46.14622
51+2451,Maskinongé,MRC,2367.0819,2470,Mauricie,04,04,Mauricie,51,True,-73.04229,46.53012
52+2452,D'Autray,MRC,1234.6682,2450,Lanaudière,14,14,Lanaudière,52,True,-73.26557,46.2224
53+2453,Pierre-De Saurel,MRC,595.1327,2435,Montérégie,16,16,Montérégie,53,True,-72.98355,45.96457
54+2454,Les Maskoutains,MRC,1302.1548,2435,Montérégie,16,16,Montérégie,54,True,-72.90591,45.67956
55+2455,Rouville,MRC,482.8048,2435,Montérégie,16,16,Montérégie,55,True,-73.04228,45.40058
56+2456,Le Haut-Richelieu,MRC,934.8475000000001,2435,Montérégie,16,16,Montérégie,56,True,-73.15845,45.21943
57+2457,La Vallée-du-Richelieu,MRC,587.8402,2435,Montérégie,16,16,Montérégie,57,True,-73.2078,45.6229
58+2458,Longueuil,TÉ,282.391,2435,Montérégie,16,16,Montérégie,58,True,-73.41058,45.53536
59+2459,Marguerite-D'Youville,MRC,347.09680000000003,2435,Montérégie,16,16,Montérégie,59,True,-73.31275,45.76358
60+2460,L'Assomption,MRC,255.1595,2450,Lanaudière,14,14,Lanaudière,60,True,-73.45278,45.82864
61+2461,Joliette,MRC,417.4056,2450,Lanaudière,14,14,Lanaudière,61,True,-73.4855,46.0553
62+2462,Matawinie,MRC,9423.153900000001,2450,Lanaudière,14,14,Lanaudière,62,True,-74.06872,46.88526
63+2463,Montcalm,MRC,709.5777,2450,Lanaudière,14,14,Lanaudière,63,True,-73.68676,45.92212
64+2464,Les Moulins,MRC,260.6513,2450,Lanaudière,14,14,Lanaudière,64,True,-73.63928,45.75222
65+2465,Laval,TÉ,246.13490000000002,2445,Laval,13,13,Laval,65,True,-73.73394,45.60233
66+2466,Montréal,TÉ,498.29200000000003,2440,Montréal,06,06,Montréal,66,True,-73.59808,45.55835
67+2467,Roussillon,MRC,420.4418,2435,Montérégie,16,16,Montérégie,67,True,-73.61254,45.33003
68+2468,Les Jardins-de-Napierville,MRC,802.5226,2435,Montérégie,16,16,Montérégie,68,True,-73.54384,45.16175
69+2469,Le Haut-Saint-Laurent,MRC,1168.0801000000001,2435,Montérégie,16,16,Montérégie,69,True,-74.0658,45.09497
70+2470,Beauharnois-Salaberry,MRC,468.4811,2435,Montérégie,16,16,Montérégie,70,True,-73.85288,45.24471
71+2471,Vaudreuil-Soulanges,MRC,854.1878,2435,Montérégie,16,16,Montérégie,71,True,-74.23458,45.38726
72+2472,Deux-Montagnes,MRC,242.875,2455,Laurentides,15,15,Laurentides,72,True,-73.98482,45.54074
73+2473,Thérèse-De Blainville,MRC,206.5189,2455,Laurentides,15,15,Laurentides,73,True,-73.86454,45.69832
74+2474,Mirabel,TÉ,484.09470000000005,2455,Laurentides,15,15,Laurentides,74,True,-74.07736,45.65076
75+2475,La Rivière-du-Nord,MRC,447.8784,2455,Laurentides,15,15,Laurentides,75,True,-73.96916,45.84091
76+2476,Argenteuil,MRC,1234.6887000000002,2455,Laurentides,15,15,Laurentides,76,True,-74.49283,45.72082
77+2477,Les Pays-d'en-Haut,MRC,673.9827,2455,Laurentides,15,15,Laurentides,77,True,-74.25865,45.93511
78+2478,Les Laurentides,MRC,2457.5275,2455,Laurentides,15,15,Laurentides,78,True,-74.59691,46.17255
79+2479,Antoine-Labelle,MRC,14809.8521,2455,Laurentides,15,15,Laurentides,79,True,-75.19667,46.88592
80+2480,Papineau,MRC,2903.4469,2460,Outaouais,07,07,Outaouais,80,True,-75.22532,45.87498
81+2481,Gatineau,TÉ,341.8414,2460,Outaouais,07,07,Outaouais,81,True,-75.64046,45.48455
82+2482,Les Collines-de-l'Outaouais,MRC,2025.3754000000001,2460,Outaouais,07,07,Outaouais,82,True,-75.83536,45.62113
83+2483,La Vallée-de-la-Gatineau,MRC,12362.4898,2460,Outaouais,07,07,Outaouais,83,True,-76.27356,46.77127
84+2484,Pontiac,MRC,12824.3648,2460,Outaouais,07,07,Outaouais,84,True,-77.18345,46.35947
85+2485,Témiscamingue,MRC,16327.2561,2465,Abitibi-Témiscamingue,08,08,Abitibi-Témiscamingue,85,True,-78.59431,47.06825
86+2486,Rouyn-Noranda,TÉ,5963.5671,2465,Abitibi-Témiscamingue,08,08,Abitibi-Témiscamingue,86,True,-78.90932,48.10668
87+2487,Abitibi-Ouest,MRC,3312.4500000000003,2465,Abitibi-Témiscamingue,08,08,Abitibi-Témiscamingue,87,True,-79.08087,48.7454
88+2488,Abitibi,MRC,7627.6313,2465,Abitibi-Témiscamingue,08,08,Abitibi-Témiscamingue,88,True,-77.86519,48.66496
89+2489,La Vallée-de-l'Or,MRC,24094.8403,2465,Abitibi-Témiscamingue,08,08,Abitibi-Témiscamingue,89,True,-76.87388,48.08581
90+2490,La Tuque,TÉ,26031.8442,2470,Mauricie,04,04,Mauricie,90,True,-74.33357,48.0256
91+2491,Le Domaine-du-Roy,MRC,17476.4467,2475,Saguenay--Lac-Saint-Jean,02,02,Saguenay–Lac-Saint-Jean,91,True,-73.71141,48.98033
92+2492,Maria-Chapdelaine,MRC,35501.4881,2475,Saguenay--Lac-Saint-Jean,02,02,Saguenay–Lac-Saint-Jean,92,True,-72.38149,50.45664
93+2493,Lac-Saint-Jean-Est,MRC,2767.5138,2475,Saguenay--Lac-Saint-Jean,02,02,Saguenay–Lac-Saint-Jean,93,True,-71.76005,48.44814
94+2494,Le Saguenay-et-son-Fjord,CDR,39797.2467,2475,Saguenay--Lac-Saint-Jean,02,02,Saguenay–Lac-Saint-Jean,94,True,-70.68508,50.33561
95+2495,La Haute-Côte-Nord,MRC,11295.8159,2480,Côte-Nord,09,09,Côte-Nord,95,True,-69.44564,49.07153
96+2496,Manicouagan,MRC,34655.044,2480,Côte-Nord,09,09,Côte-Nord,96,True,-68.85891,50.25148
97+2497,Sept-Rivières--Caniapiscau,CDR,94464.3471,2480,Côte-Nord,09,09,Côte-Nord,97,True,-68.24543,52.30042
98+2498,Minganie--Le Golfe-du-Saint-Laurent,CDR,94027.0662,2480,Côte-Nord,09,09,Côte-Nord,98,True,-62.04351,51.4525
99+2499,Nord-du-Québec,CDR,707306.5187,2490,Nord-du-Québec,10,10,Nord-du-Québec,99,True,-70.47915,55.97421
deleted data/external/dl/mern_bdat_adm_100k_shp.zip +0 −0

Binary file not shown.

added data/external/fsa_to_region_2021.csv +415 −0
@@ -0,0 +1,415 @@
1+CFSAUID,LANDAREA,region_code_centroid,region_name_centroid,er_region_code_centroid,eruid_centroid,region_code_dominant_area,dominant_area_share,n_regions_touched,lon,lat
2+G0A,11122.097999999996,03,Capitale-Nationale,03,2420,03,0.997,2,-71.20785,47.44445
3+G0C,8551.13870000001,11,Gaspésie–Îles-de-la-Madeleine,11,2410,11,0.9995,1,-65.47545,48.3595
4+G0E,1463.3106000000005,11,Gaspésie–Îles-de-la-Madeleine,11,2410,11,1.0,1,-65.94274,49.14763
5+G0G,127524.3928,09,Côte-Nord,09,2480,09,1.0,1,-62.04107,51.41279
6+G0H,3019.2551,09,Côte-Nord,09,2480,09,1.0,1,-67.27471,49.74189
7+G0J,11515.563500000004,01,Bas-Saint-Laurent,01,2415,01,0.7699,2,-66.80899,48.47636
8+G0K,3827.3675000000007,01,Bas-Saint-Laurent,01,2415,01,0.9999,1,-68.10366,48.21411
9+G0L,7984.2140000000045,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-69.05033,47.73805
10+G0M,3126.5538000000024,12,Chaudière-Appalaches,12,2425,12,0.8459,2,-70.51738,45.99008
11+G0N,1560.108999999999,12,Chaudière-Appalaches,12,2425,12,0.9107,2,-71.10309,46.11303
12+G0P,907.9263,17,Centre-du-Québec,17,2433,17,0.9149,2,-71.72544,46.02185
13+G0R,7117.353400000008,12,Chaudière-Appalaches,12,2425,12,0.9652,3,-70.44728,46.80913
14+G0S,3444.020399999999,17,Centre-du-Québec,17,2433,12,0.7558,2,-71.53949,46.42497
15+G0T,2297.7322,09,Côte-Nord,09,2480,09,0.6846,2,-69.54203,48.32803
16+G0V,38016.179,02,Saguenay–Lac-Saint-Jean,02,2475,02,0.9741,2,-70.64764,50.2033
17+G0W,23303.054299999996,02,Saguenay–Lac-Saint-Jean,02,2475,02,0.9414,2,-72.91712,49.97087
18+G0X,31080.762300000006,04,Mauricie,04,2470,04,0.8377,5,-72.38038,47.71237
19+G0Y,1773.6440000000002,05,Estrie,05,2430,05,0.9481,2,-71.05636,45.56509
20+G0Z,620.9932,17,Centre-du-Québec,17,2433,17,1.0,1,-72.17053,46.17014
21+G1B,41.643100000000004,03,Capitale-Nationale,03,2420,03,1.0,1,-71.22748,46.92779
22+G1C,20.715299999999996,03,Capitale-Nationale,03,2420,03,1.0,1,-71.18726,46.8839
23+G1E,11.0731,03,Capitale-Nationale,03,2420,03,0.9998,1,-71.19412,46.85808
24+G1G,10.129699999999996,03,Capitale-Nationale,03,2420,03,1.0,1,-71.28208,46.8763
25+G1H,8.38690000000001,03,Capitale-Nationale,03,2420,03,1.0,1,-71.25842,46.85305
26+G1J,6.247300000000001,03,Capitale-Nationale,03,2420,03,1.0,1,-71.21822,46.83621
27+G1K,3.855999999999999,03,Capitale-Nationale,03,2420,03,1.0,1,-71.23372,46.80891
28+G1L,3.9677000000000007,03,Capitale-Nationale,03,2420,03,1.0,1,-71.24455,46.83065
29+G1M,10.740899999999996,03,Capitale-Nationale,03,2420,03,1.0,1,-71.26869,46.81426
30+G1N,2.484400000000001,03,Capitale-Nationale,03,2420,03,1.0,1,-71.25013,46.80636
31+G1P,11.463799999999999,03,Capitale-Nationale,03,2420,03,1.0,1,-71.31507,46.80802
32+G1R,3.0260999999999987,03,Capitale-Nationale,03,2420,03,1.0,1,-71.22016,46.80531
33+G1S,4.788999999999999,03,Capitale-Nationale,03,2420,03,1.0,1,-71.24672,46.79118
34+G1T,4.740800000000002,03,Capitale-Nationale,03,2420,03,1.0,1,-71.2567,46.77193
35+G1V,8.5447,03,Capitale-Nationale,03,2420,03,1.0,1,-71.29149,46.77924
36+G1W,8.4646,03,Capitale-Nationale,03,2420,03,1.0,1,-71.28231,46.7632
37+G1X,12.0263,03,Capitale-Nationale,03,2420,03,1.0,1,-71.33295,46.77553
38+G1Y,6.497399999999998,03,Capitale-Nationale,03,2420,03,1.0,1,-71.35233,46.75268
39+G2A,20.406800000000004,03,Capitale-Nationale,03,2420,03,1.0,1,-71.40612,46.88021
40+G2B,14.5983,03,Capitale-Nationale,03,2420,03,1.0,1,-71.36551,46.83893
41+G2C,7.5484,03,Capitale-Nationale,03,2420,03,1.0,1,-71.33307,46.82871
42+G2E,9.1608,03,Capitale-Nationale,03,2420,03,1.0,1,-71.35472,46.80404
43+G2G,51.299800000000005,03,Capitale-Nationale,03,2420,03,1.0,1,-71.41748,46.79106
44+G2J,0.9948000000000002,03,Capitale-Nationale,03,2420,03,1.0,1,-71.2863,46.84569
45+G2K,16.087100000000003,03,Capitale-Nationale,03,2420,03,1.0,1,-71.30581,46.85724
46+G2L,11.761499999999998,03,Capitale-Nationale,03,2420,03,1.0,1,-71.25953,46.89224
47+G2M,22.3716,03,Capitale-Nationale,03,2420,03,1.0,1,-71.30481,46.92227
48+G2N,13.3945,03,Capitale-Nationale,03,2420,03,1.0,1,-71.35024,46.91476
49+G3A,85.7954,03,Capitale-Nationale,03,2420,03,1.0,1,-71.50636,46.75899
50+G3B,61.73400000000001,03,Capitale-Nationale,03,2420,03,1.0,1,-71.29818,46.98134
51+G3C,671.61,03,Capitale-Nationale,03,2420,03,1.0,1,-71.39766,47.11981
52+G3E,8.450900000000003,03,Capitale-Nationale,03,2420,03,1.0,1,-71.34224,46.87874
53+G3G,33.988200000000006,03,Capitale-Nationale,03,2420,03,1.0,1,-71.39108,46.93008
54+G3H,121.11540000000001,03,Capitale-Nationale,03,2420,03,1.0,1,-71.68721,46.77787
55+G3J,41.281000000000006,03,Capitale-Nationale,03,2420,03,1.0,1,-71.45877,46.86203
56+G3K,29.93459999999999,03,Capitale-Nationale,03,2420,03,1.0,1,-71.43932,46.8355
57+G3L,666.2013,03,Capitale-Nationale,03,2420,03,1.0,1,-71.82289,46.98666
58+G3M,20.195599999999995,03,Capitale-Nationale,03,2420,03,1.0,1,-71.71461,46.69161
59+G3N,165.83860000000004,03,Capitale-Nationale,03,2420,03,1.0,1,-71.63881,46.87302
60+G3S,361.48819999999995,03,Capitale-Nationale,03,2420,03,1.0,1,-71.62594,47.02127
61+G3Z,545.8467,03,Capitale-Nationale,03,2420,03,1.0,1,-70.70115,47.39309
62+G4A,51.52769999999999,03,Capitale-Nationale,03,2420,03,1.0,1,-70.23607,47.71651
63+G4R,26778.61849999998,09,Côte-Nord,09,2480,09,1.0,1,-66.59603,50.94605
64+G4S,121.9205,09,Côte-Nord,09,2480,09,1.0,1,-66.38307,50.27873
65+G4T,187.33150000000006,11,Gaspésie–Îles-de-la-Madeleine,11,2410,11,1.0,1,-61.70012,47.27805
66+G4V,4544.535100000002,11,Gaspésie–Îles-de-la-Madeleine,11,2410,11,0.9999,1,-65.73896,48.86873
67+G4W,195.48930000000001,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-67.48577,48.79871
68+G4X,2866.9162,11,Gaspésie–Îles-de-la-Madeleine,11,2410,11,1.0,1,-64.64042,48.90114
69+G4Z,42369.196800000005,09,Côte-Nord,09,2480,09,0.9984,2,-68.87819,49.92505
70+G5A,458.19440000000003,03,Capitale-Nationale,03,2420,03,1.0,1,-70.09005,47.7395
71+G5B,41.1983,09,Côte-Nord,09,2480,09,1.0,1,-66.9515,50.01981
72+G5C,39.710300000000004,09,Côte-Nord,09,2480,09,1.0,1,-68.37739,49.20003
73+G5H,55.224899999999984,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-68.16943,48.5721
74+G5J,192.02360000000002,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-67.43453,48.51667
75+G5L,62.29220000000001,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-68.58144,48.41958
76+G5M,18.857000000000006,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-68.46222,48.5002
77+G5N,175.9165,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-68.44157,48.36753
78+G5R,83.7418,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-69.51847,47.82342
79+G5T,556.7845999999998,01,Bas-Saint-Laurent,01,2415,01,1.0,1,-68.51372,47.62957
80+G5V,124.44429999999997,12,Chaudière-Appalaches,12,2425,12,1.0,1,-70.5186,46.94018
81+G5X,164.5911,12,Chaudière-Appalaches,12,2425,12,1.0,1,-70.78363,46.22105
82+G5Y,88.4581,12,Chaudière-Appalaches,12,2425,12,1.0,1,-70.6119,46.1232
83+G5Z,98.8781,12,Chaudière-Appalaches,12,2425,12,1.0,1,-70.70173,46.06566
84+G6A,11.7402,12,Chaudière-Appalaches,12,2425,12,1.0,1,-70.6924,46.15009
85+G6B,278.6531,05,Estrie,05,2430,05,1.0,1,-70.79213,45.54529
86+G6C,86.0979,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.08192,46.76751
87+G6E,107.54860000000005,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.00947,46.44209
88+G6G,200.67839999999995,12,Chaudière-Appalaches,12,2425,12,0.9993,1,-71.30427,46.12714
89+G6H,214.29180000000002,12,Chaudière-Appalaches,12,2425,12,0.9999,1,-71.44758,46.06383
90+G6J,94.30220000000004,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.32222,46.63379
91+G6K,3.6948999999999996,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.29044,46.69488
92+G6L,341.11449999999996,17,Centre-du-Québec,17,2433,17,1.0,1,-71.82609,46.20719
93+G6P,30.20090000000001,17,Centre-du-Québec,17,2433,17,1.0,1,-71.97574,46.03726
94+G6R,18.311500000000006,17,Centre-du-Québec,17,2433,17,1.0,1,-71.92473,46.01883
95+G6S,62.03600000000002,17,Centre-du-Québec,17,2433,17,1.0,1,-71.86103,46.02876
96+G6T,42.73890000000001,17,Centre-du-Québec,17,2433,17,1.0,1,-71.9739,46.07638
97+G6V,24.855300000000003,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.17032,46.78638
98+G6W,23.3304,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.2111,46.75913
99+G6X,7.952100000000004,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.26027,46.71208
100+G6Y,17.335200000000007,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.14425,46.80169
101+G6Z,95.75849999999997,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.17883,46.67673
102+G7A,94.73989999999995,12,Chaudière-Appalaches,12,2425,12,1.0,1,-71.40287,46.68892
103+G7B,264.284,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-70.86726,48.33228
104+G7G,33.258100000000006,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.08514,48.45963
105+G7H,129.95019999999994,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-70.99725,48.4121
106+G7J,16.352100000000007,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.10408,48.4184
107+G7K,11.7827,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.12193,48.36374
108+G7N,1934.1844999999998,02,Saguenay–Lac-Saint-Jean,02,2475,02,0.9999,1,-71.27784,48.18096
109+G7P,229.02770000000007,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.31452,48.5459
110+G7S,35.931999999999995,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.16306,48.43234
111+G7T,3.8322,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.15446,48.39366
112+G7X,277.53919999999994,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.39014,48.40401
113+G7Y,33.547200000000004,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.22978,48.37619
114+G7Z,2.3617,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.27268,48.42727
115+G8A,5.5706,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.27501,48.41351
116+G8B,104.66959999999993,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.70291,48.55104
117+G8C,7.539200000000001,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.64004,48.52599
118+G8E,82.71419999999999,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.69304,48.63715
119+G8G,187.4938,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-71.85333,48.38803
120+G8H,151.36370000000002,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-72.23267,48.46955
121+G8J,15119.9799,02,Saguenay–Lac-Saint-Jean,02,2475,02,0.9953,2,-73.71458,48.98889
122+G8K,361.2721999999999,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-72.46986,48.71059
123+G8L,16026.118999999995,02,Saguenay–Lac-Saint-Jean,02,2475,02,0.9978,2,-71.7567,50.35865
124+G8M,409.2404000000001,02,Saguenay–Lac-Saint-Jean,02,2475,02,1.0,1,-72.40314,48.87908
125+G8N,1131.6707000000001,02,Saguenay–Lac-Saint-Jean,02,2475,02,0.9998,1,-71.77987,48.19858
126+G8P,694.8744000000002,10,Nord-du-Québec,10,2490,10,1.0,1,-74.24401,49.88547
127+G8T,21.78629999999999,04,Mauricie,04,2470,04,1.0,1,-72.52861,46.38078
128+G8V,39.92739999999999,04,Mauricie,04,2470,04,1.0,1,-72.48542,46.41228
129+G8W,57.08309999999999,04,Mauricie,04,2470,04,1.0,1,-72.64135,46.41545
130+G8Y,23.221900000000005,04,Mauricie,04,2470,04,1.0,1,-72.59652,46.36246
131+G8Z,8.285400000000003,04,Mauricie,04,2470,04,1.0,1,-72.56805,46.34699
132+G9A,37.7682,04,Mauricie,04,2470,04,1.0,1,-72.67773,46.36914
133+G9B,82.89579999999997,04,Mauricie,04,2470,04,1.0,1,-72.67867,46.31693
134+G9C,17.6852,04,Mauricie,04,2470,04,1.0,1,-72.68227,46.4018
135+G9H,439.6728999999999,17,Centre-du-Québec,17,2433,17,1.0,1,-72.39119,46.31673
136+G9N,37.8763,04,Mauricie,04,2470,04,1.0,1,-72.7599,46.53319
137+G9P,37.373100000000015,04,Mauricie,04,2470,04,1.0,1,-72.72266,46.51327
138+G9R,22.2648,04,Mauricie,04,2470,04,1.0,1,-72.79767,46.59242
139+G9T,66.1901,04,Mauricie,04,2470,04,1.0,1,-72.73505,46.63021
140+G9X,7796.8026,04,Mauricie,04,2470,04,0.9535,2,-73.85876,47.7038
141+H1A,15.164999999999996,06,Montréal,06,2440,06,1.0,1,-73.50526,45.66941
142+H1B,13.267099999999997,06,Montréal,06,2440,06,1.0,1,-73.53672,45.63059
143+H1C,11.0985,06,Montréal,06,2440,06,1.0,1,-73.53545,45.67115
144+H1E,10.980600000000006,06,Montréal,06,2440,06,1.0,1,-73.583,45.63885
145+H1G,7.8410000000000055,06,Montréal,06,2440,06,1.0,1,-73.62075,45.61078
146+H1H,4.582099999999998,06,Montréal,06,2440,06,0.9998,1,-73.63768,45.59212
147+H1J,8.292100000000003,06,Montréal,06,2440,06,1.0,1,-73.57645,45.61579
148+H1K,6.1713999999999976,06,Montréal,06,2440,06,1.0,1,-73.54512,45.6092
149+H1L,7.531900000000002,06,Montréal,06,2440,06,1.0,1,-73.5176,45.60895
150+H1M,4.9377,06,Montréal,06,2440,06,1.0,1,-73.55913,45.58775
151+H1N,8.748500000000003,06,Montréal,06,2440,06,1.0,1,-73.52812,45.57599
152+H1P,5.1182000000000025,06,Montréal,06,2440,06,1.0,1,-73.59061,45.5972
153+H1R,4.6352,06,Montréal,06,2440,06,1.0,1,-73.6109,45.58642
154+H1S,4.7078999999999995,06,Montréal,06,2440,06,1.0,1,-73.58311,45.5803
155+H1T,4.1366999999999985,06,Montréal,06,2440,06,1.0,1,-73.56753,45.57948
156+H1V,5.0314000000000005,06,Montréal,06,2440,06,1.0,1,-73.54306,45.55798
157+H1W,3.2347000000000024,06,Montréal,06,2440,06,1.0,1,-73.54701,45.54377
158+H1X,2.7565999999999993,06,Montréal,06,2440,06,1.0,1,-73.5716,45.55609
159+H1Y,2.652300000000001,06,Montréal,06,2440,06,1.0,1,-73.57983,45.54869
160+H1Z,6.985099999999996,06,Montréal,06,2440,06,1.0,1,-73.62034,45.57063
161+H2A,2.1482000000000014,06,Montréal,06,2440,06,1.0,1,-73.5971,45.56134
162+H2B,2.574399999999999,06,Montréal,06,2440,06,1.0,1,-73.65129,45.57365
163+H2C,2.6704000000000003,06,Montréal,06,2440,06,1.0,1,-73.65886,45.56159
164+H2E,1.9149999999999991,06,Montréal,06,2440,06,1.0,1,-73.61014,45.5507
165+H2G,2.0126,06,Montréal,06,2440,06,1.0,1,-73.59417,45.54423
166+H2H,1.1386,06,Montréal,06,2440,06,1.0,1,-73.57222,45.5362
167+H2J,1.9262999999999995,06,Montréal,06,2440,06,1.0,1,-73.58247,45.53014
168+H2K,3.5420999999999987,06,Montréal,06,2440,06,1.0,1,-73.55609,45.53021
169+H2L,2.4144,06,Montréal,06,2440,06,1.0,1,-73.5578,45.51881
170+H2M,3.3747999999999996,06,Montréal,06,2440,06,1.0,1,-73.63681,45.55381
171+H2N,1.1300000000000001,06,Montréal,06,2440,06,1.0,1,-73.65107,45.54016
172+H2P,1.6857,06,Montréal,06,2440,06,1.0,1,-73.63518,45.54241
173+H2R,2.1826,06,Montréal,06,2440,06,1.0,1,-73.62172,45.54075
174+H2S,2.5422000000000016,06,Montréal,06,2440,06,1.0,1,-73.60504,45.53654
175+H2T,1.3553,06,Montréal,06,2440,06,1.0,1,-73.59346,45.52398
176+H2V,4.4083000000000006,06,Montréal,06,2440,06,1.0,1,-73.6079,45.51714
177+H2W,0.9835999999999999,06,Montréal,06,2440,06,1.0,1,-73.58069,45.51767
178+H2X,1.5650000000000006,06,Montréal,06,2440,06,1.0,1,-73.56809,45.51213
179+H2Y,0.5104,06,Montréal,06,2440,06,1.0,1,-73.55633,45.50471
180+H2Z,0.5173999999999999,06,Montréal,06,2440,06,1.0,1,-73.56252,45.50415
181+H3A,0.5669000000000001,06,Montréal,06,2440,06,1.0,1,-73.57461,45.5043
182+H3B,0.36909999999999993,06,Montréal,06,2440,06,1.0,1,-73.56963,45.50052
183+H3C,4.728599999999998,06,Montréal,06,2440,06,0.9798,2,-73.53464,45.51881
184+H3E,3.7080999999999995,06,Montréal,06,2440,06,1.0,1,-73.54837,45.46019
185+H3G,0.8858999999999999,06,Montréal,06,2440,06,1.0,1,-73.57867,45.49876
186+H3H,3.7198000000000007,06,Montréal,06,2440,06,1.0,1,-73.59217,45.50071
187+H3J,1.0999999999999996,06,Montréal,06,2440,06,1.0,1,-73.57267,45.48592
188+H3K,4.436700000000001,06,Montréal,06,2440,06,1.0,1,-73.55607,45.48023
189+H3L,3.6270999999999987,06,Montréal,06,2440,06,1.0,1,-73.67406,45.54642
190+H3M,2.8339000000000008,06,Montréal,06,2440,06,1.0,1,-73.6927,45.53882
191+H3N,1.6611000000000005,06,Montréal,06,2440,06,1.0,1,-73.62974,45.52946
192+H3P,2.7467,06,Montréal,06,2440,06,1.0,1,-73.63961,45.5192
193+H3R,2.679099999999999,06,Montréal,06,2440,06,1.0,1,-73.65003,45.50858
194+H3S,2.846799999999999,06,Montréal,06,2440,06,1.0,1,-73.62867,45.50727
195+H3T,1.5744,06,Montréal,06,2440,06,1.0,1,-73.61932,45.50141
196+H3V,1.7925000000000004,06,Montréal,06,2440,06,1.0,1,-73.60859,45.49878
197+H3W,2.9968999999999992,06,Montréal,06,2440,06,1.0,1,-73.62961,45.48927
198+H3X,3.4584000000000006,06,Montréal,06,2440,06,1.0,1,-73.64071,45.48124
199+H3Y,2.5362999999999993,06,Montréal,06,2440,06,1.0,1,-73.60572,45.48597
200+H3Z,1.5413000000000003,06,Montréal,06,2440,06,1.0,1,-73.59336,45.48214
201+H4A,3.033599999999999,06,Montréal,06,2440,06,1.0,1,-73.61361,45.47285
202+H4B,3.0933999999999995,06,Montréal,06,2440,06,1.0,1,-73.62886,45.46234
203+H4C,3.902900000000001,06,Montréal,06,2440,06,1.0,1,-73.59761,45.46733
204+H4E,4.565100000000003,06,Montréal,06,2440,06,1.0,1,-73.59219,45.46141
205+H4G,2.7795999999999994,06,Montréal,06,2440,06,1.0,1,-73.57,45.46429
206+H4H,3.1279,06,Montréal,06,2440,06,1.0,1,-73.58164,45.44509
207+H4J,2.835300000000001,06,Montréal,06,2440,06,1.0,1,-73.70974,45.53131
208+H4K,4.389100000000001,06,Montréal,06,2440,06,1.0,1,-73.72704,45.52004
209+H4L,5.529999999999999,06,Montréal,06,2440,06,1.0,1,-73.68242,45.51608
210+H4M,2.761,06,Montréal,06,2440,06,1.0,1,-73.68225,45.50209
211+H4N,5.331299999999999,06,Montréal,06,2440,06,1.0,1,-73.66076,45.52448
212+H4P,3.416800000000001,06,Montréal,06,2440,06,1.0,1,-73.66323,45.49603
213+H4R,8.500599999999997,06,Montréal,06,2440,06,1.0,1,-73.71369,45.50446
214+H4S,16.157100000000003,06,Montréal,06,2440,06,1.0,1,-73.74066,45.4878
215+H4T,5.2707999999999995,06,Montréal,06,2440,06,1.0,1,-73.68881,45.4802
216+H4V,2.658799999999998,06,Montréal,06,2440,06,1.0,1,-73.64755,45.46649
217+H4W,5.7786,06,Montréal,06,2440,06,1.0,1,-73.66897,45.46824
218+H4X,1.6260999999999994,06,Montréal,06,2440,06,1.0,1,-73.65176,45.45368
219+H7A,18.329800000000002,13,Laval,13,2445,13,1.0,1,-73.60298,45.66171
220+H7B,13.575800000000001,13,Laval,13,2445,13,1.0,1,-73.6208,45.67314
221+H7C,18.0816,13,Laval,13,2445,13,1.0,1,-73.65403,45.63294
222+H7E,18.3096,13,Laval,13,2445,13,1.0,1,-73.68532,45.61429
223+H7G,6.476500000000003,13,Laval,13,2445,13,1.0,1,-73.68903,45.576
224+H7H,6.177900000000002,13,Laval,13,2445,13,1.0,1,-73.75997,45.64404
225+H7J,28.8811,13,Laval,13,2445,13,1.0,1,-73.70632,45.65861
226+H7K,11.559799999999997,13,Laval,13,2445,13,1.0,1,-73.73687,45.62667
227+H7L,15.936399999999997,13,Laval,13,2445,13,1.0,1,-73.77589,45.60586
228+H7M,11.103600000000002,13,Laval,13,2445,13,1.0,1,-73.71493,45.59834
229+H7N,8.2897,13,Laval,13,2445,13,1.0,1,-73.70642,45.55944
230+H7P,16.187500000000004,13,Laval,13,2445,13,1.0,1,-73.80519,45.5818
231+H7R,17.503299999999996,13,Laval,13,2445,13,1.0,1,-73.84359,45.54994
232+H7S,9.638299999999997,13,Laval,13,2445,13,1.0,1,-73.73732,45.58013
233+H7T,11.6602,13,Laval,13,2445,13,1.0,1,-73.76851,45.55787
234+H7V,5.600800000000006,13,Laval,13,2445,13,1.0,1,-73.7362,45.54619
235+H7W,9.684699999999998,13,Laval,13,2445,13,1.0,1,-73.75688,45.53284
236+H7X,12.766400000000004,13,Laval,13,2445,13,1.0,1,-73.80982,45.53004
237+H7Y,6.372300000000002,13,Laval,13,2445,13,1.0,1,-73.85374,45.5295
238+H8N,7.967500000000002,06,Montréal,06,2440,06,1.0,1,-73.62002,45.44013
239+H8P,4.412500000000002,06,Montréal,06,2440,06,0.9881,2,-73.60492,45.42632
240+H8R,7.071999999999997,06,Montréal,06,2440,06,1.0,1,-73.64728,45.42778
241+H8S,12.423499999999995,06,Montréal,06,2440,06,1.0,1,-73.70074,45.45198
242+H8T,3.3164000000000016,06,Montréal,06,2440,06,1.0,1,-73.70596,45.44026
243+H8Y,5.768900000000001,06,Montréal,06,2440,06,1.0,1,-73.78817,45.50676
244+H8Z,4.4481,06,Montréal,06,2440,06,1.0,1,-73.83845,45.50583
245+H9A,4.506500000000001,06,Montréal,06,2440,06,1.0,1,-73.83155,45.49416
246+H9B,7.1053,06,Montréal,06,2440,06,1.0,1,-73.80168,45.48984
247+H9C,9.291299999999998,06,Montréal,06,2440,06,1.0,1,-73.87894,45.50316
248+H9E,13.216099999999999,06,Montréal,06,2440,06,1.0,1,-73.9121,45.48916
249+H9G,4.125900000000003,06,Montréal,06,2440,06,1.0,1,-73.83626,45.47614
250+H9H,9.0398,06,Montréal,06,2440,06,1.0,1,-73.86436,45.46904
251+H9J,11.1911,06,Montréal,06,2440,06,1.0,1,-73.87923,45.45648
252+H9K,6.3849,06,Montréal,06,2440,06,1.0,1,-73.9099,45.45284
253+H9P,15.3944,06,Montréal,06,2440,06,1.0,1,-73.72258,45.47338
254+H9R,15.138799999999996,06,Montréal,06,2440,06,1.0,1,-73.81325,45.46119
255+H9S,9.482700000000007,06,Montréal,06,2440,06,1.0,1,-73.7415,45.44084
256+H9W,11.030799999999989,06,Montréal,06,2440,06,1.0,1,-73.86691,45.43275
257+H9X,23.934499999999996,06,Montréal,06,2440,06,1.0,1,-73.93509,45.42682
258+J0A,1320.2669000000008,17,Centre-du-Québec,17,2433,17,0.5556,2,-71.91173,45.83213
259+J0B,5103.873300000001,05,Estrie,05,2430,05,0.9752,2,-71.40874,45.42657
260+J0C,1080.375800000001,17,Centre-du-Québec,17,2433,17,0.9998,1,-72.69205,45.85341
261+J0E,2236.4970999999964,05,Estrie,16,2435,05,0.9252,2,-72.43178,45.29637
262+J0G,1048.4693999999997,16,Montérégie,16,2435,17,0.5126,2,-72.86012,45.9995
263+J0H,1954.1085000000012,16,Montérégie,16,2435,16,0.9186,2,-72.582,45.68156
264+J0J,1510.2477,05,Estrie,16,2435,16,0.6553,2,-73.06239,45.1981
265+J0K,12791.293799999994,14,Lanaudière,14,2450,14,0.7207,3,-74.10077,46.80637
266+J0L,1274.347900000001,16,Montérégie,16,2435,16,1.0,1,-73.57616,45.19628
267+J0M,7588.217500000003,10,Nord-du-Québec,10,2490,10,1.0,1,-71.89882,61.57667
268+J0N,216.84190000000012,15,Laurentides,15,2455,15,0.999,2,-74.05605,45.51257
269+J0P,581.7590999999996,16,Montérégie,16,2435,16,1.0,1,-74.33846,45.38157
270+J0R,245.59909999999994,15,Laurentides,15,2455,15,1.0,1,-74.16481,45.87502
271+J0S,1459.782399999999,16,Montérégie,16,2435,16,1.0,1,-74.07458,45.14099
272+J0T,5319.699100000003,14,Lanaudière,14,2450,15,0.8046,3,-74.3003,46.32137
273+J0V,2377.926599999998,07,Outaouais,07,2460,07,0.7717,2,-75.05175,45.89687
274+J0W,9333.989499999992,15,Laurentides,15,2455,15,0.8412,2,-75.48661,46.79591
275+J0X,22196.42820000001,07,Outaouais,07,2460,07,0.961,2,-76.96726,46.44266
276+J0Y,758980.8298999998,10,Nord-du-Québec,10,2490,10,0.9174,4,-73.24929,55.04881
277+J0Z,26583.40890000001,08,Abitibi-Témiscamingue,08,2465,08,0.979,2,-78.00959,47.34893
278+J1A,219.44949999999997,05,Estrie,05,2430,05,1.0,1,-71.86304,45.08449
279+J1C,77.17059999999996,05,Estrie,05,2430,05,1.0,1,-71.95682,45.47936
280+J1E,18.274699999999996,05,Estrie,05,2430,05,1.0,1,-71.87855,45.4242
281+J1G,11.867000000000003,05,Estrie,05,2430,05,1.0,1,-71.83572,45.40855
282+J1H,23.8305,05,Estrie,05,2430,05,1.0,1,-71.83858,45.43814
283+J1J,8.268,05,Estrie,05,2430,05,1.0,1,-71.92289,45.40805
284+J1K,7.553200000000001,05,Estrie,05,2430,05,1.0,1,-71.93339,45.38186
285+J1L,25.608700000000002,05,Estrie,05,2430,05,1.0,1,-71.9591,45.4138
286+J1M,27.913200000000003,05,Estrie,05,2430,05,1.0,1,-71.84393,45.35845
287+J1N,80.01320000000003,05,Estrie,05,2430,05,1.0,1,-72.01158,45.34799
288+J1R,72.899,05,Estrie,05,2430,05,1.0,1,-72.05403,45.38896
289+J1S,225.06529999999998,05,Estrie,05,2430,05,1.0,1,-71.96203,45.60948
290+J1T,47.16729999999999,05,Estrie,05,2430,05,0.9983,2,-71.95115,45.76249
291+J1X,333.45120000000026,05,Estrie,05,2430,05,1.0,1,-72.13196,45.2695
292+J1Z,170.08699999999996,17,Centre-du-Québec,17,2433,17,1.0,1,-72.43317,45.94195
293+J2A,95.4163,17,Centre-du-Québec,17,2433,17,1.0,1,-72.39456,45.80806
294+J2B,97.30219999999993,17,Centre-du-Québec,17,2433,17,1.0,1,-72.58432,45.93409
295+J2C,26.706300000000006,17,Centre-du-Québec,17,2433,17,1.0,1,-72.50528,45.88667
296+J2E,25.298300000000012,17,Centre-du-Québec,17,2433,17,1.0,1,-72.54318,45.90529
297+J2G,17.669799999999995,05,Estrie,16,2435,05,1.0,1,-72.74874,45.39116
298+J2H,55.9278,05,Estrie,16,2435,05,1.0,1,-72.68934,45.39502
299+J2J,79.0886,05,Estrie,16,2435,05,0.9994,1,-72.79637,45.3968
300+J2K,138.81119999999999,05,Estrie,16,2435,05,1.0,1,-72.7835,45.24137
301+J2L,114.0497,05,Estrie,16,2435,05,1.0,1,-72.69636,45.30031
302+J2M,117.9905,05,Estrie,16,2435,05,1.0,1,-72.56473,45.36437
303+J2N,92.11770000000004,05,Estrie,16,2435,05,0.999,1,-72.96096,45.27974
304+J2R,104.79299999999999,16,Montérégie,16,2435,16,1.0,1,-72.93364,45.66399
305+J2S,26.397299999999987,16,Montérégie,16,2435,16,1.0,1,-73.00835,45.60307
306+J2T,57.66030000000003,16,Montérégie,16,2435,16,1.0,1,-72.90918,45.60741
307+J2W,50.99889999999998,16,Montérégie,16,2435,16,1.0,1,-73.31077,45.36758
308+J2X,58.82320000000003,16,Montérégie,16,2435,16,1.0,1,-73.22255,45.31676
309+J2Y,69.49860000000001,16,Montérégie,16,2435,16,1.0,1,-73.33703,45.31578
310+J3A,3.172,16,Montérégie,16,2435,16,1.0,1,-73.2752,45.33976
311+J3B,44.439900000000016,16,Montérégie,16,2435,16,1.0,1,-73.28242,45.28211
312+J3E,48.49210000000001,16,Montérégie,16,2435,16,1.0,1,-73.32685,45.59819
313+J3G,66.88930000000003,16,Montérégie,16,2435,16,1.0,1,-73.23231,45.59593
314+J3H,49.45629999999999,16,Montérégie,16,2435,16,1.0,1,-73.16795,45.57179
315+J3L,165.13749999999996,16,Montérégie,16,2435,16,1.0,1,-73.28742,45.44434
316+J3M,63.231400000000015,16,Montérégie,16,2435,16,1.0,1,-73.14929,45.43132
317+J3N,35.842300000000016,16,Montérégie,16,2435,16,1.0,1,-73.2707,45.52866
318+J3P,74.9808,16,Montérégie,16,2435,16,0.9999,1,-73.07072,46.03196
319+J3R,20.061100000000003,16,Montérégie,16,2435,16,1.0,1,-73.15637,46.00152
320+J3T,96.11399999999998,17,Centre-du-Québec,17,2433,17,1.0,1,-72.58349,46.20971
321+J3V,42.848600000000005,16,Montérégie,16,2435,16,1.0,1,-73.34215,45.52672
322+J3X,94.7984,16,Montérégie,16,2435,16,1.0,1,-73.3877,45.67867
323+J3Y,57.604300000000016,16,Montérégie,16,2435,16,1.0,1,-73.3958,45.49282
324+J3Z,3.8171999999999997,16,Montérégie,16,2435,16,1.0,1,-73.3726,45.47732
325+J4B,71.0215,16,Montérégie,16,2435,16,1.0,1,-73.41612,45.5948
326+J4G,9.1668,16,Montérégie,16,2435,16,1.0,1,-73.47061,45.56592
327+J4H,4.458799999999999,16,Montérégie,16,2435,16,1.0,1,-73.50628,45.53807
328+J4J,6.384400000000001,16,Montérégie,16,2435,16,1.0,1,-73.48186,45.53807
329+J4K,5.744700000000001,16,Montérégie,16,2435,16,1.0,1,-73.50372,45.51909
330+J4L,7.3514,16,Montérégie,16,2435,16,1.0,1,-73.45529,45.52171
331+J4M,3.902,16,Montérégie,16,2435,16,1.0,1,-73.44607,45.5349
332+J4N,7.2181,16,Montérégie,16,2435,16,1.0,1,-73.45018,45.55099
333+J4P,3.5811000000000015,16,Montérégie,16,2435,16,0.9994,1,-73.50556,45.5069
334+J4R,2.7694,16,Montérégie,16,2435,16,1.0,1,-73.50421,45.49401
335+J4S,2.2234000000000003,16,Montérégie,16,2435,16,1.0,1,-73.49481,45.48145
336+J4T,4.3328000000000015,16,Montérégie,16,2435,16,1.0,1,-73.463,45.49573
337+J4V,4.775200000000001,16,Montérégie,16,2435,16,1.0,1,-73.44775,45.49003
338+J4W,6.0497000000000005,16,Montérégie,16,2435,16,1.0,1,-73.48251,45.46768
339+J4X,5.395400000000002,16,Montérégie,16,2435,16,1.0,1,-73.48367,45.44366
340+J4Y,10.410199999999994,16,Montérégie,16,2435,16,1.0,1,-73.45111,45.44363
341+J4Z,23.337,16,Montérégie,16,2435,16,1.0,1,-73.42102,45.44941
342+J5A,106.39819999999999,16,Montérégie,16,2435,16,1.0,1,-73.61346,45.35708
343+J5B,7.642799999999999,16,Montérégie,16,2435,16,1.0,1,-73.54825,45.3748
344+J5C,9.37,16,Montérégie,16,2435,16,1.0,1,-73.5748,45.39666
345+J5J,111.2007,15,Laurentides,15,2455,15,0.9986,2,-73.9081,45.82637
346+J5K,92.70510000000003,15,Laurentides,15,2455,15,1.0,1,-74.12886,45.7351
347+J5L,50.311799999999984,15,Laurentides,15,2455,15,1.0,1,-74.07012,45.79709
348+J5M,118.2859,14,Lanaudière,14,2450,14,0.9981,2,-73.77913,45.85689
349+J5R,60.743900000000025,16,Montérégie,16,2435,16,1.0,1,-73.42468,45.38831
350+J5T,68.21979999999999,14,Lanaudière,14,2450,14,1.0,1,-73.32826,45.90649
351+J5V,62.58900000000001,04,Mauricie,04,2470,04,1.0,1,-72.93787,46.25339
352+J5W,134.90850000000006,14,Lanaudière,14,2450,14,1.0,1,-73.38995,45.86187
353+J5X,56.56560000000002,14,Lanaudière,14,2450,14,1.0,1,-73.5002,45.84859
354+J5Y,9.404299999999994,14,Lanaudière,14,2450,14,1.0,1,-73.42661,45.77667
355+J5Z,39.06649999999999,14,Lanaudière,14,2450,14,1.0,1,-73.48945,45.76726
356+J6A,15.214099999999997,14,Lanaudière,14,2450,14,1.0,1,-73.45927,45.74116
357+J6E,69.23010000000002,14,Lanaudière,14,2450,14,1.0,1,-73.45926,46.03035
358+J6J,12.939000000000002,16,Montérégie,16,2435,16,1.0,1,-73.74975,45.37931
359+J6K,21.365999999999996,16,Montérégie,16,2435,16,1.0,1,-73.77725,45.33497
360+J6N,78.58160000000002,16,Montérégie,16,2435,16,1.0,1,-73.85972,45.30381
361+J6R,45.96289999999998,16,Montérégie,16,2435,16,1.0,1,-73.74959,45.30157
362+J6S,96.82419999999999,16,Montérégie,16,2435,16,1.0,1,-74.02504,45.26784
363+J6T,11.736699999999999,16,Montérégie,16,2435,16,1.0,1,-74.13406,45.24193
364+J6V,27.678700000000006,14,Lanaudière,14,2450,14,1.0,1,-73.53119,45.72737
365+J6W,17.91289999999998,14,Lanaudière,14,2450,14,1.0,1,-73.61553,45.70924
366+J6X,29.421099999999996,14,Lanaudière,14,2450,14,0.9999,1,-73.7103,45.72397
367+J6Y,39.0259,14,Lanaudière,14,2450,14,0.9979,2,-73.74012,45.69919
368+J6Z,10.2674,15,Laurentides,15,2455,15,0.9934,2,-73.77505,45.66779
369+J7A,10.683899999999996,15,Laurentides,15,2455,15,1.0,1,-73.79672,45.64191
370+J7B,6.900800000000001,15,Laurentides,15,2455,15,1.0,1,-73.81799,45.65992
371+J7C,48.06840000000003,15,Laurentides,15,2455,15,0.9999,1,-73.85854,45.68552
372+J7E,13.5811,15,Laurentides,15,2455,15,1.0,1,-73.84339,45.64666
373+J7G,10.665099999999999,15,Laurentides,15,2455,15,1.0,1,-73.84487,45.60608
374+J7H,12.907400000000003,15,Laurentides,15,2455,15,1.0,1,-73.88429,45.61706
375+J7J,93.52039999999995,15,Laurentides,15,2455,15,1.0,1,-73.9272,45.71202
376+J7K,90.94799999999995,14,Lanaudière,14,2450,14,1.0,1,-73.59179,45.7681
377+J7L,15.9454,14,Lanaudière,14,2450,14,1.0,1,-73.65033,45.7461
378+J7M,39.7182,14,Lanaudière,14,2450,14,0.9957,2,-73.73386,45.78892
379+J7N,390.57460000000015,15,Laurentides,15,2455,15,1.0,1,-74.08777,45.63614
380+J7P,11.466600000000001,15,Laurentides,15,2455,15,1.0,1,-73.88663,45.57774
381+J7R,65.12470000000002,15,Laurentides,15,2455,15,1.0,1,-73.9521,45.57424
382+J7T,144.48920000000004,16,Montérégie,16,2435,16,1.0,1,-74.13683,45.37169
383+J7V,109.20380000000002,16,Montérégie,16,2435,16,1.0,1,-73.93292,45.37297
384+J7W,7.0981,16,Montérégie,16,2435,16,1.0,1,-73.9856,45.37178
385+J7X,11.635900000000003,16,Montérégie,16,2435,16,1.0,1,-74.24006,45.27333
386+J7Y,22.761899999999986,15,Laurentides,15,2455,15,1.0,1,-74.016,45.79267
387+J7Z,17.106199999999998,15,Laurentides,15,2455,15,1.0,1,-73.98603,45.77611
388+J8A,119.50200000000002,15,Laurentides,15,2455,15,0.9958,2,-74.0154,45.92291
389+J8B,119.67169999999999,15,Laurentides,15,2455,15,0.9996,1,-74.11838,45.97657
390+J8C,158.4007,15,Laurentides,15,2455,15,1.0,1,-74.30998,46.08038
391+J8E,254.3644000000001,15,Laurentides,15,2455,15,1.0,1,-74.59388,46.17582
392+J8G,478.11630000000014,15,Laurentides,15,2455,15,0.9988,2,-74.62485,45.85496
393+J8H,193.6873,15,Laurentides,15,2455,15,1.0,1,-74.37262,45.79438
394+J8L,593.0499999999998,07,Outaouais,07,2460,07,1.0,1,-75.41258,45.7041
395+J8M,54.40110000000001,07,Outaouais,07,2460,07,1.0,1,-75.39326,45.55041
396+J8N,612.097,07,Outaouais,07,2460,07,1.0,1,-75.70321,45.73382
397+J8P,27.39,07,Outaouais,07,2460,07,1.0,1,-75.60831,45.48871
398+J8R,87.22780000000003,07,Outaouais,07,2460,07,1.0,1,-75.62525,45.52666
399+J8T,18.02059999999999,07,Outaouais,07,2460,07,1.0,1,-75.70541,45.47856
400+J8V,140.4066,07,Outaouais,07,2460,07,1.0,1,-75.75361,45.562
401+J8X,5.769200000000003,07,Outaouais,07,2460,07,1.0,1,-75.7139,45.44266
402+J8Y,7.8877000000000015,07,Outaouais,07,2460,07,1.0,1,-75.73911,45.44297
403+J8Z,8.536700000000002,07,Outaouais,07,2460,07,1.0,1,-75.75826,45.47393
404+J9A,14.730300000000002,07,Outaouais,07,2460,07,1.0,1,-75.77123,45.4428
405+J9B,112.65040000000006,07,Outaouais,07,2460,07,1.0,1,-75.85984,45.53625
406+J9E,570.3774,07,Outaouais,07,2460,07,0.9999,1,-76.03312,46.4298
407+J9H,16.205399999999997,07,Outaouais,07,2460,07,1.0,1,-75.82195,45.39353
408+J9J,72.41380000000001,07,Outaouais,07,2460,07,1.0,1,-75.84649,45.43905
409+J9L,587.4207000000001,15,Laurentides,15,2455,15,0.999,1,-75.57781,46.57827
410+J9P,3763.9740000000006,08,Abitibi-Témiscamingue,08,2465,08,1.0,1,-77.68388,47.9856
411+J9T,430.04449999999997,08,Abitibi-Témiscamingue,08,2465,08,1.0,1,-78.0031,48.6196
412+J9V,97.322,08,Abitibi-Témiscamingue,08,2465,08,1.0,1,-79.44995,47.33957
413+J9X,96.8313,08,Abitibi-Témiscamingue,08,2465,08,1.0,1,-78.97675,48.27037
414+J9Y,1324.1501,08,Abitibi-Témiscamingue,08,2465,08,1.0,1,-79.19117,48.41429
415+J9Z,148.35959999999997,08,Abitibi-Témiscamingue,08,2465,08,1.0,1,-79.21238,48.8215
added data/external/manifest.json +280 −0
@@ -0,0 +1,280 @@
1+{
2+ "generated_utc": "2026-11-01T18:15:48Z",
3+ "project": "UQO WP38",
4+ "note": "Every entry is a file in data/external (relative path). sha256 is of the file as stored. For GeoPackages the file hash changes on each rebuild (gpkg_contents.last_change timestamp), so content_sha256 (sorted feature ids + WKB) is the stable checksum.",
5+ "warnings": [],
6+ "files": [
7+ {
8+ "source_name": "ISQ - Estimations de la population et indicateurs d'accroissement des régions administratives, Québec, 1er juillet 1986 à 2025 (tableau no 3595, 'Fichier complet')",
9+ "url": "https://statistique.quebec.ca/docs-ken/multimedia/Fichier_complet_3595.xlsx",
10+ "landing_page": "https://statistique.quebec.ca/fr/produit/tableau/estimations-population-regions-administratives",
11+ "retrieved_utc": "2026-11-01T18:01:22Z",
12+ "licence": "ISQ - Licence d'utilisation des produits de l'Institut (reproduction permitted with attribution; see https://statistique.quebec.ca/fr/institut/politique-de-confidentialite and the 'Conditions d'utilisation' page)",
13+ "vintage": "1 July 2025 (provisional, 'p'); 2022-2024 revised; ISQ update 14 Jan 2026; RA boundaries as of 1 July 2025",
14+ "notes": "Source of the ISQ table: Statistics Canada, Annual Demographic Estimates (subprovincial areas, January 2026), adapted by ISQ. Estrie/Montérégie reflect the 28 July 2021 boundary change (MRC La Haute-Yamaska and Brome-Missisquoi moved from Montérégie to Estrie); Estrie/Chaudière-Appalaches reflect the 1 Jan 2024 Courcelles merger.",
15+ "sha256": "f583440d4234422a34652a3d60e8f4fe6e911943ff28b837f32aaf94701c8774",
16+ "bytes": 18683,
17+ "file": "dl/isq_population_ra_1986_2025_fichier_complet_3595.xlsx"
18+ },
19+ {
20+ "source_name": "ISQ - Nombre d'entreprises actives (avec employés) dans les régions administratives du Québec selon l'industrie (SCIAN 2-4 chiffres), décembre 2025 (données semestrielles)",
21+ "url": "https://statistique.quebec.ca/fr/fichier/entreprises-actives-regions-adminsitratives-industrie-decembre-2025-donnees-semstrielles.xlsx",
22+ "landing_page": "https://statistique.quebec.ca/fr/document/nombre-entreprises-actives-quebec",
23+ "retrieved_utc": "2026-11-01T18:01:22Z",
24+ "licence": "ISQ - Licence d'utilisation des produits de l'Institut (reproduction permitted with attribution; see https://statistique.quebec.ca/fr/institut/politique-de-confidentialite and the 'Conditions d'utilisation' page)",
25+ "vintage": "December 2025 (Business Register snapshot); ISQ compilation of StatCan table 33-10-1097-01, data captured 2 March 2026",
26+ "notes": "Unit = business 'statistical locations' WITH EMPLOYEES only (employer locations). Locations without employees are published by ISQ at the province level only. ISQ aggregates StatCan census-subdivision counts (33-10-1097-01) to administrative regions; 703 employer locations are 'non classifiées par municipalité' and are excluded from the regional totals.",
27+ "sha256": "bc31045bc22a3ea23fca3e4d3b5f7a68ada9a06ea34f49f3084fc1a0c4c445dd",
28+ "bytes": 485962,
29+ "file": "dl/isq_entreprises_actives_ra_industrie_dec2025.xlsx"
30+ },
31+ {
32+ "source_name": "ISQ - Nombre d'entreprises avec employés par région administrative et par tranche d'effectif, ensemble des industries, décembre 2025",
33+ "url": "https://statistique.quebec.ca/fr/fichier/entreprises-actives-regions-administratives-municipalites-decembre-2025-donnees-semestrielles.xlsx",
34+ "landing_page": "https://statistique.quebec.ca/fr/document/nombre-entreprises-actives-quebec",
35+ "retrieved_utc": "2026-11-01T18:01:22Z",
36+ "licence": "ISQ - Licence d'utilisation des produits de l'Institut (reproduction permitted with attribution; see https://statistique.quebec.ca/fr/institut/politique-de-confidentialite and the 'Conditions d'utilisation' page)",
37+ "vintage": "December 2025",
38+ "notes": "Same universe as isq_biz_ind (employer locations); used as cross-check of regional totals and for the employment-size distribution.",
39+ "sha256": "0326906369f3bf07b4b7fc6361c05a5cd579f54ba66f74060e12491e872743a9",
40+ "bytes": 132796,
41+ "file": "dl/isq_entreprises_actives_ra_municipalites_dec2025.xlsx"
42+ },
43+ {
44+ "source_name": "ISQ - Revenu disponible et ses composantes, régions administratives et ensemble du Québec, 2002-2024 (tableau dynamique no 3962; data endpoint used by the ISQ web table)",
45+ "url": "https://statistique.quebec.ca/pls/ken/ken411_data_explt_v2.p_retrn_data?p_id_tabl=3962&p_champs=co_tertr%2Ctertr%2Cde_codfc_refrn%2Cmesr%2Ctitre_23%2Cperd_23%2Ctitre_22%2Cperd_22%2Ctitre_21%2Cperd_21%2Ctitre_20%2Cperd_20%2Ctitre_19%2Cperd_19%2Ctitre_18%2Cperd_18%2Ctitre_17%2Cperd_17%2Ctitre_16%2Cperd_16%2Cperd_17_sign%2Ctitre_15%2Cperd_15%2Ctitre_14%2Cperd_14%2Ctitre_13%2Cperd_13%2Ctitre_12%2Cperd_12%2Ctitre_11%2Cperd_11%2Ctitre_10%2Cperd_10%2Ctitre_9%2Cperd_9%2Ctitre_8%2Cperd_8%2Ctitre_7%2Cperd_7%2Ctitre_6%2Cperd_6%2Ctitre_5%2Cperd_5%2Ctitre_4%2Cperd_4%2Ctitre_3%2Cperd_3%2Ctitre_2%2Cperd_2%2Ctitre_1%2Cperd_1&p_tri=tri_tertr%20asc%2Ctri_codfc%20asc",
46+ "landing_page": "https://statistique.quebec.ca/fr/document/revenu-disponible/tableau/revenu-disponible-et-composantes-regions-administratives-et-ensemble-du-quebec",
47+ "retrieved_utc": "2026-11-01T18:05:33Z",
48+ "licence": "ISQ - Licence d'utilisation des produits de l'Institut (reproduction permitted with attribution; see https://statistique.quebec.ca/fr/institut/politique-de-confidentialite and the 'Conditions d'utilisation' page)",
49+ "vintage": "2024 provisional ('p'); 2022-2023 revised; ISQ release 1 June 2026",
50+ "notes": "Disposable income = household-sector aggregate of the System of National Accounts (ISQ regional economic accounts), per capita in current dollars ('$/hab'). Not comparable with MFQ tax statistics.",
51+ "sha256": "849af3c25a6831e5faad91ac6f6f228b54cb39936f34e1fc614c4e173f8ff72f",
52+ "bytes": 862934,
53+ "file": "dl/isq_revenu_disponible_ra_tableau_3962.csv"
54+ },
55+ {
56+ "source_name": "ISQ - Produit intérieur brut aux prix de base par industrie, régions administratives, Québec (tableau no 2299, 'Fichier complet RA')",
57+ "url": "https://statistique.quebec.ca/docs-ken/multimedia/pib-regional-ensemble-ra.xlsx",
58+ "landing_page": "https://statistique.quebec.ca/fr/produit/tableau/produit-interieur-brut-aux-prix-de-base-par-industrie-regions-administratives-du-quebec",
59+ "retrieved_utc": "2026-11-01T18:01:22Z",
60+ "licence": "ISQ - Licence d'utilisation des produits de l'Institut (reproduction permitted with attribution; see https://statistique.quebec.ca/fr/institut/politique-de-confidentialite and the 'Conditions d'utilisation' page)",
61+ "vintage": "2024 estimated ('e'); 2023 estimated-revised ('er'); 2011-2022 revised; ISQ update 15 Sep 2026",
62+ "notes": "GDP at basic prices, thousands of current dollars, by industry (NAICS). Provincial totals from StatCan 36-10-0487-01 (Nov 2025) for 2011-2022; 'X' = confidential (suppressed) cells left empty.",
63+ "sha256": "b6626fea0592a1cb11eed551f1db8deaf6f21b8f4eee6f9d8d40ab48fdedf242",
64+ "bytes": 186646,
65+ "file": "dl/isq_pib_regional_ensemble_ra.xlsx"
66+ },
67+ {
68+ "source_name": "ISQ - Enquête québécoise sur l'accès des ménages à Internet (EQAMI) 2016, ensemble des résultats",
69+ "url": "https://statistique.quebec.ca/fr/fichier/xls-ensemble-des-resultats-de-lenquete-quebecoise-sur-lacces-des-menages-a-internet-2016.xlsx",
70+ "landing_page": "https://statistique.quebec.ca/fr/document/acces-a-internet",
71+ "retrieved_utc": "2026-11-01T18:01:22Z",
72+ "licence": "ISQ - Licence d'utilisation des produits de l'Institut (reproduction permitted with attribution; see https://statistique.quebec.ca/fr/institut/politique-de-confidentialite and the 'Conditions d'utilisation' page)",
73+ "vintage": "2016 (and 2012 comparisons)",
74+ "notes": "Checked: 2016 tables are broken down by income quartile, children, education and RMR / hors RMR only; NO administrative-region breakdown in 2016. Kept as evidence of that limitation.",
75+ "sha256": "e51064f34f80bde681a9dcabe4e7ea54c1732be985e9df3512b63f84daf73bd5",
76+ "bytes": 342389,
77+ "file": "dl/isq_eqami_2016_ensemble_resultats.xlsx"
78+ },
79+ {
80+ "source_name": "ISQ - Proportion des ménages branchés à Internet, selon la situation géographique (régions administratives et MRC), Québec, 2012 et 2016 (tableau dynamique no 3532)",
81+ "url": "https://statistique.quebec.ca/pls/ken/ken411_data_explt_v2.p_retrn_data?p_id_tabl=3532&p_champs=co_tertr%2Cde_codfc_refrn%2Can_2012%2Can_2012_sign%2Can_2016%2Can_2016_sign",
82+ "landing_page": "https://statistique.quebec.ca/fr/document/acces-a-internet/tableau/proportion-des-menages-branches-a-internet-selon-la-situation-geographique-quebec-2012-et-2016",
83+ "retrieved_utc": "2026-11-01T18:05:33Z",
84+ "licence": "ISQ - Licence d'utilisation des produits de l'Institut (reproduction permitted with attribution; see https://statistique.quebec.ca/fr/institut/politique-de-confidentialite and the 'Conditions d'utilisation' page)",
85+ "vintage": "2012 (regional values); 2016 column is '..' (not available) at RA/MRC level",
86+ "notes": "Only regional (RA-level) household Internet-access source found. Côte-Nord and Nord-du-Québec are published combined ('09-10'). Quality code 'A' = excellent.",
87+ "sha256": "911fad18dc9db4a7c0e0c6b088f8923cbdba9b0adf57635542385deb17beb636",
88+ "bytes": 5772,
89+ "file": "dl/isq_eqami_menages_branches_situation_geographique_tableau_3532.csv"
90+ },
91+ {
92+ "source_name": "Statistics Canada, Table 98-10-0009-01 Population and dwelling counts: Canada, provinces and territories, and economic regions (Census 2021)",
93+ "url": "https://www150.statcan.gc.ca/n1/tbl/csv/98100009-eng.zip",
94+ "landing_page": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=9810000901",
95+ "retrieved_utc": "2026-11-01T18:01:22Z",
96+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
97+ "vintage": "Census 2021 (released 9 Feb 2022); 2021 Census economic-region boundaries",
98+ "notes": "Land area (km2) and population density by economic region. CAUTION: 2021 ER boundaries for Estrie (2430) and Montérégie (2435) predate the 28 July 2021 RA boundary change (see README).",
99+ "sha256": "1275fb55cb839c95b9f3a1ba7683ea2cbd7b7c81ad57cc36dfbb614c96d900db",
100+ "bytes": 13404,
101+ "file": "dl/statcan_98100009-eng.zip"
102+ },
103+ {
104+ "source_name": "Statistics Canada, Table 14-10-0464-01 Labour force characteristics by province, territory and economic region, annual",
105+ "url": "https://www150.statcan.gc.ca/n1/tbl/csv/14100464-eng.zip",
106+ "landing_page": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1410046401",
107+ "retrieved_utc": "2026-11-01T18:01:22Z",
108+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
109+ "vintage": "2025 annual averages (released 9 Jan 2026)",
110+ "notes": "Labour Force Survey; persons in thousands; population 15+. Côte-Nord and Nord-du-Québec are a single LFS economic region ('Côte-Nord and Nord-du-Québec').",
111+ "sha256": "358390ae1975a5dc8f297db84b16c91a89797244df0497a1a8bb2c0eb1a23ccf",
112+ "bytes": 174487,
113+ "file": "dl/statcan_14100464-eng.zip"
114+ },
115+ {
116+ "source_name": "Statistics Canada, Table 14-10-0466-01 Employment characteristics by economic region, annual",
117+ "url": "https://www150.statcan.gc.ca/n1/tbl/csv/14100466-eng.zip",
118+ "landing_page": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1410046601",
119+ "retrieved_utc": "2026-11-01T18:01:22Z",
120+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
121+ "vintage": "2025 annual averages (released 9 Jan 2026)",
122+ "notes": "LFS employment by industry (NAICS sectors); manufacturing and 'wholesale and retail trade' extracted. Retail alone (44-45) is not separated from wholesale (41) in this table.",
123+ "sha256": "5422e65c76427f25c299e81d7a10a173089e7de91553a140e363642efd276bdb",
124+ "bytes": 1185981,
125+ "file": "dl/statcan_14100466-eng.zip"
126+ },
127+ {
128+ "source_name": "Statistics Canada, Table 22-10-0134-01 Access to the Internet at home by geography (CIUS 2022)",
129+ "url": "https://www150.statcan.gc.ca/n1/tbl/csv/22100134-eng.zip",
130+ "landing_page": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2210013401",
131+ "retrieved_utc": "2026-11-01T18:01:22Z",
132+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
133+ "vintage": "2022",
134+ "notes": "Evidence that the Canadian Internet Use Survey is published only for province x (CMA/CA vs outside CMA/CA); no Quebec administrative-region breakdown. Not used for regional cells.",
135+ "sha256": "a3e4881179a687f39012a0ef0c88271ebfd61157729fc9dc29b59d2ee10c9a84",
136+ "bytes": 5023,
137+ "file": "dl/statcan_22100134-eng.zip"
138+ },
139+ {
140+ "source_name": "Académie de la transformation numérique (Université Laval), NETendances 2023 - Le commerce électronique au Québec",
141+ "url": "https://transformation-numerique.ulaval.ca/wp-content/uploads/2024/04/netendances-2023-commerce-electronique.pdf",
142+ "landing_page": "https://transformation-numerique.ulaval.ca/",
143+ "retrieved_utc": "2026-11-01T18:01:22Z",
144+ "licence": "Copyright Académie de la transformation numérique (Université Laval); report PDF kept for citation only",
145+ "vintage": "Collection January 2024 (edition 2023)",
146+ "notes": "Regional results are published for 5 grouped zones (RMR Montréal, RMR Québec, Est, Centre, Ouest du Québec), not for the 17 administrative regions. Not used for regional cells; kept for citation.",
147+ "sha256": "e5714dfe6001c889f728c59b1d9dbd6baa2e62aac506d889ff0d9598fe50dac4",
148+ "bytes": 2161563,
149+ "file": "dl/atn_netendances_2023_commerce_electronique.pdf"
150+ },
151+ {
152+ "source_name": "Statistics Canada, Table 17-10-0150-01 Population estimates, July 1, by economic region, 2021 boundaries",
153+ "url": "https://www150.statcan.gc.ca/t1/wds/rest/getDataFromCubePidCoordAndLatestNPeriods (POST, productId 17100150)",
154+ "landing_page": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1710015001",
155+ "retrieved_utc": "2026-11-01T18:06:18Z",
156+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
157+ "vintage": "1 July 2025 (released 14 Jan 2026); 2021 Census ER boundaries",
158+ "notes": "Pulled through the WDS endpoint getDataFromCubePidCoordAndLatestNPeriods (total gender, all ages, latest 5 periods). Same underlying estimates as the ISQ table, but on 2021 ER boundaries (Estrie / Montérégie differ from the ISQ RA figures for that reason). Latest refPer in file: 2025-01-01.",
159+ "sha256": "1ee8b3dd0e505f0cba58e1fd0b11ea0e95114dc3079c55fda9fab55ed2825046",
160+ "bytes": 36855,
161+ "file": "dl/statcan_17100150_quebec_er_total_population.json"
162+ },
163+ {
164+ "source_name": "MRNF (Québec) - Découpages administratifs 1/100 000 (BDAT adm), Shapefile; catalogued on Données Québec",
165+ "url": "https://diffusion.mern.gouv.qc.ca/diffusion/RGQ/Vectoriel/Theme/Regional/SDA_100k/SHP/BDAT(adm)_SHP.zip",
166+ "landing_page": "https://www.donneesquebec.ca/recherche/dataset/decoupages-administratifs",
167+ "retrieved_utc": "2026-11-01T17:51:05Z",
168+ "licence": "Creative Commons Attribution 4.0 (CC-BY 4.0), as stated on donneesquebec.ca dataset page",
169+ "vintage": "V2026-10 (file last modified 27 Oct 2026 on diffusion.mern.gouv.qc.ca; catalogue modified 2026-10-27)",
170+ "notes": "Layers regio_s (régions administratives, 21 polygons for 17 regions) and mrc_s (MRC) extracted to geo/qc_regions_admin_mern_bdat100k.gpkg; the 87 MB archive itself is deleted after extraction unless --keep-archives (its sha256 is recorded here). CRS EPSG:4269 (NAD83). (archive deleted after extraction; checksum from .sha256 sidecar)",
171+ "sha256": "7193f8904725d47c86ce6c9e6b08bf1a32860fb963f10cd1b8d2907134aa75e8",
172+ "bytes": 86989632,
173+ "file": "dl/mern_bdat_adm_100k_shp.zip"
174+ },
175+ {
176+ "source_name": "MRNF (Québec) - Découpages administratifs 1/100 000 (BDAT adm), Shapefile; catalogued on Données Québec -> layers regions_admin (dissolved, 17), regio_s_raw, mrc_s_raw",
177+ "url": "https://diffusion.mern.gouv.qc.ca/diffusion/RGQ/Vectoriel/Theme/Regional/SDA_100k/SHP/BDAT(adm)_SHP.zip",
178+ "landing_page": "https://www.donneesquebec.ca/recherche/dataset/decoupages-administratifs",
179+ "retrieved_utc": "2026-11-01T18:15:06Z",
180+ "licence": "Creative Commons Attribution 4.0 (CC-BY 4.0), as stated on donneesquebec.ca dataset page",
181+ "vintage": "V2026-10 (file last modified 27 Oct 2026 on diffusion.mern.gouv.qc.ca; catalogue modified 2026-10-27)",
182+ "notes": "Derived by src/ingest/external.py (dissolve by RES_CO_REG). CRS EPSG:4269.",
183+ "sha256": "edc5025410795911f20ad7e8af3fd636f9267fa5d1aa1bd4d11c4b21c67c6657",
184+ "content_sha256": "909efd4d47ecba00cc25701448e6f062d4cc0f76f8d7ba300b050bbfe0edb39e",
185+ "bytes": 17522688,
186+ "features": 17,
187+ "file": "geo/qc_regions_admin_mern_bdat100k.gpkg"
188+ },
189+ {
190+ "source_name": "Statistics Canada, 2021 Census Economic Region cartographic boundary file (ler_000b21a_e), Quebec subset via geo.statcan.gc.ca REST layer 2 (polygons)",
191+ "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Cartographic_boundary_files/MapServer/2/query?where=PRUID='24' (paged by objectIds, f=geojson)",
192+ "landing_page": "https://open.canada.ca/data/dataset/ef70dc3b-1069-4037-9bce-61f47e628a1d",
193+ "retrieved_utc": "2026-11-01T18:07:17Z",
194+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
195+ "vintage": "2021 Census cartographic boundary files (l***000b21a_e), release 2022",
196+ "notes": "Quebec subset (PRUID=24). Direct zip on www12.statcan.gc.ca returns HTTP 403 to non-browser clients (see access_log.json); the REST service is the official alternative listed on open.canada.ca. CRS EPSG:4326 as returned by f=geojson. LANDAREA attribute is StatCan's land area in km2. Very large polygons (e.g. Côte-Nord, Nord-du-Québec, FSA G0G) were fetched singly with geometryPrecision=6 (~0.1 m) because the server returns HTTP 500 at full precision.",
197+ "sha256": "8355b7ffba087204534cf9bd7dc219618621697ceff25bec9cf53f620132f77a",
198+ "content_sha256": "1c9dfaaaa10a47772ab6e5461bc88a7c44563d469e4f22c2581abae4f8920706",
199+ "bytes": 37179392,
200+ "features": 17,
201+ "file": "geo/qc_er_2021_statcan_cbf.gpkg"
202+ },
203+ {
204+ "source_name": "Statistics Canada, 2021 Census Division cartographic boundary file (lcd_000b21a_e), Quebec subset via geo.statcan.gc.ca REST layer 4 (representative points only (polygons not kept to save space))",
205+ "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Cartographic_boundary_files/MapServer/4/query?where=PRUID='24' (paged by objectIds, f=geojson)",
206+ "landing_page": "https://open.canada.ca/data/dataset/ef70dc3b-1069-4037-9bce-61f47e628a1d",
207+ "retrieved_utc": "2026-11-01T18:11:21Z",
208+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
209+ "vintage": "2021 Census cartographic boundary files (l***000b21a_e), release 2022",
210+ "notes": "Quebec subset (PRUID=24). Direct zip on www12.statcan.gc.ca returns HTTP 403 to non-browser clients (see access_log.json); the REST service is the official alternative listed on open.canada.ca. CRS EPSG:4326 as returned by f=geojson. LANDAREA attribute is StatCan's land area in km2. Very large polygons (e.g. Côte-Nord, Nord-du-Québec, FSA G0G) were fetched singly with geometryPrecision=6 (~0.1 m) because the server returns HTTP 500 at full precision.",
211+ "sha256": "ff1269ddb42bc1aa1abd73de656ba24390dc1ed4752eb000577b84924e6273f5",
212+ "content_sha256": "ecebf53d363e3004c3072f7f36946503df1d7ac4e0f84f0e4517c1ba1d0629b5",
213+ "bytes": 118784,
214+ "features": 98,
215+ "file": "geo/qc_cd_2021_statcan_cbf_points.gpkg"
216+ },
217+ {
218+ "source_name": "Statistics Canada, 2021 Census Forward Sortation Area cartographic boundary file (lfsa000b21a_e), Quebec subset via geo.statcan.gc.ca REST layer 14 (polygons)",
219+ "url": "https://geo.statcan.gc.ca/geo_wa/rest/services/2021/Cartographic_boundary_files/MapServer/14/query?where=PRUID='24' (paged by objectIds, f=geojson)",
220+ "landing_page": "https://open.canada.ca/data/dataset/ef70dc3b-1069-4037-9bce-61f47e628a1d",
221+ "retrieved_utc": "2026-11-01T18:08:54Z",
222+ "licence": "Statistics Canada Open Licence (https://www.statcan.gc.ca/en/reference/licence)",
223+ "vintage": "2021 Census cartographic boundary files (l***000b21a_e), release 2022",
224+ "notes": "Quebec subset (PRUID=24). Direct zip on www12.statcan.gc.ca returns HTTP 403 to non-browser clients (see access_log.json); the REST service is the official alternative listed on open.canada.ca. CRS EPSG:4326 as returned by f=geojson. LANDAREA attribute is StatCan's land area in km2. Very large polygons (e.g. Côte-Nord, Nord-du-Québec, FSA G0G) were fetched singly with geometryPrecision=6 (~0.1 m) because the server returns HTTP 500 at full precision.",
225+ "sha256": "0d18413879b01990e0e5ca946fe863c6dc8d3ddd15dcd6d32eae641c69d19816",
226+ "content_sha256": "c537a10b55ce5e512d22822553cdc639d1e2a8c3f62fd34a4600b140ecd1b5e5",
227+ "bytes": 43573248,
228+ "features": 414,
229+ "file": "geo/qc_fsa_2021_statcan_cbf.gpkg"
230+ },
231+ {
232+ "source_name": "Derived by src/ingest/external.py from the MERN and StatCan layers above",
233+ "url": "(derived)",
234+ "retrieved_utc": "2026-11-01T18:15:48Z",
235+ "licence": "Derived product; inherits CC-BY 4.0 (MRNF) and StatCan Open Licence",
236+ "vintage": "MERN V2026-10 x StatCan 2021 boundaries",
237+ "notes": "See README.md",
238+ "sha256": "8af0e60bdf0e1b987125a3c9515ce98c6a8311293e53a9d57283ebcb867c9d98",
239+ "bytes": 1539,
240+ "rows": 17,
241+ "file": "ra_er_overlap_2021.csv"
242+ },
243+ {
244+ "source_name": "Derived by src/ingest/external.py from the MERN and StatCan layers above",
245+ "url": "(derived)",
246+ "retrieved_utc": "2026-11-01T18:15:48Z",
247+ "licence": "Derived product; inherits CC-BY 4.0 (MRNF) and StatCan Open Licence",
248+ "vintage": "MERN V2026-10 x StatCan 2021 boundaries",
249+ "notes": "See README.md",
250+ "sha256": "d3c4794ddaff579c4e87484f222522f864821a1d9de8a3ca9f0e51f32187642b",
251+ "bytes": 10604,
252+ "rows": 98,
253+ "file": "cd_to_region_concordance_2021.csv"
254+ },
255+ {
256+ "source_name": "Derived by src/ingest/external.py from the MERN and StatCan layers above",
257+ "url": "(derived)",
258+ "retrieved_utc": "2026-11-01T18:15:48Z",
259+ "licence": "Derived product; inherits CC-BY 4.0 (MRNF) and StatCan Open Licence",
260+ "vintage": "MERN V2026-10 x StatCan 2021 boundaries",
261+ "notes": "See README.md",
262+ "sha256": "7fe014835929d39db7b93d884099460557ac7bcac59557b46da515e942406131",
263+ "bytes": 30315,
264+ "rows": 414,
265+ "file": "fsa_to_region_2021.csv"
266+ },
267+ {
268+ "source_name": "Assembled by src/ingest/external.py from the files above",
269+ "url": "(derived)",
270+ "retrieved_utc": "2026-11-01T18:15:48Z",
271+ "licence": "Derived; see each *_source column",
272+ "vintage": "see *_vintage columns",
273+ "notes": "Empty cell = not obtained (never zero).",
274+ "sha256": "00617cb8dfdf69b37dbf2b9e918459f46c1173e93e4d8844872d89b112748b4e",
275+ "bytes": 23575,
276+ "rows": 17,
277+ "file": "regions_external.csv"
278+ }
279+ ]
280+}
\ No newline at end of file
added data/external/mern_municipalites_attributes.csv +2261 −0
@@ -0,0 +1,2261 @@
1+MUS_DE_IND,MUS_CO_GEO,MUS_CO_DES,MUS_NM_MUN,MUS_CO_MRC,MUS_NM_MRC,MUS_CO_REG,MUS_NM_REG,MUS_NM_AGG,MUS_NM_COM,MUS_CO_MOD,MUS_CO_REF,MUS_CO_VER
2+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
3+Territoire autochtone,99885,TI,Ivujivik,992,Kativik,10,Nord-du-Québec,,,CONMUL,BDAT100K,V2026-10
4+Territoire non organisé,99902,NO,Rivière-Koksoak,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
5+Territoire autochtone,99140,VN,Ivujivik,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
6+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
7+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
8+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
9+Territoire autochtone,99887,TI,Salluit,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
10+Territoire autochtone,99135,VN,Salluit,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
11+Territoire autochtone,99888,TI,Kangiqsujuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
12+Territoire autochtone,99888,TI,Kangiqsujuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
13+Territoire autochtone,99130,VN,Kangiqsujuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
14+Territoire autochtone,99130,VN,Kangiqsujuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
15+Territoire autochtone,99889,TI,Quaqtaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
16+Territoire autochtone,99115,VN,Quaqtaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
17+Territoire non organisé,99902,NO,Rivière-Koksoak,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
18+Territoire non organisé,99902,NO,Rivière-Koksoak,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
19+Territoire autochtone,99883,TI,Akulivik,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
20+Territoire autochtone,99125,VN,Akulivik,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
21+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
22+Territoire autochtone,99889,TI,Quaqtaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
23+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
24+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
25+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
26+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
27+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
28+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
29+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
30+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
31+Territoire autochtone,99896,TI,Killiniq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
32+Territoire autochtone,99890,TI,Kangirsuk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
33+Territoire autochtone,99120,VN,Puvirnituq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
34+Territoire autochtone,99110,VN,Kangirsuk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
35+Territoire autochtone,99896,TI,Killiniq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
36+Territoire autochtone,99890,TI,Kangirsuk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
37+Territoire autochtone,99896,TI,Killiniq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
38+Territoire autochtone,99896,TI,Killiniq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
39+Territoire autochtone,99896,TI,Killiniq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
40+Territoire autochtone,99890,TI,Kangirsuk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
41+Territoire autochtone,99896,TI,Killiniq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
42+Territoire autochtone,99891,TI,Aupaluk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
43+Territoire autochtone,99891,TI,Aupaluk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
44+Territoire autochtone,99891,TI,Aupaluk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
45+Territoire autochtone,99105,VN,Aupaluk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
46+Territoire autochtone,99891,TI,Aupaluk,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
47+Territoire autochtone,99892,TI,Tasiujaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
48+Territoire autochtone,99894,TI,Kangiqsualujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
49+Territoire autochtone,99894,TI,Kangiqsualujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
50+Territoire autochtone,99100,VN,Tasiujaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
51+Territoire autochtone,99894,TI,Kangiqsualujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
52+Territoire autochtone,99090,VN,Kangiqsualujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
53+Territoire autochtone,99892,TI,Tasiujaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
54+Territoire autochtone,99879,TI,Inukjuak,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
55+Territoire autochtone,99879,TI,Inukjuak,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
56+Territoire autochtone,99085,VN,Inukjuak,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
57+Territoire autochtone,99893,TI,Kuujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
58+Territoire autochtone,99095,VN,Kuujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
59+Territoire autochtone,99893,TI,Kuujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
60+Territoire autochtone,99893,TI,Kuujjuaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
61+Territoire autochtone,99878,TI,Umiujaq,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
62+Territoire autochtone,99080,VN,Umiujaq,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
63+Territoire autochtone,99877,TI,Kuujjuarapik,992,Kativik,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
64+Territoire autochtone,99877,TI,Kuujjuarapik,992,Kativik,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
65+Territoire autochtone,99877,TI,Kuujjuarapik,992,Kativik,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
66+Territoire autochtone,99816,TC,Whapmagoostui,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
67+Territoire autochtone,99075,VN,Kuujjuarapik,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
68+Territoire autochtone,99065,VK,Kawawachikamach,992,Kativik,10,Nord-du-Québec,,,,BDAT100K,V2026-10
69+Territoire non organisé,99904,NO,Baie-d'Hudson,992,Kativik,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
70+Territoire autochtone,99070,VC,Whapmagoostui,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
71+Territoire autochtone,99070,VC,Whapmagoostui,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
72+Territoire autochtone,99070,VC,Whapmagoostui,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
73+Territoire non organisé,97908,NO,Caniapiscau,972,Caniapiscau,09,Côte-Nord,,,,BDAT100K,V2026-10
74+Territoire non organisé,97914,NO,Lac-Vacher,972,Caniapiscau,09,Côte-Nord,,,,BDAT100K,V2026-10
75+Territoire non organisé,97912,NO,Lac-Juillet,972,Caniapiscau,09,Côte-Nord,,,,BDAT100K,V2026-10
76+Territoire non organisé,97914,NO,Lac-Vacher,972,Caniapiscau,09,Côte-Nord,,,,BDAT100K,V2026-10
77+Territoire autochtone,97806,TK,Kawawachikamach,972,Caniapiscau,09,Côte-Nord,,,CHASTA,BDAT100K,V2026-10
78+Territoire non organisé,99924,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
79+Municipalité,97040,V,Schefferville,972,Caniapiscau,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
80+Territoire autochtone,97810,R,Lac-John,972,Caniapiscau,09,Côte-Nord,,,,BDAT100K,V2026-10
81+Territoire autochtone,97808,R,Matimekosh,972,Caniapiscau,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
82+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
83+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
84+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
85+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
86+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
87+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
88+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
89+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
90+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
91+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
92+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
93+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
94+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
95+Territoire non organisé,99924,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
96+Territoire non organisé,99924,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
97+Territoire non organisé,99924,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
98+Territoire autochtone,99055,VC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
99+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
100+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
101+Territoire autochtone,99055,VC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
102+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
103+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
104+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
105+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
106+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
107+Territoire autochtone,99055,VC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
108+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
109+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
110+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
111+Territoire non organisé,99924,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
112+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
113+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
114+Territoire autochtone,99055,VC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
115+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
116+Territoire autochtone,99814,TC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,BDAT100K,V2026-10
117+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
118+Territoire non organisé,99924,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
119+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
120+Territoire autochtone,99055,VC,Chisasibi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
121+Territoire autochtone,99875,TI,Kiggaluk,991,Jamésie,10,Nord-du-Québec,,,,BDAT100K,V2026-10
122+Territoire non organisé,99922,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
123+Territoire autochtone,99812,TC,Wemindji,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
124+Territoire non organisé,99922,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
125+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
126+Territoire non organisé,97906,NO,Rivière-Mouchalagane,972,Caniapiscau,09,Côte-Nord,,,,BDAT100K,V2026-10
127+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
128+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
129+Territoire autochtone,99050,VC,Wemindji,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
130+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
131+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
132+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
133+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
134+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
135+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
136+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
137+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
138+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
139+Municipalité,97035,V,Fermont,972,Caniapiscau,09,Côte-Nord,,,,BDAT100K,V2026-10
140+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
141+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
142+Territoire non organisé,94930,NO,Mont-Valin,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
143+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
144+Territoire non organisé,98912,NO,Petit-Mécatina,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CHACOD,BDAT100K,V2026-10
145+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
146+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
147+Territoire non organisé,99920,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
148+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
149+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
150+Territoire autochtone,99045,VC,Eastmain,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
151+Territoire non organisé,97902,NO,Rivière-Nipissis,971,Sept-Rivières,09,Côte-Nord,,,,BDAT100K,V2026-10
152+Territoire non organisé,92902,NO,Passes-Dangereuses,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,DEMEMB,BDAT100K,V2026-10
153+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
154+Territoire autochtone,99810,TC,Eastmain,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
155+Territoire autochtone,99045,VC,Eastmain,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
156+Territoire non organisé,98912,NO,Petit-Mécatina,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CHACOD,BDAT100K,V2026-10
157+Territoire non organisé,97904,NO,Lac-Walker,971,Sept-Rivières,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
158+Territoire non organisé,99916,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
159+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
160+Municipalité,98005,M,Blanc-Sablon,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,,BDAT100K,V2026-10
161+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
162+Municipalité,98010,M,Bonne-Espérance,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,,BDAT100K,V2026-10
163+Territoire non organisé,96902,NO,Rivière-aux-Outardes,96,Manicouagan,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
164+Territoire autochtone,99035,VC,Waskaganish,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
165+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
166+Territoire autochtone,99806,TC,Waskaganish,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
167+Territoire non organisé,98992,G,TNO aquatique de la MRC Le Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
168+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
169+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,BDAT100K,V2026-10
170+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
171+Municipalité,98012,M,Saint-Augustin,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,,BDAT100K,V2026-10
172+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
173+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
174+Territoire autochtone,99806,TC,Waskaganish,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
175+Territoire autochtone,99035,VC,Waskaganish,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CHAMRC,BDAT100K,V2026-10
176+Territoire autochtone,98802,EI,Pakuashipi,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,,BDAT100K,V2026-10
177+Municipalité,98014,M,Gros-Mécatina,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,,BDAT100K,V2026-10
178+Territoire non organisé,92904,NO,Rivière-Mistassini,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
179+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
180+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
181+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
182+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
183+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
184+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
185+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
186+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
187+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
188+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
189+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
190+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
191+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
192+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
193+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
194+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
195+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
196+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
197+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
198+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
199+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
200+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
201+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
202+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
203+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
204+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
205+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
206+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
207+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
208+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
209+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
210+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
211+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
212+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
213+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
214+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
215+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
216+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
217+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
218+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
219+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
220+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
221+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
222+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
223+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
224+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
225+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
226+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
227+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
228+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
229+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
230+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
231+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
232+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
233+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
234+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
235+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
236+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
237+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
238+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
239+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
240+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
241+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
242+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
243+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
244+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
245+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
246+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
247+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
248+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
249+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
250+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
251+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
252+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
253+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
254+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
255+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
256+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
257+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
258+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
259+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
260+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
261+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
262+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
263+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
264+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
265+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
266+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
267+Municipalité,98040,M,Havre-Saint-Pierre,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
268+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
269+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
270+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
271+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
272+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
273+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
274+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
275+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
276+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
277+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
278+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
279+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
280+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
281+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
282+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
283+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
284+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
285+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
286+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
287+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
288+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
289+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
290+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
291+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
292+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
293+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
294+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
295+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
296+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
297+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
298+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
299+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
300+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
301+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
302+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
303+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
304+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
305+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
306+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
307+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
308+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
309+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
310+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
311+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
312+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
313+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
314+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
315+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
316+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
317+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
318+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
319+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
320+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
321+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
322+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
323+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
324+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
325+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
326+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
327+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
328+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
329+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
330+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
331+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
332+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
333+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
334+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
335+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
336+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
337+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
338+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
339+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
340+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
341+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
342+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
343+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
344+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
345+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
346+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
347+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
348+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
349+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
350+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
351+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
352+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
353+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
354+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
355+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
356+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
357+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
358+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
359+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
360+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
361+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
362+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
363+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
364+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
365+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
366+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
367+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
368+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
369+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
370+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
371+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
372+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
373+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
374+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
375+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
376+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
377+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
378+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
379+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
380+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
381+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
382+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
383+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
384+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
385+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
386+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
387+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
388+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
389+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
390+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
391+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
392+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
393+Municipalité,98045,M,Longue-Pointe-de-Mingan,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
394+Municipalité,98050,M,Rivière-Saint-Jean,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
395+Municipalité,97007,V,Sept-Îles,971,Sept-Rivières,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
396+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
397+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
398+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
399+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
400+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
401+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
402+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
403+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
404+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
405+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
406+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
407+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
408+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
409+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
410+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
411+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
412+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
413+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
414+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
415+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
416+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
417+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
418+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
419+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
420+Municipalité,98035,M,Baie-Johan-Beetz,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
421+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
422+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
423+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
424+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
425+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
426+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
427+Municipalité,98055,M,Rivière-au-Tonnerre,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
428+Territoire autochtone,98808,R,Mingan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
429+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
430+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
431+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
432+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
433+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
434+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
435+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
436+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
437+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
438+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
439+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
440+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
441+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
442+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
443+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
444+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
445+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
446+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
447+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
448+Municipalité,98040,M,Havre-Saint-Pierre,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
449+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
450+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
451+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
452+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
453+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
454+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
455+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
456+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
457+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
458+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
459+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
460+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
461+Territoire non organisé,98990,G,TNO aquatique de la MRC de Minganie,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
462+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
463+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
464+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
465+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
466+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
467+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
468+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
469+Territoire autochtone,98808,R,Mingan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
470+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
471+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
472+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
473+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
474+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
475+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
476+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
477+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
478+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
479+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
480+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
481+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
482+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
483+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
484+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
485+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
486+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
487+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
488+Territoire non organisé,97990,G,TNO aquatique de la MRC de Sept-Rivières,971,Sept-Rivières,09,Côte-Nord,,,,BDAT100K,V2026-10
489+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
490+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
491+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
492+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
493+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
494+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
495+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
496+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
497+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
498+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
499+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
500+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
501+Territoire autochtone,97802,R,Uashat,971,Sept-Rivières,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
502+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
503+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
504+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
505+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
506+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
507+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
508+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
509+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
510+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
511+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
512+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
513+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
514+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
515+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
516+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
517+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
518+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
519+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
520+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
521+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
522+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
523+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
524+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
525+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
526+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
527+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
528+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
529+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
530+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
531+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
532+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
533+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
534+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
535+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
536+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
537+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
538+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
539+Territoire autochtone,97802,R,Uashat,971,Sept-Rivières,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
540+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
541+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
542+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
543+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
544+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
545+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
546+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
547+Territoire autochtone,97804,R,Maliotenam,971,Sept-Rivières,09,Côte-Nord,,,,BDAT100K,V2026-10
548+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
549+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
550+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
551+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
552+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
553+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
554+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
555+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
556+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
557+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
558+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
559+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
560+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
561+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
562+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
563+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
564+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
565+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
566+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
567+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
568+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
569+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
570+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
571+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
572+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
573+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
574+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
575+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
576+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
577+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
578+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
579+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
580+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
581+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
582+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
583+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
584+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
585+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
586+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
587+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
588+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
589+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
590+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
591+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
592+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
593+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
594+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
595+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
596+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
597+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
598+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
599+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
600+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
601+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
602+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
603+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
604+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
605+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
606+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
607+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
608+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
609+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
610+Territoire autochtone,97802,R,Uashat,971,Sept-Rivières,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
611+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
612+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
613+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
614+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
615+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
616+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
617+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
618+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
619+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
620+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
621+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
622+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
623+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
624+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
625+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
626+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
627+Municipalité,97022,V,Port-Cartier,971,Sept-Rivières,09,Côte-Nord,,,,BDAT100K,V2026-10
628+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
629+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
630+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
631+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
632+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
633+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
634+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
635+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
636+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
637+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
638+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
639+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
640+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
641+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
642+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
643+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
644+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
645+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
646+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
647+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
648+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
649+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
650+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
651+Municipalité,98030,M,Aguanish,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
652+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
653+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
654+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
655+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
656+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
657+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
658+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
659+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
660+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
661+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
662+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
663+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
664+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
665+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
666+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
667+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
668+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
669+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
670+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
671+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
672+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
673+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
674+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
675+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
676+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
677+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
678+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
679+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
680+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
681+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
682+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
683+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
684+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
685+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
686+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
687+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
688+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
689+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
690+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
691+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
692+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
693+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
694+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
695+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
696+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
697+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
698+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
699+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
700+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
701+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
702+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
703+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
704+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
705+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
706+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
707+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
708+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
709+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
710+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
711+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
712+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
713+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
714+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
715+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
716+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
717+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
718+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
719+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
720+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
721+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
722+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
723+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
724+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
725+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
726+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
727+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
728+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
729+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
730+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
731+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
732+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
733+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
734+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
735+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
736+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
737+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
738+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
739+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
740+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
741+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
742+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
743+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
744+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
745+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
746+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
747+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
748+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
749+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
750+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
751+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
752+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
753+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
754+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
755+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
756+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
757+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
758+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
759+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
760+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
761+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
762+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
763+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
764+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
765+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
766+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
767+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
768+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
769+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
770+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
771+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
772+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
773+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
774+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
775+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
776+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
777+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
778+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
779+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
780+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
781+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
782+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
783+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
784+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
785+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
786+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
787+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
788+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
789+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
790+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
791+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
792+Municipalité,98025,M,Natashquan,981,Minganie,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
793+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
794+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
795+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
796+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
797+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
798+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
799+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
800+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
801+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
802+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
803+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
804+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
805+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
806+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
807+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
808+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
809+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
810+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
811+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
812+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
813+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
814+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
815+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
816+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
817+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
818+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
819+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
820+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
821+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
822+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
823+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
824+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
825+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
826+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
827+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
828+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
829+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
830+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
831+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
832+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
833+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
834+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
835+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
836+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
837+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
838+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
839+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
840+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
841+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
842+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
843+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
844+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
845+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
846+Municipalité,98015,M,Côte-Nord-du-Golfe-du-Saint-Laurent,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
847+Territoire autochtone,98806,R,Nutashkuan,981,Minganie,09,Côte-Nord,,,CHANOM,BDAT100K,V2026-10
848+Territoire autochtone,98806,R,Nutashkuan,981,Minganie,09,Côte-Nord,,,CHANOM,BDAT100K,V2026-10
849+Territoire non organisé,98904,NO,Lac-Jérôme,981,Minganie,09,Côte-Nord,,,DEMEMB,BDAT100K,V2026-10
850+Territoire autochtone,99818,TC,Oujé-Bougoumou,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,BDAT100K,V2026-10
851+Municipalité,99025,V,Chibougamau,991,Jamésie,10,Nord-du-Québec,,,,BDAT100K,V2026-10
852+Territoire non organisé,91902,NO,Lac-Ashuapmushuan,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
853+Territoire non organisé,95902,NO,Lac-au-Brochet,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
854+Territoire autochtone,99818,TC,Oujé-Bougoumou,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,BDAT100K,V2026-10
855+Municipalité,98020,M,L'Île-d'Anticosti,981,Minganie,09,Côte-Nord,,,,BDAT100K,V2026-10
856+Territoire autochtone,99818,TC,Oujé-Bougoumou,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,BDAT100K,V2026-10
857+Municipalité,99020,V,Chapais,991,Jamésie,10,Nord-du-Québec,,,,BDAT100K,V2026-10
858+Municipalité,99015,V,Matagami,991,Jamésie,10,Nord-du-Québec,,,,BDAT100K,V2026-10
859+Territoire non organisé,04990,G,TNO aquatique de la MRC de La Haute-Gaspésie,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
860+Territoire non organisé,03990,G,TNO aquatique de la MRC de La Côte-de-Gaspé,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
861+Municipalité,96005,VL,Baie-Trinité,96,Manicouagan,09,Côte-Nord,,,,BDAT100K,V2026-10
862+Territoire non organisé,96990,G,TNO aquatique de la MRC de Manicouagan,96,Manicouagan,09,Côte-Nord,,,,BDAT100K,V2026-10
863+Municipalité,96015,M,Franquelin,96,Manicouagan,09,Côte-Nord,,,,BDAT100K,V2026-10
864+Municipalité,96010,VL,Godbout,96,Manicouagan,09,Côte-Nord,,,,BDAT100K,V2026-10
865+Municipalité,96020,V,Baie-Comeau,96,Manicouagan,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
866+Municipalité,04010,M,Saint-Maxime-du-Mont-Louis,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
867+Municipalité,04005,M,Sainte-Madeleine-de-la-Rivière-Madeleine,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
868+Municipalité,04015,VL,Mont-Saint-Pierre,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
869+Municipalité,03020,M,Grande-Vallée,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,CHASTA,BDAT100K,V2026-10
870+Municipalité,04020,M,Rivière-à-Claude,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
871+Municipalité,96040,P,Ragueneau,96,Manicouagan,09,Côte-Nord,,,,BDAT100K,V2026-10
872+Municipalité,04025,VL,Marsoui,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
873+Municipalité,03015,M,Petite-Vallée,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
874+Municipalité,92060,M,Notre-Dame-de-Lorette,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
875+Municipalité,04030,M,La Martre,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
876+Municipalité,03010,CT,Cloridorme,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
877+Municipalité,04037,V,Sainte-Anne-des-Monts,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
878+Territoire non organisé,08990,G,TNO aquatique de la MRC de La Matanie,08,La Matanie,01,Bas-Saint-Laurent,,,CHANOM,BDAT100K,V2026-10
879+Municipalité,96025,VL,Pointe-Lebel,96,Manicouagan,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
880+Municipalité,96030,VL,Pointe-aux-Outardes,96,Manicouagan,09,Côte-Nord,,,,BDAT100K,V2026-10
881+Territoire autochtone,96802,R,Pessamit,96,Manicouagan,09,Côte-Nord,,,CHANOM,BDAT100K,V2026-10
882+Territoire non organisé,04902,NO,Mont-Albert,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
883+Territoire non organisé,03902,NO,Rivière-Saint-Jean,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
884+Municipalité,03005,V,Gaspé,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
885+Municipalité,96035,VL,Chute-aux-Outardes,96,Manicouagan,09,Côte-Nord,,,,BDAT100K,V2026-10
886+Municipalité,04047,V,Cap-Chat,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
887+Municipalité,92055,M,Girardville,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
888+Municipalité,92070,M,Saint-Stanislas,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
889+Territoire non organisé,03904,NO,Collines-du-Basque,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
890+Municipalité,99005,V,Lebel-sur-Quévillon,991,Jamésie,10,Nord-du-Québec,,,,BDAT100K,V2026-10
891+Municipalité,92045,M,Saint-Thomas-Didyme,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
892+Municipalité,92065,M,Saint-Eugène-d'Argentenay,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
893+Municipalité,08005,M,Les Méchins,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
894+Municipalité,92050,M,Saint-Edmond-les-Plaines,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,CHANOM,BDAT100K,V2026-10
895+Territoire non organisé,04904,NO,Coulée-des-Adolphe,04,La Haute-Gaspésie,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
896+Territoire autochtone,96802,R,Pessamit,96,Manicouagan,09,Côte-Nord,,,CHANOM,BDAT100K,V2026-10
897+Municipalité,92015,VL,Sainte-Jeanne-d'Arc,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
898+Municipalité,87100,M,Authier-Nord,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
899+Municipalité,87110,CT,Clermont,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
900+Municipalité,87115,M,Normétal,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
901+Municipalité,87105,M,Val-Saint-Gilles,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
902+Municipalité,92022,V,Dolbeau-Mistassini,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
903+Municipalité,87120,P,Saint-Lambert,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
904+Municipalité,92030,M,Albanel,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
905+Territoire autochtone,96802,R,Pessamit,96,Manicouagan,09,Côte-Nord,,,CHANOM,BDAT100K,V2026-10
906+Municipalité,90012,V,La Tuque,90,La Tuque,04,Mauricie,Agglomération de La Tuque,,CORLIM,BDAT100K,V2026-10
907+Territoire non organisé,87904,NO,Rivière-Ojima,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
908+Territoire non organisé,88904,NO,Lac-Chicobi,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
909+Territoire non organisé,88904,NO,Lac-Chicobi,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
910+Municipalité,89040,V,Senneterre,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
911+Territoire non organisé,88902,NO,Lac-Despinassy,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
912+Municipalité,88070,M,Berry,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
913+Municipalité,88065,M,Saint-Dominique-du-Rosaire,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
914+Territoire non organisé,87904,NO,Rivière-Ojima,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
915+Municipalité,03025,V,Murdochville,03,La Côte-de-Gaspé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
916+Municipalité,95050,M,Colombier,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
917+Municipalité,08015,M,Grosses-Roches,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
918+Municipalité,93080,M,Saint-Ludger-de-Milot,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
919+Territoire non organisé,08902,NO,Rivière-Bonjour,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
920+Territoire autochtone,96802,R,Pessamit,96,Manicouagan,09,Côte-Nord,,,CHANOM,BDAT100K,V2026-10
921+Municipalité,87095,M,Chazel,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
922+Territoire non organisé,95990,G,TNO aquatique de la MRC de La Haute-Côte-Nord,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
923+Municipalité,87080,M,La Reine,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
924+Municipalité,08023,M,Sainte-Félicité,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
925+Municipalité,87085,M,Dupuy,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
926+Municipalité,92040,V,Normandin,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
927+Municipalité,08010,P,Saint-Jean-de-Cherbourg,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
928+Municipalité,08030,P,Saint-Adelme,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
929+Municipalité,08053,V,Matane,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
930+Municipalité,87090,V,La Sarre,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
931+Municipalité,95045,V,Forestville,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
932+Municipalité,92005,P,Saint-Augustin,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
933+Municipalité,09048,V,Métis-sur-Mer,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
934+Municipalité,91050,P,La Doré,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
935+Municipalité,91042,V,Saint-Félicien,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
936+Municipalité,92010,M,Péribonka,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
937+Municipalité,93060,M,Lamarche,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
938+Municipalité,93075,M,Sainte-Monique,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
939+Municipalité,87058,V,Macamic,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
940+Municipalité,08035,M,Saint-René-de-Matane,08,La Matanie,01,Bas-Saint-Laurent,,,ANNPAR,BDAT100K,V2026-10
941+Territoire non organisé,09990,G,TNO aquatique de la MRC de La Mitis,09,La Mitis,01,Bas-Saint-Laurent,,,DEMEMB,BDAT100K,V2026-10
942+Municipalité,08073,M,Saint-Ulric,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
943+Territoire non organisé,93990,G,TNO aquatique de la MRC de Lac-Saint-Jean-Est,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
944+Municipalité,93065,P,L'Ascension-de-Notre-Seigneur,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
945+Territoire non organisé,07910,NO,Ruisseau-des-Mineurs,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
946+Municipalité,87050,M,Authier,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
947+Municipalité,87070,P,Sainte-Hélène-de-Mancebourg,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
948+Municipalité,87075,M,Clerval,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
949+Territoire non organisé,93990,G,TNO aquatique de la MRC de Lac-Saint-Jean-Est,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
950+Municipalité,08065,P,Saint-Léandre,08,La Matanie,01,Bas-Saint-Laurent,,,DEMEMB,BDAT100K,V2026-10
951+Municipalité,94250,M,Bégin,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
952+Municipalité,88012,M,La Morandière-Rochebaucourt,88,Abitibi,08,Abitibi-Témiscamingue,,,ERERGR,BDAT100K,V2026-10
953+Municipalité,95040,M,Portneuf-sur-Mer,95,La Haute-Côte-Nord,09,Côte-Nord,,,CHANOM,BDAT100K,V2026-10
954+Municipalité,93055,M,Labrecque,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
955+Territoire non organisé,87990,G,TNO aquatique de la MRC d'Abitibi-Ouest,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,DEMEMB,BDAT100K,V2026-10
956+Territoire non organisé,93990,G,TNO aquatique de la MRC de Lac-Saint-Jean-Est,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
957+Municipalité,08080,M,Baie-des-Sables,08,La Matanie,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
958+Municipalité,94245,M,Saint-David-de-Falardeau,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
959+Municipalité,93075,M,Sainte-Monique,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
960+Territoire non organisé,91990,G,TNO aquatique de la MRC du Domaine-du-Roy,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
961+Municipalité,87025,M,Palmarolle,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
962+Municipalité,93070,M,Saint-Henri-de-Taillon,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
963+Municipalité,08040,M,Sainte-Paule,08,La Matanie,01,Bas-Saint-Laurent,,,ANNPAR,BDAT100K,V2026-10
964+Municipalité,88080,CT,Launay,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
965+Municipalité,87042,M,Taschereau,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,ERERGR,BDAT100K,V2026-10
966+Municipalité,88057,V,Amos,88,Abitibi,08,Abitibi-Témiscamingue,,,ERERGR,BDAT100K,V2026-10
967+Municipalité,07105,P,Saint-Damase,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
968+Municipalité,95032,M,Longue-Rive,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
969+Municipalité,87035,M,Poularies,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
970+Territoire non organisé,02990,G,TNO aquatique de la MRC du Rocher-Percé,02,Le Rocher-Percé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
971+Municipalité,07075,M,Saint-Vianney,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
972+Municipalité,02005,V,Percé,02,Le Rocher-Percé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
973+Territoire non organisé,02902,NO,Mont-Alexandre,02,Le Rocher-Percé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
974+Municipalité,87020,M,Gallichan,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
975+Municipalité,93042,V,Alma,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
976+Territoire autochtone,90804,R,Obedjiwan,90,La Tuque,04,Mauricie,,,,BDAT100K,V2026-10
977+Municipalité,87015,M,Roquemaure,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
978+Municipalité,88075,CT,Trécesson,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
979+Territoire non organisé,07908,NO,Lac-Casault,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
980+Municipalité,01023,M,Les Îles-de-la-Madeleine,01,Communauté maritime des Îles-de-la-Madeleine,11,Gaspésie–Îles-de-la-Madeleine,Communauté maritime des Îles-de-la-Madeleine,,CHANOM,BDAT100K,V2026-10
981+Municipalité,09060,M,Grand-Métis,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
982+Municipalité,07085,M,Sayabec,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
983+Municipalité,09055,P,Saint-Octave-de-Métis,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
984+Territoire non organisé,10990,G,TNO aquatique de la MRC de Rimouski-Neigette,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
985+Municipalité,91035,M,Saint-Prime,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
986+Municipalité,93045,M,Saint-Nazaire,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
987+Territoire autochtone,90804,R,Obedjiwan,90,La Tuque,04,Mauricie,,,,BDAT100K,V2026-10
988+Municipalité,09040,M,Padoue,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
989+Municipalité,87030,M,Sainte-Germaine-Boulé,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
990+Municipalité,09085,P,Sainte-Flavie,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
991+Municipalité,09077,V,Mont-Joli,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
992+Municipalité,07100,VL,Saint-Noël,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
993+Municipalité,09085,P,Sainte-Flavie,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
994+Municipalité,94255,M,Saint-Ambroise,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
995+Municipalité,09085,P,Sainte-Flavie,09,La Mitis,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
996+Municipalité,88005,M,Champneuf,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
997+Territoire non organisé,07914,NO,Lac-Matapédia,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
998+Municipalité,09077,V,Mont-Joli,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
999+Territoire autochtone,88802,R,Pikogan,88,Abitibi,08,Abitibi-Témiscamingue,,,ANNPAR,BDAT100K,V2026-10
1000+Municipalité,09065,VL,Price,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1001+Municipalité,94240,V,Saint-Honoré,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,CHASTA,BDAT100K,V2026-10
1002+Municipalité,09070,P,Saint-Joseph-de-Lepage,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1003+Municipalité,91025,V,Roberval,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,DEMEMB,BDAT100K,V2026-10
1004+Municipalité,07070,P,Saint-Tharcisius,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1005+Municipalité,94235,M,Saint-Fulgence,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1006+Territoire autochtone,91802,R,Mashteuiatsh,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,ANNPAR,BDAT100K,V2026-10
1007+Municipalité,88035,CT,Landrienne,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1008+Municipalité,07095,P,Saint-Moïse,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1009+Municipalité,09092,M,Sainte-Luce,09,La Mitis,01,Bas-Saint-Laurent,,,ANNPAR,BDAT100K,V2026-10
1010+Municipalité,93035,M,Saint-Gédéon,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1011+Municipalité,88022,M,Barraute,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1012+Municipalité,89045,P,Senneterre,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,CORLIM,BDAT100K,V2026-10
1013+Municipalité,86042,V,Rouyn-Noranda,86,Rouyn-Noranda,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1014+Municipalité,88085,M,Sainte-Gertrude-Manneville,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1015+Municipalité,07080,M,Val-Brillant,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1016+Municipalité,87010,M,Rapide-Danseur,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1017+Municipalité,94260,M,Saint-Charles-de-Bourget,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1018+Municipalité,94068,V,Saguenay,941,Saguenay,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
1019+Territoire non organisé,93990,G,TNO aquatique de la MRC de Lac-Saint-Jean-Est,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
1020+Municipalité,09035,M,Sainte-Angèle-de-Mérici,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1021+Municipalité,07047,V,Amqui,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1022+Municipalité,91030,M,Sainte-Hedwidge,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1023+Municipalité,09030,P,Saint-Donat,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1024+Municipalité,07090,P,Saint-Cléophas,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1025+Municipalité,95025,M,Les Escoumins,95,La Haute-Côte-Nord,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
1026+Municipalité,07065,P,Saint-Alexandre-des-Lacs,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1027+Municipalité,09020,M,Sainte-Jeanne-d'Arc-de-la-Mitis,09,La Mitis,01,Bas-Saint-Laurent,,,CHANST,BDAT100K,V2026-10
1028+Municipalité,10043,V,Rimouski,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,DEMEMB,BDAT100K,V2026-10
1029+Municipalité,94265,M,Larouche,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1030+Municipalité,91020,M,Chambord,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1031+Municipalité,87005,V,Duparquet,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1032+Municipalité,88040,P,Saint-Marc-de-Figuery,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1033+Municipalité,88050,M,Saint-Mathieu-d'Harricana,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1034+Territoire non organisé,94990,G,TNO aquatique de la MRC du Fjord-du-Saguenay,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1035+Municipalité,10030,P,Saint-Anaclet-de-Lessard,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1036+Municipalité,89050,M,Belcourt,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1037+Territoire non organisé,87902,NO,Lac-Duparquet,87,Abitibi-Ouest,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1038+Municipalité,02028,V,Chandler,02,Le Rocher-Percé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1039+Municipalité,07040,P,Sainte-Irène,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1040+Municipalité,02015,V,Grande-Rivière,02,Le Rocher-Percé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1041+Municipalité,93012,V,Métabetchouan–Lac-à-la-Croix,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
1042+Municipalité,09025,M,Saint-Gabriel-de-Rimouski,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1043+Municipalité,09005,P,La Rédemption,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1044+Territoire non organisé,06902,NO,Rivière-Nouvelle,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1045+Municipalité,02010,M,Sainte-Thérèse-de-Gaspé,02,Le Rocher-Percé,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1046+Municipalité,88090,M,Preissac,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1047+Municipalité,94230,P,Sainte-Rose-du-Nord,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1048+Municipalité,93022,M,Hébertville,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,ERERGR,BDAT100K,V2026-10
1049+Municipalité,07018,V,Causapscal,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1050+Municipalité,07057,M,Lac-au-Saumon,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1051+Territoire non organisé,07912,NO,Lac-Alfred,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1052+Municipalité,07030,P,Saint-Léon-le-Grand,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1053+Municipalité,09015,M,Les Hauteurs,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1054+Municipalité,88030,M,La Corne,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1055+Municipalité,88045,M,La Motte,88,Abitibi,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1056+Municipalité,93005,V,Desbiens,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1057+Municipalité,95025,M,Les Escoumins,95,La Haute-Côte-Nord,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
1058+Municipalité,10025,P,Saint-Marcellin,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1059+Municipalité,95018,M,Les Bergeronnes,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
1060+Territoire non organisé,09904,NO,Lac-à-la-Croix,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1061+Municipalité,91015,M,Saint-François-de-Sales,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1062+Municipalité,09010,P,Saint-Charles-Garnier,09,La Mitis,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1063+Municipalité,07035,P,Saint-Zénon-du-Lac-Humqui,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1064+Municipalité,07025,M,Albertville,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1065+Municipalité,91010,VL,Saint-André-du-Lac-Saint-Jean,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1066+Municipalité,10060,P,Saint-Valérien,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,ANNPAR,BDAT100K,V2026-10
1067+Municipalité,94225,M,Saint-Félix-d'Otis,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1068+Municipalité,07005,M,Sainte-Marguerite-Marie,07,La Matapédia,01,Bas-Saint-Laurent,,,CHANOM,BDAT100K,V2026-10
1069+Territoire non organisé,11990,G,TNO aquatique de la MRC des Basques,11,Les Basques,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1070+Territoire non organisé,09902,NO,Lac-des-Eaux-Mortes,09,La Mitis,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1071+Municipalité,10070,P,Saint-Fabien,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1072+Municipalité,94215,M,Rivière-Éternité,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1073+Municipalité,95010,M,Sacré-Coeur,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
1074+Territoire non organisé,94928,NO,Lac-Ministuk,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
1075+Municipalité,10070,P,Saint-Fabien,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1076+Territoire autochtone,95802,R,Essipit,95,La Haute-Côte-Nord,09,Côte-Nord,,,CORLIM,BDAT100K,V2026-10
1077+Municipalité,89010,M,Rivière-Héva,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,ANNPAR,BDAT100K,V2026-10
1078+Municipalité,10015,P,Saint-Narcisse-de-Rimouski,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1079+Municipalité,02047,M,Port-Daniel–Gascons,02,Le Rocher-Percé,11,Gaspésie–Îles-de-la-Madeleine,,,CORDES,BDAT100K,V2026-10
1080+Municipalité,05077,M,Cascapédia–Saint-Jules,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1081+Municipalité,07010,M,Sainte-Florence,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1082+Territoire non organisé,07904,NO,Rivière-Vaseuse,07,La Matapédia,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1083+Municipalité,91005,M,Lac-Bouchette,91,Le Domaine-du-Roy,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1084+Municipalité,10075,P,Saint-Eugène-de-Ladrière,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1085+Territoire non organisé,07902,NO,Routhierville,07,La Matapédia,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1086+Municipalité,94210,M,L'Anse-Saint-Jean,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1087+Territoire non organisé,93908,NO,Belle-Rivière,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1088+Territoire non organisé,10902,NO,Lac-Huron,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1089+Municipalité,89008,V,Val-d'Or,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,DEMEMB,BDAT100K,V2026-10
1090+Municipalité,11055,M,Saint-Simon-de-Rimouski,11,Les Basques,01,Bas-Saint-Laurent,,,CHANST,BDAT100K,V2026-10
1091+Municipalité,06005,M,Maria,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1092+Municipalité,94220,M,Ferland-et-Boilleau,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1093+Territoire non organisé,94990,G,TNO aquatique de la MRC du Fjord-du-Saguenay,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1094+Municipalité,94205,M,Petit-Saguenay,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1095+Municipalité,94205,M,Petit-Saguenay,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1096+Municipalité,06030,M,Pointe-à-la-Croix,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1097+Municipalité,06020,M,Nouvelle,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,ANNPAR,BDAT100K,V2026-10
1098+Municipalité,05010,M,Shigawake,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1099+Municipalité,06013,V,Carleton-sur-Mer,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CHANOM,BDAT100K,V2026-10
1100+Municipalité,89015,V,Malartic,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1101+Municipalité,11050,M,Saint-Mathieu-de-Rioux,11,Les Basques,01,Bas-Saint-Laurent,,,CHASTA,BDAT100K,V2026-10
1102+Municipalité,10010,P,La Trinité-des-Monts,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1103+Municipalité,05015,CT,Saint-Godefroi,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1104+Municipalité,95005,VL,Tadoussac,95,La Haute-Côte-Nord,09,Côte-Nord,,,,BDAT100K,V2026-10
1105+Municipalité,05025,CT,Hope,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1106+Territoire autochtone,06802,R,Gesgapegiag,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1107+Territoire non organisé,06990,G,TNO aquatique de la MRC d'Avignon,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,DEMEMB,BDAT100K,V2026-10
1108+Municipalité,05032,V,Paspébiac,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1109+Territoire non organisé,06904,NO,Ruisseau-Ferguson,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1110+Municipalité,06025,M,Escuminac,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1111+Territoire non organisé,11902,NO,Lac-Boisbouscache,11,Les Basques,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1112+Municipalité,15065,M,Baie-Sainte-Catherine,15,Charlevoix-Est,03,Capitale-Nationale,,,REDLIM,BDAT100K,V2026-10
1113+Territoire non organisé,93906,NO,Lac-Achouakan,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1114+Municipalité,11045,M,Notre-Dame-des-Neiges,11,Les Basques,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1115+Municipalité,12043,M,L'Isle-Verte,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1116+Territoire non organisé,07906,NO,Rivière-Patapédia-Est,07,La Matapédia,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1117+Municipalité,11045,M,Notre-Dame-des-Neiges,11,Les Basques,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1118+Municipalité,05020,M,Hope Town,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1119+Municipalité,11040,V,Trois-Pistoles,11,Les Basques,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1120+Municipalité,11025,M,Saint-Médard,11,Les Basques,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1121+Municipalité,11030,P,Sainte-Françoise,11,Les Basques,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1122+Municipalité,10005,M,Esprit-Saint,10,Rimouski-Neigette,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1123+Municipalité,06040,M,Saint-André-de-Restigouche,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1124+Municipalité,12045,P,Notre-Dame-des-Sept-Douleurs,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1125+Territoire non organisé,15904,NO,Sagard,15,Charlevoix-Est,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1126+Municipalité,05040,M,New Carlisle,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1127+Territoire non organisé,94926,NO,Lalemant,942,Le Fjord-du-Saguenay,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1128+Territoire autochtone,06804,R,Listuguj,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1129+Municipalité,06013,V,Carleton-sur-Mer,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CHANOM,BDAT100K,V2026-10
1130+Territoire non organisé,06990,G,TNO aquatique de la MRC d'Avignon,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1131+Municipalité,11035,P,Saint-Éloi,11,Les Basques,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1132+Municipalité,06055,M,Saint-François-d'Assise,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1133+Territoire autochtone,89804,R,Lac-Simon,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,ANNPAR,BDAT100K,V2026-10
1134+Municipalité,11010,M,Saint-Jean-de-Dieu,11,Les Basques,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1135+Municipalité,13062,V,Lac-des-Aigles,13,Témiscouata,01,Bas-Saint-Laurent,,,ERERGR,BDAT100K,V2026-10
1136+Municipalité,06035,M,Ristigouche-Sud-Est,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CNST,BDAT100K,V2026-10
1137+Municipalité,06050,M,Saint-Alexis-de-Matapédia,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1138+Municipalité,06045,M,Matapédia,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1139+Municipalité,12057,M,Cacouna,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,DEMEMB,BDAT100K,V2026-10
1140+Municipalité,12035,M,Saint-Paul-de-la-Croix,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,CHASTA,BDAT100K,V2026-10
1141+Territoire autochtone,06804,R,Listuguj,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,CORLIM,BDAT100K,V2026-10
1142+Municipalité,13055,M,Biencourt,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1143+Municipalité,11015,M,Sainte-Rita,11,Les Basques,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1144+Territoire non organisé,16902,NO,Lac-Pikauba,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1145+Territoire non organisé,93904,NO,Lac-Moncouche,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1146+Territoire non organisé,15902,NO,Mont-Élie,15,Charlevoix-Est,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1147+Territoire non organisé,93902,NO,Mont-Apica,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,,BDAT100K,V2026-10
1148+Territoire non organisé,89902,NO,Matchi-Manitou,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1149+Municipalité,15058,M,Saint-Siméon,15,Charlevoix-Est,03,Capitale-Nationale,,,REDLIM,BDAT100K,V2026-10
1150+Municipalité,11005,P,Saint-Clément,11,Les Basques,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1151+Municipalité,06060,M,L'Ascension-de-Patapédia,06,Avignon,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
1152+Municipalité,14040,M,Saint-André-de-Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,CHANOM,BDAT100K,V2026-10
1153+Municipalité,12065,P,Saint-Arsène,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1154+Municipalité,13065,M,Saint-Michel-du-Squatec,13,Témiscouata,01,Bas-Saint-Laurent,,,CHASTA,BDAT100K,V2026-10
1155+Municipalité,12030,M,Saint-Épiphane,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1156+Municipalité,12005,M,Saint-Cyprien,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1157+Territoire non organisé,21904,NO,Lac-Jacques-Cartier,21,La Côte-de-Beaupré,03,Capitale-Nationale,,,CORLIM,BDAT100K,V2026-10
1158+Territoire autochtone,90802,R,Wemotaci,90,La Tuque,04,Mauricie,,,,BDAT100K,V2026-10
1159+Territoire non organisé,11990,G,TNO aquatique de la MRC des Basques,11,Les Basques,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1160+Municipalité,12072,V,Rivière-du-Loup,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1161+Territoire autochtone,12804,R,Cacouna,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,ANNPAR,BDAT100K,V2026-10
1162+Territoire autochtone,12804,R,Cacouna,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,ANNPAR,BDAT100K,V2026-10
1163+Municipalité,12025,M,Saint-François-Xavier-de-Viger,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1164+Municipalité,85100,CT,Nédélec,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1165+Municipalité,15013,V,La Malbaie,15,Charlevoix-Est,03,Capitale-Nationale,,,REDLIM,BDAT100K,V2026-10
1166+Municipalité,13050,M,Lejeune,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1167+Municipalité,12020,M,Saint-Modeste,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,CHASTA,BDAT100K,V2026-10
1168+Municipalité,85105,M,Rémigny,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1169+Territoire non organisé,89902,NO,Matchi-Manitou,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1170+Territoire non organisé,89912,NO,Lac-Granet,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,DEMEMB,BDAT100K,V2026-10
1171+Municipalité,12010,M,Saint-Hubert-de-Rivière-du-Loup,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1172+Municipalité,13075,M,Saint-Pierre-de-Lamy,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1173+Territoire non organisé,89910,NO,Réservoir-Dozois,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1174+Territoire non organisé,89908,NO,Lac-Metei,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1175+Municipalité,12080,M,Notre-Dame-du-Portage,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,CHASTA,BDAT100K,V2026-10
1176+Territoire non organisé,83912,NO,Dépôt-Échouani,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1177+Municipalité,13040,M,Saint-Juste-du-Lac,13,Témiscouata,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1178+Municipalité,01042,M,Grosse-Île,01,Communauté maritime des Îles-de-la-Madeleine,11,Gaspésie–Îles-de-la-Madeleine,Communauté maritime des Îles-de-la-Madeleine,,CHANOM,BDAT100K,V2026-10
1179+Municipalité,90027,M,Lac-Édouard,90,La Tuque,04,Mauricie,Agglomération de La Tuque,,CONMUL,BDAT100K,V2026-10
1180+Municipalité,13005,V,Dégelis,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1181+Municipalité,13045,M,Auclair,13,Témiscouata,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1182+Municipalité,12015,V,Saint-Antonin,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1183+Municipalité,13073,V,Témiscouata-sur-le-Lac,13,Témiscouata,01,Bas-Saint-Laurent,,,CHANOM,BDAT100K,V2026-10
1184+Territoire non organisé,83908,NO,Lac-Moselle,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1185+Municipalité,01042,M,Grosse-Île,01,Communauté maritime des Îles-de-la-Madeleine,11,Gaspésie–Îles-de-la-Madeleine,Communauté maritime des Îles-de-la-Madeleine,,CHANOM,BDAT100K,V2026-10
1186+Territoire non organisé,22902,NO,Lac-Croche,22,La Jacques-Cartier,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1187+Municipalité,15030,M,Saint-Aimé-des-Lacs,15,Charlevoix-Est,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1188+Municipalité,13090,M,Saint-Honoré-de-Témiscouata,13,Témiscouata,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1189+Territoire non organisé,79912,NO,Lac-De La Bidière,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1190+Territoire non organisé,62918,NO,Baie-Obaoca,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1191+Territoire non organisé,79910,NO,Lac-Bazinet,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1192+Municipalité,15035,V,Clermont,15,Charlevoix-Est,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1193+Territoire autochtone,90801,R,Coucoucache,90,La Tuque,04,Mauricie,,,,BDAT100K,V2026-10
1194+Municipalité,16055,P,Saint-Urbain,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1195+Municipalité,85095,CT,Guérin,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1196+Territoire non organisé,83906,NO,Lac-Lenôtre,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1197+Municipalité,14035,M,Saint-Alexandre-de-Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1198+Municipalité,13080,P,Saint-Louis-du-Ha! Ha!,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1199+Municipalité,15025,M,Notre-Dame-des-Monts,15,Charlevoix-Est,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1200+Territoire non organisé,14902,NO,Picard,14,Kamouraska,01,Bas-Saint-Laurent,,,CORLIM,BDAT100K,V2026-10
1201+Territoire autochtone,12802,R,Kataskomiq,12,Rivière-du-Loup,01,Bas-Saint-Laurent,,,CHANOM,BDAT100K,V2026-10
1202+Municipalité,85070,M,Laforce,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1203+Municipalité,85075,M,Moffet,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1204+Territoire non organisé,85907,NO,Les Lacs-du-Témiscamingue,85,Témiscamingue,08,Abitibi-Témiscamingue,,,CONTNO,BDAT100K,V2026-10
1205+Municipalité,14045,M,Saint-Germain-de-Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,CHANST,BDAT100K,V2026-10
1206+Municipalité,90017,M,La Bostonnais,90,La Tuque,04,Mauricie,Agglomération de La Tuque,,CONMUL,BDAT100K,V2026-10
1207+Municipalité,85090,M,Notre-Dame-du-Nord,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1208+Municipalité,14050,M,Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1209+Municipalité,13085,M,Saint-Elzéar-de-Témiscouata,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1210+Municipalité,14030,P,Saint-Joseph-de-Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1211+Municipalité,85052,M,Laverlochère-Angliers,85,Témiscamingue,08,Abitibi-Témiscamingue,,,ERERGR,BDAT100K,V2026-10
1212+Territoire autochtone,85806,R,Timiskaming,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1213+Municipalité,01042,M,Grosse-Île,01,Communauté maritime des Îles-de-la-Madeleine,11,Gaspésie–Îles-de-la-Madeleine,Communauté maritime des Îles-de-la-Madeleine,,CHANOM,BDAT100K,V2026-10
1214+Municipalité,16050,P,Saint-Hilarion,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1215+Territoire non organisé,79906,NO,Lac-Wagwabika,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1216+Municipalité,14025,M,Sainte-Hélène-de-Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,CHANOM,BDAT100K,V2026-10
1217+Municipalité,13095,V,Pohénégamook,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1218+Territoire autochtone,85806,R,Timiskaming,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1219+Municipalité,15005,M,Saint-Irénée,15,Charlevoix-Est,03,Capitale-Nationale,,,CHASTA,BDAT100K,V2026-10
1220+Territoire autochtone,85806,R,Timiskaming,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1221+Territoire autochtone,85806,R,Timiskaming,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1222+Municipalité,85090,M,Notre-Dame-du-Nord,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1223+Territoire autochtone,85806,R,Timiskaming,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1224+Territoire non organisé,83902,NO,Lac-Pythonga,83,La Vallée-de-la-Gatineau,07,Outaouais,,,DEMEMB,BDAT100K,V2026-10
1225+Municipalité,13030,P,Saint-Eusèbe,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1226+Municipalité,14055,M,Saint-Denis-De La Bouteillerie,14,Kamouraska,01,Bas-Saint-Laurent,,,CHANST,BDAT100K,V2026-10
1227+Municipalité,85085,M,Saint-Eugène-de-Guigues,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1228+Territoire autochtone,85804,EI,Winneway,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1229+Territoire non organisé,62919,NO,Lac-Cabasta,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1230+Municipalité,14018,V,Saint-Pascal,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1231+Municipalité,16048,M,Les Éboulements,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1232+Municipalité,14065,M,Rivière-Ouelle,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1233+Municipalité,85045,M,Saint-Bruno-de-Guigues,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1234+Territoire autochtone,89802,EI,Kitcisakik,89,La Vallée-de-l'Or,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1235+Municipalité,14010,M,Saint-Bruno-de-Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1236+Municipalité,16013,V,Baie-Saint-Paul,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1237+Municipalité,13015,P,Packington,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1238+Municipalité,13100,M,Saint-Athanase,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1239+Municipalité,13025,M,Rivière-Bleue,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1240+Territoire non organisé,79914,NO,Lac-Oscar,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1241+Territoire non organisé,79904,NO,Lac-Akonapwehikan,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1242+Municipalité,14060,P,Saint-Philippe-de-Néri,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1243+Territoire non organisé,16990,G,TNO aquatique de la MRC de Charlevoix,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1244+Municipalité,85060,CU,Latulipe-et-Gaboury,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1245+Territoire non organisé,35904,NO,Lac-Normand,35,Mékinac,04,Mauricie,,,,BDAT100K,V2026-10
1246+Municipalité,13010,M,Saint-Jean-de-la-Lande,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1247+Municipalité,13020,P,Saint-Marc-du-Lac-Long,13,Témiscouata,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1248+Municipalité,14005,M,Mont-Carmel,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1249+Municipalité,85055,M,Fugèreville,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1250+Territoire non organisé,14990,G,TNO aquatique de la MRC de Kamouraska,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1251+Territoire non organisé,62920,NO,Baie-Atibenne,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1252+Municipalité,85065,V,Belleterre,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1253+Municipalité,14070,M,Saint-Pacôme,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1254+Municipalité,16023,M,L'Isle-aux-Coudres,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1255+Territoire non organisé,14902,NO,Picard,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1256+Municipalité,85037,M,Lorrainville,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1257+Municipalité,14082,V,La Pocatière,14,Kamouraska,01,Bas-Saint-Laurent,,,ERERGR,BDAT100K,V2026-10
1258+Municipalité,14075,M,Saint-Gabriel-Lalemant,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1259+Municipalité,85030,M,Duhamel-Ouest,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1260+Municipalité,17065,M,Saint-Roch-des-Aulnaies,17,L'Islet,12,Chaudière-Appalaches,,,CHASTA,BDAT100K,V2026-10
1261+Territoire non organisé,34902,NO,Lac-Blanc,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1262+Municipalité,16005,M,Petite-Rivière-Saint-François,16,Charlevoix,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1263+Territoire non organisé,35906,NO,Rivière-de-la-Savane,35,Mékinac,04,Mauricie,,,,BDAT100K,V2026-10
1264+Territoire non organisé,34906,NO,Lac-Lapeyrère,34,Portneuf,03,Capitale-Nationale,,,CORLIM,BDAT100K,V2026-10
1265+Territoire non organisé,34904,NO,Linton,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1266+Municipalité,85020,M,Béarn,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1267+Municipalité,85025,V,Ville-Marie,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1268+Territoire non organisé,83904,NO,Cascades-Malignes,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1269+Municipalité,17060,P,Sainte-Louise,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1270+Municipalité,17070,M,Saint-Jean-Port-Joli,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1271+Territoire non organisé,79922,NO,Lac-Douaire,79,Antoine-Labelle,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1272+Municipalité,21005,M,Saint-Tite-des-Caps,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1273+Municipalité,17040,M,Saint-Damase-de-L'Islet,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1274+Territoire non organisé,84902,NO,Lac-Nilgaut,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1275+Territoire non organisé,14904,NO,Petit-Lac-Sainte-Anne,14,Kamouraska,01,Bas-Saint-Laurent,,,,BDAT100K,V2026-10
1276+Territoire non organisé,62906,NO,Baie-de-la-Bouteille,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1277+Municipalité,85015,P,Saint-Édouard-de-Fabre,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1278+Territoire autochtone,83804,R,Lac-Rapide,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1279+Territoire non organisé,62922,NO,Lac-du-Taureau,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1280+Territoire non organisé,21902,NO,Sault-au-Cochon,21,La Côte-de-Beaupré,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1281+Municipalité,17078,M,L'Islet,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1282+Municipalité,17055,M,Saint-Aubert,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1283+Territoire non organisé,18990,G,TNO aquatique de la MRC de Montmagny,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1284+Territoire non organisé,79902,NO,Lac-de-la-Pomme,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1285+Municipalité,17035,M,Tourville,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1286+Territoire autochtone,62802,R,Manawan,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1287+Territoire non organisé,21990,G,TNO aquatique de la MRC de La Côte-de-Beaupré,21,La Côte-de-Beaupré,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1288+Municipalité,34135,M,Rivière-à-Pierre,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1289+Municipalité,21010,M,Saint-Ferréol-les-Neiges,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1290+Territoire non organisé,79926,NO,Lac-Marguerite,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1291+Municipalité,17030,M,Sainte-Perpétue,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1292+Municipalité,35055,M,Trois-Rives,35,Mékinac,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1293+Territoire non organisé,35902,NO,Lac-Masketsi,35,Mékinac,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1294+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1295+Municipalité,34128,V,Saint-Raymond,34,Portneuf,03,Capitale-Nationale,,,REDLIM,BDAT100K,V2026-10
1296+Territoire non organisé,62904,NO,Lac-Devenyns,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1297+Municipalité,17005,M,Saint-Omer,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1298+Territoire non organisé,85905,NO,Laniel,85,Témiscamingue,08,Abitibi-Témiscamingue,,,CONTNO,BDAT100K,V2026-10
1299+Municipalité,21020,P,Saint-Joachim,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
1300+Municipalité,17045,P,Saint-Cyrille-de-Lessard,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1301+Municipalité,21030,V,Sainte-Anne-de-Beaupré,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1302+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1303+Municipalité,21035,V,Château-Richer,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
1304+Municipalité,21025,V,Beaupré,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1305+Municipalité,22045,V,Sainte-Brigitte-de-Laval,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
1306+Territoire non organisé,62908,NO,Lac-Matawin,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1307+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1308+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1309+Municipalité,18045,M,Cap-Saint-Ignace,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1310+Municipalité,79097,M,Ferme-Neuve,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1311+Municipalité,21015,P,Saint-Louis-de-Gonzague-du-Cap-Tourmente,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
1312+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1313+Municipalité,35010,P,Lac-aux-Sables,35,Mékinac,04,Mauricie,,,ANNPAR,BDAT100K,V2026-10
1314+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1315+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1316+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1317+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1318+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1319+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1320+Municipalité,17010,V,Saint-Pamphile,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1321+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1322+Municipalité,20005,M,Saint-François-de-L'Île-d'Orléans,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1323+Municipalité,18070,P,Saint-Antoine-de-l'Isle-aux-Grues,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1324+Municipalité,17025,M,Sainte-Félicité,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1325+Territoire non organisé,20990,G,TNO aquatique de la MRC de L'Île-d'Orléans,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1326+Municipalité,18050,V,Montmagny,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1327+Municipalité,79115,M,Sainte-Anne-du-Lac,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1328+Municipalité,20010,M,Sainte-Famille-de-l'Île-d'Orléans,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CHASTA,BDAT100K,V2026-10
1329+Municipalité,35005,M,Notre-Dame-de-Montauban,35,Mékinac,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1330+Municipalité,85005,V,Témiscaming,85,Témiscamingue,08,Abitibi-Témiscamingue,,,DEMEMB,BDAT100K,V2026-10
1331+Municipalité,21040,M,L'Ange-Gardien,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CHASTA,BDAT100K,V2026-10
1332+Territoire non organisé,79916,NO,Lac-de-la-Maison-de-Pierre,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1333+Territoire autochtone,85803,EI,Hunter's Point,85,Témiscamingue,08,Abitibi-Témiscamingue,,,,BDAT100K,V2026-10
1334+Municipalité,34115,M,Saint-Léonard-de-Portneuf,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1335+Municipalité,17020,M,Saint-Marcel,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1336+Municipalité,20015,M,Saint-Jean-de-l'Île-d'Orléans,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1337+Municipalité,22030,V,Lac-Delage,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1338+Municipalité,22015,V,Lac-Saint-Joseph,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1339+Municipalité,18025,P,Sainte-Apolline-de-Patton,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1340+Municipalité,18065,M,Berthier-sur-Mer,18,Montmagny,12,Chaudière-Appalaches,,,CHASTA,BDAT100K,V2026-10
1341+Municipalité,18055,P,Saint-Pierre-de-la-Rivière-du-Sud,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1342+Municipalité,21045,M,Boischatel,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1343+Municipalité,18040,M,Notre-Dame-du-Rosaire,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1344+Municipalité,35050,M,Sainte-Thècle,35,Mékinac,04,Mauricie,,,DEMEMB,BDAT100K,V2026-10
1345+Municipalité,19117,M,Saint-Vallier,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1346+Municipalité,34048,V,Portneuf,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1347+Municipalité,20025,M,Saint-Pierre-de-l'Île-d'Orléans,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1348+Territoire non organisé,21990,G,TNO aquatique de la MRC de La Côte-de-Beaupré,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1349+Municipalité,17015,M,Saint-Adalbert,17,L'Islet,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1350+Territoire non organisé,35908,NO,Lac-Boulé,35,Mékinac,04,Mauricie,,,,BDAT100K,V2026-10
1351+Municipalité,36033,V,Shawinigan,36,Shawinigan,04,Mauricie,,,,BDAT100K,V2026-10
1352+Municipalité,18060,M,Saint-François-de-la-Rivière-du-Sud,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1353+Municipalité,20020,M,Saint-Laurent-de-l'Île-d'Orléans,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1354+Territoire non organisé,62902,NO,Lac-Minaki,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1355+Municipalité,79110,M,Mont-Saint-Michel,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1356+Territoire non organisé,19990,G,TNO aquatique de la MRC de Bellechasse,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1357+Municipalité,21040,M,L'Ange-Gardien,21,La Côte-de-Beaupré,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CHASTA,BDAT100K,V2026-10
1358+Municipalité,34105,M,Sainte-Christine-d'Auvergne,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1359+Municipalité,19110,M,Saint-Michel-de-Bellechasse,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1360+Territoire non organisé,62910,NO,Lac-Legendre,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1361+Municipalité,35045,P,Saint-Roch-de-Mékinac,35,Mékinac,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1362+Municipalité,51065,P,Saint-Alexis-des-Monts,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1363+Municipalité,34120,V,Lac-Sergent,34,Portneuf,03,Capitale-Nationale,,,REDLIM,BDAT100K,V2026-10
1364+Municipalité,79105,M,Lac-Saint-Paul,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1365+Municipalité,20025,M,Saint-Pierre-de-l'Île-d'Orléans,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1366+Municipalité,34097,M,Saint-Alban,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1367+Municipalité,20030,VL,Sainte-Pétronille,20,L'Île-d'Orléans,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1368+Municipalité,19090,P,La Durantaye,19,Bellechasse,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1369+Municipalité,18035,M,Sainte-Euphémie-sur-Rivière-du-Sud,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1370+Municipalité,19105,M,Beaumont,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1371+Municipalité,34090,M,Saint-Ubalde,34,Portneuf,03,Capitale-Nationale,,,CORLIM,BDAT100K,V2026-10
1372+Territoire non organisé,79920,NO,Baie-des-Chaloupes,79,Antoine-Labelle,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1373+Municipalité,83095,M,Grand-Remous,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1374+Municipalité,19082,M,Saint-Raphaël,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1375+Municipalité,79065,M,Chute-Saint-Philippe,79,Antoine-Labelle,15,Laurentides,,,ANNPAR,BDAT100K,V2026-10
1376+Municipalité,34038,V,Saint-Basile,34,Portneuf,03,Capitale-Nationale,,,ANNPAR,BDAT100K,V2026-10
1377+Municipalité,19037,M,Armagh,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1378+Municipalité,19097,M,Saint-Charles-de-Bellechasse,19,Bellechasse,12,Chaudière-Appalaches,,,DEMEMB,BDAT100K,V2026-10
1379+Municipalité,35040,VL,Grandes-Piles,35,Mékinac,04,Mauricie,,,DEMEMB,BDAT100K,V2026-10
1380+Municipalité,85010,M,Kipawa,85,Témiscamingue,08,Abitibi-Témiscamingue,,,DEMEMB,BDAT100K,V2026-10
1381+Municipalité,35015,P,Saint-Adelphe,35,Mékinac,04,Mauricie,,,,BDAT100K,V2026-10
1382+Municipalité,18030,M,Saint-Paul-de-Montminy,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1383+Municipalité,23015,P,Notre-Dame-des-Anges,23,Québec,03,Capitale-Nationale,,Communauté métropolitaine de Québec,,BDAT100K,V2026-10
1384+Municipalité,18020,M,Sainte-Lucie-de-Beauregard,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1385+Municipalité,62085,M,Saint-Michel-des-Saints,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1386+Municipalité,34048,V,Portneuf,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1387+Municipalité,35027,V,Saint-Tite,35,Mékinac,04,Mauricie,,,,BDAT100K,V2026-10
1388+Territoire autochtone,85802,R,Kebaowek,85,Témiscamingue,08,Abitibi-Témiscamingue,,,ANNPAR,BDAT100K,V2026-10
1389+Municipalité,19075,M,Saint-Gervais,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1390+Territoire non organisé,36990,G,TNO aquatique de la MRC géographique de Shawinigan,36,Shawinigan,04,Mauricie,,,,BDAT100K,V2026-10
1391+Municipalité,34085,P,Saint-Thuribe,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1392+Municipalité,34060,P,Saint-Gilbert,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1393+Territoire non organisé,35990,G,TNO aquatique de la MRC de Mékinac,35,Mékinac,04,Mauricie,,,CONTNO,BDAT100K,V2026-10
1394+Municipalité,79037,V,Rivière-Rouge,79,Antoine-Labelle,15,Laurentides,Agglomération de Rivière-Rouge,,DEMEMB,BDAT100K,V2026-10
1395+Municipalité,19045,M,Saint-Nérée-de-Bellechasse,19,Bellechasse,12,Chaudière-Appalaches,,,CHANST,BDAT100K,V2026-10
1396+Municipalité,18015,P,Saint-Fabien-de-Panet,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1397+Municipalité,83088,M,Montcerf-Lytton,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1398+Municipalité,18010,M,Lac-Frontière,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1399+Municipalité,51070,M,Saint-Mathieu-du-Parc,51,Maskinongé,04,Mauricie,,,ANNPAR,BDAT100K,V2026-10
1400+Municipalité,19068,M,Saint-Henri,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1401+Municipalité,34030,V,Cap-Santé,34,Portneuf,03,Capitale-Nationale,,,ANNPAR,BDAT100K,V2026-10
1402+Municipalité,19005,P,Saint-Philémon,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1403+Municipalité,35035,P,Hérouxville,35,Mékinac,04,Mauricie,,,ANNPAR,BDAT100K,V2026-10
1404+Municipalité,34058,M,Deschambault-Grondines,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1405+Municipalité,37205,M,Sainte-Anne-de-la-Pérade,372,Les Chenaux,04,Mauricie,,,,BDAT100K,V2026-10
1406+Municipalité,34025,V,Donnacona,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1407+Municipalité,34078,M,Saint-Casimir,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
1408+Municipalité,79088,V,Mont-Laurier,79,Antoine-Labelle,15,Laurentides,Agglomération de Mont-Laurier,,DEMEMB,BDAT100K,V2026-10
1409+Territoire non organisé,79922,NO,Lac-Douaire,79,Antoine-Labelle,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1410+Municipalité,35020,P,Saint-Séverin,35,Mékinac,04,Mauricie,,,,BDAT100K,V2026-10
1411+Municipalité,34065,V,Saint-Marc-des-Carrières,34,Portneuf,03,Capitale-Nationale,,,CHASTA,BDAT100K,V2026-10
1412+Municipalité,37250,M,Saint-Prosper-de-Champlain,372,Les Chenaux,04,Mauricie,,,CHANST,BDAT100K,V2026-10
1413+Municipalité,19050,M,Saint-Lazare-de-Bellechasse,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1414+Territoire non organisé,62912,NO,Saint-Guillaume-Nord,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1415+Municipalité,19030,P,Saint-Damien-de-Buckland,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1416+Municipalité,37245,M,Saint-Stanislas,372,Les Chenaux,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1417+Municipalité,19070,M,Honfleur,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1418+Municipalité,19062,M,Saint-Anselme,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1419+Municipalité,62080,M,Saint-Zénon,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1420+Territoire non organisé,33990,G,TNO aquatique de la MRC de Lotbinière,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1421+Municipalité,19010,P,Notre-Dame-Auxiliatrice-de-Buckland,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1422+Municipalité,33115,M,Lotbinière,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1423+Municipalité,28075,M,Saint-Magloire,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1424+Municipalité,79050,M,L'Ascension,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1425+Municipalité,33102,M,Sainte-Croix,33,Lotbinière,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1426+Territoire non organisé,62916,NO,Lac-Santé,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1427+Municipalité,26070,M,Saint-Lambert-de-Lauzon,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,CORLIM,BDAT100K,V2026-10
1428+Municipalité,33090,M,Saint-Apollinaire,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1429+Territoire non organisé,33990,G,TNO aquatique de la MRC de Lotbinière,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1430+Municipalité,26063,M,Saint-Isidore,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1431+Municipalité,37240,P,Saint-Narcisse,372,Les Chenaux,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1432+Municipalité,18005,M,Saint-Just-de-Bretenières,18,Montmagny,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1433+Municipalité,79060,VL,Lac-Saguay,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1434+Municipalité,19055,M,Sainte-Claire,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1435+Municipalité,33085,P,Notre-Dame-du-Sacré-Coeur-d'Issoudun,33,Lotbinière,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1436+Municipalité,79078,M,Lac-des-Écorces,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1437+Municipalité,33035,M,Saint-Gilles,33,Lotbinière,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1438+Municipalité,33080,P,Saint-Édouard-de-Lotbinière,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1439+Municipalité,28060,M,Saint-Luc-de-Bellechasse,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1440+Municipalité,19025,P,Saint-Malachie,19,Bellechasse,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1441+Municipalité,37215,P,Sainte-Geneviève-de-Batiscan,372,Les Chenaux,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1442+Municipalité,19015,P,Saint-Nazaire-de-Dorchester,19,Bellechasse,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1443+Municipalité,33045,M,Saint-Agapit,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1444+Municipalité,51075,M,Saint-Élie-de-Caxton,51,Maskinongé,04,Mauricie,,,ANNPAR,BDAT100K,V2026-10
1445+Municipalité,26040,P,Sainte-Hénédine,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1446+Municipalité,51085,M,Saint-Boniface,51,Maskinongé,04,Mauricie,,,DEMEMB,BDAT100K,V2026-10
1447+Territoire non organisé,33990,G,TNO aquatique de la MRC de Lotbinière,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1448+Municipalité,52095,M,Mandeville,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1449+Municipalité,37235,P,Notre-Dame-du-Mont-Carmel,372,Les Chenaux,04,Mauricie,,,,BDAT100K,V2026-10
1450+Municipalité,33123,M,Leclercville,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1451+Municipalité,83085,M,Bois-Franc,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1452+Municipalité,83090,CT,Aumond,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1453+Municipalité,38070,M,Deschaillons-sur-Saint-Laurent,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1454+Municipalité,37210,M,Batiscan,372,Les Chenaux,04,Mauricie,,,,BDAT100K,V2026-10
1455+Territoire non organisé,37990,G,TNO aquatique de la MRC des Chenaux,372,Les Chenaux,04,Mauricie,,,CONTNO,BDAT100K,V2026-10
1456+Municipalité,33052,M,Saint-Flavien,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1457+Municipalité,28070,P,Saint-Camille-de-Lellis,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1458+Municipalité,33065,M,Saint-Janvier-de-Joly,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1459+Municipalité,26035,P,Sainte-Marguerite,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1460+Territoire non organisé,36990,G,TNO aquatique de la MRC géographique de Shawinigan,36,Shawinigan,04,Mauricie,,,,BDAT100K,V2026-10
1461+Municipalité,26048,M,Scott,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1462+Municipalité,33060,VL,Laurier-Station,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1463+Territoire non organisé,62914,NO,Lac-des-Dix-Milles,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1464+Municipalité,26055,M,Saint-Bernard,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1465+Municipalité,19020,P,Saint-Léon-de-Standon,19,Bellechasse,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1466+Municipalité,33030,P,Saint-Narcisse-de-Beaurivage,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1467+Municipalité,28065,P,Sainte-Sabine,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1468+Municipalité,38055,P,Parisville,38,Bécancour,17,Centre-du-Québec,,,REDLIM,BDAT100K,V2026-10
1469+Municipalité,38065,M,Saint-Pierre-les-Becquets,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1470+Municipalité,36033,V,Shawinigan,36,Shawinigan,04,Mauricie,,,,BDAT100K,V2026-10
1471+Municipalité,36033,V,Shawinigan,36,Shawinigan,04,Mauricie,,,,BDAT100K,V2026-10
1472+Municipalité,37225,M,Saint-Luc-de-Vincennes,372,Les Chenaux,04,Mauricie,,,,BDAT100K,V2026-10
1473+Municipalité,37230,P,Saint-Maurice,372,Les Chenaux,04,Mauricie,,,ANNPAR,BDAT100K,V2026-10
1474+Municipalité,38047,M,Fortierville,38,Bécancour,17,Centre-du-Québec,,,REDLIM,BDAT100K,V2026-10
1475+Municipalité,26005,M,Frampton,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1476+Municipalité,79025,M,Kiamika,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1477+Municipalité,33040,M,Dosquet,33,Lotbinière,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1478+Municipalité,26030,V,Sainte-Marie,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1479+Municipalité,38035,M,Sainte-Françoise,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1480+Municipalité,51090,P,Saint-Étienne-des-Grès,51,Maskinongé,04,Mauricie,,,REDLIM,BDAT100K,V2026-10
1481+Municipalité,79047,M,La Macaza,79,Antoine-Labelle,15,Laurentides,Agglomération de Rivière-Rouge,,ANNPAR,BDAT100K,V2026-10
1482+Municipalité,38060,P,Sainte-Cécile-de-Lévrard,38,Bécancour,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1483+Municipalité,33070,M,Val-Alain,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1484+Municipalité,37220,M,Champlain,372,Les Chenaux,04,Mauricie,,,,BDAT100K,V2026-10
1485+Municipalité,51060,M,Saint-Paulin,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1486+Municipalité,62075,P,Saint-Damien,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1487+Municipalité,51080,M,Charette,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1488+Municipalité,28053,M,Lac-Etchemin,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1489+Municipalité,26010,M,Saints-Anges,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,CHASTA,BDAT100K,V2026-10
1490+Municipalité,79030,M,Nominingue,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1491+Municipalité,38040,P,Sainte-Sophie-de-Lévrard,38,Bécancour,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1492+Municipalité,28045,M,Sainte-Justine,28,Les Etchemins,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1493+Municipalité,37067,V,Trois-Rivières,371,Trois-Rivières,04,Mauricie,,,DEMEMB,BDAT100K,V2026-10
1494+Municipalité,83075,M,Egan-Sud,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1495+Municipalité,26022,M,Saint-Elzéar,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1496+Municipalité,33025,M,Saint-Patrice-de-Beaurivage,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1497+Territoire autochtone,83802,R,Kitigan Zibi,83,La Vallée-de-la-Gatineau,07,Outaouais,,,ANNPAR,BDAT100K,V2026-10
1498+Municipalité,78095,M,Lac-Supérieur,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1499+Municipalité,51025,P,Saint-Barnabé,51,Maskinongé,04,Mauricie,,,REDLIM,BDAT100K,V2026-10
1500+Municipalité,38010,V,Bécancour,38,Bécancour,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1501+Municipalité,32065,M,Lyster,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1502+Municipalité,32085,M,Villeroy,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1503+Municipalité,62060,M,Saint-Donat,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1504+Municipalité,33017,M,Sainte-Agathe-de-Lotbinière,33,Lotbinière,12,Chaudière-Appalaches,,,DEMEMB,BDAT100K,V2026-10
1505+Municipalité,52090,P,Saint-Didace,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1506+Municipalité,79022,M,Saint-Aimé-du-Lac-des-Îles,79,Antoine-Labelle,15,Laurentides,Agglomération de Mont-Laurier,,CONMUL,BDAT100K,V2026-10
1507+Municipalité,38028,M,Manseau,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1508+Municipalité,33007,M,Saint-Sylvestre,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1509+Municipalité,27035,M,Saint-Odilon-de-Cranbourne,27,Robert-Cliche,12,Chaudière-Appalaches,,,CHASTA,BDAT100K,V2026-10
1510+Municipalité,62070,M,Sainte-Émélie-de-l'Énergie,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1511+Municipalité,28040,P,Saint-Cyprien,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1512+Municipalité,26015,M,Vallée-Jonction,26,La Nouvelle-Beauce,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1513+Municipalité,51055,M,Sainte-Angèle-de-Prémont,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1514+Municipalité,51030,P,Saint-Sévère,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1515+Municipalité,83065,V,Maniwaki,83,La Vallée-de-la-Gatineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1516+Municipalité,27043,V,Saint-Joseph-de-Beauce,27,Robert-Cliche,12,Chaudière-Appalaches,,,DEMEMB,BDAT100K,V2026-10
1517+Territoire non organisé,83902,NO,Lac-Pythonga,83,La Vallée-de-la-Gatineau,07,Outaouais,,,DEMEMB,BDAT100K,V2026-10
1518+Municipalité,38015,M,Sainte-Marie-de-Blandford,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1519+Municipalité,51035,P,Saint-Léon-le-Grand,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1520+Municipalité,51040,M,Sainte-Ursule,51,Maskinongé,04,Mauricie,,,CHASTA,BDAT100K,V2026-10
1521+Municipalité,32080,P,Notre-Dame-de-Lourdes,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1522+Municipalité,51050,M,Saint-Édouard-de-Maskinongé,51,Maskinongé,04,Mauricie,,,CORLIM,BDAT100K,V2026-10
1523+Territoire non organisé,83990,G,TNO aquatique de la MRC de La Vallée-de-la-Gatineau,83,La Vallée-de-la-Gatineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1524+Municipalité,32072,M,Laurierville,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1525+Municipalité,27070,P,Saint-Séverin,27,Robert-Cliche,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1526+Territoire non organisé,79924,NO,Lac-Ernest,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1527+Municipalité,51020,M,Yamachiche,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1528+Municipalité,28030,M,Sainte-Rose-de-Watford,28,Les Etchemins,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1529+Municipalité,84100,M,Rapides-des-Joachims,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1530+Municipalité,27065,P,Saint-Frédéric,27,Robert-Cliche,12,Chaudière-Appalaches,,,DEMEMB,BDAT100K,V2026-10
1531+Municipalité,79015,M,Lac-du-Cerf,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
1532+Municipalité,38020,M,Lemieux,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1533+Municipalité,27050,M,Saint-Joseph-des-Érables,27,Robert-Cliche,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1534+Municipalité,28025,M,Saint-Benjamin,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1535+Municipalité,62055,M,Notre-Dame-de-la-Merci,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1536+Municipalité,31140,M,Saint-Jacques-de-Leeds,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1537+Municipalité,32058,M,Inverness,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1538+Municipalité,62065,M,Saint-Côme,62,Matawinie,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1539+Municipalité,52085,M,Saint-Gabriel-de-Brandon,52,D'Autray,14,Lanaudière,,,DEMEMB,BDAT100K,V2026-10
1540+Municipalité,52080,V,Saint-Gabriel,52,D'Autray,14,Lanaudière,,,ANNPAR,BDAT100K,V2026-10
1541+Territoire autochtone,38802,R,Wôlinak,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1542+Municipalité,79037,V,Rivière-Rouge,79,Antoine-Labelle,15,Laurentides,Agglomération de Rivière-Rouge,,DEMEMB,BDAT100K,V2026-10
1543+Territoire autochtone,38802,R,Wôlinak,38,Bécancour,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1544+Municipalité,28035,M,Saint-Louis-de-Gonzague,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1545+Municipalité,39170,M,Saint-Louis-de-Blandford,39,Arthabaska,17,Centre-du-Québec,,,CHASTA,BDAT100K,V2026-10
1546+Municipalité,27028,V,Beauceville,27,Robert-Cliche,12,Chaudière-Appalaches,,,DEMEMB,BDAT100K,V2026-10
1547+Municipalité,32043,V,Plessisville,32,L'Érable,17,Centre-du-Québec,,,ERERGR,BDAT100K,V2026-10
1548+Municipalité,83040,M,Cayamant,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1549+Municipalité,78120,M,Labelle,78,Les Laurentides,15,Laurentides,,,REDLIM,BDAT100K,V2026-10
1550+Municipalité,78102,V,Mont-Tremblant,78,Les Laurentides,15,Laurentides,Agglomération de Mont-Tremblant,,DEMEMB,BDAT100K,V2026-10
1551+Municipalité,78130,M,La Minerve,78,Les Laurentides,15,Laurentides,,,REDLIM,BDAT100K,V2026-10
1552+Municipalité,51045,M,Saint-Justin,51,Maskinongé,04,Mauricie,,,CHASTA,BDAT100K,V2026-10
1553+Municipalité,31135,M,Saint-Pierre-de-Broughton,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1554+Municipalité,83060,M,Messines,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1555+Municipalité,62015,M,Saint-Jean-de-Matha,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1556+Municipalité,32033,V,Princeville,32,L'Érable,17,Centre-du-Québec,,,DEMEMB,BDAT100K,V2026-10
1557+Municipalité,52055,P,Saint-Barthélemy,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1558+Municipalité,78100,M,Val-des-Lacs,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1559+Municipalité,84095,M,Sheenboro,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1560+Municipalité,51015,V,Louiseville,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1561+Municipalité,31130,P,Sacré-Coeur-de-Jésus,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1562+Municipalité,78127,M,Lac-Tremblant-Nord,78,Les Laurentides,15,Laurentides,Agglomération de Mont-Tremblant,,CONMUL,BDAT100K,V2026-10
1563+Territoire non organisé,51990,G,TNO aquatique de la MRC de Maskinongé,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1564+Municipalité,62020,M,Sainte-Béatrix,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1565+Municipalité,27060,VL,Tring-Jonction,27,Robert-Cliche,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1566+Municipalité,38005,M,Saint-Sylvère,38,Bécancour,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1567+Municipalité,50072,V,Nicolet,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1568+Municipalité,52062,M,Saint-Cuthbert,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1569+Municipalité,28020,M,Saint-Prosper,28,Les Etchemins,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1570+Municipalité,27055,P,Saint-Jules,27,Robert-Cliche,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1571+Municipalité,32050,P,Saint-Pierre-Baptiste,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1572+Municipalité,52070,P,Saint-Norbert,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1573+Municipalité,29125,M,Saint-Simon-les-Mines,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1574+Municipalité,39165,M,Maddington Falls,39,Arthabaska,17,Centre-du-Québec,,,CHANST,BDAT100K,V2026-10
1575+Municipalité,50035,M,Saint-Célestin,50,Nicolet-Yamaska,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1576+Municipalité,31105,M,Kinnear's Mills,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1577+Municipalité,51008,M,Maskinongé,51,Maskinongé,04,Mauricie,,,,BDAT100K,V2026-10
1578+Municipalité,52075,M,Saint-Cléophas-de-Brandon,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1579+Municipalité,62025,M,Saint-Alphonse-Rodriguez,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1580+Municipalité,78020,M,Sainte-Lucie-des-Laurentides,78,Les Laurentides,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1581+Municipalité,62047,M,Chertsey,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1582+Municipalité,31122,M,East Broughton,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1583+Municipalité,28015,M,Sainte-Aurélie,28,Les Etchemins,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1584+Municipalité,62007,M,Saint-Félix-de-Valois,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1585+Municipalité,50100,M,Baie-du-Febvre,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1586+Municipalité,83045,M,Blue Sea,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1587+Municipalité,31100,M,Saint-Jean-de-Brébeuf,31,Les Appalaches,12,Chaudière-Appalaches,,,CORLIM,BDAT100K,V2026-10
1588+Municipalité,39145,P,Saint-Rosaire,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1589+Municipalité,50030,VL,Saint-Célestin,50,Nicolet-Yamaska,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1590+Municipalité,50023,M,Saint-Wenceslas,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1591+Municipalité,32023,M,Sainte-Sophie-d'Halifax,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1592+Municipalité,78115,M,La Conception,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1593+Municipalité,39152,V,Daveluyville,39,Arthabaska,17,Centre-du-Québec,,,ERERGR,BDAT100K,V2026-10
1594+Municipalité,78015,M,Lantier,78,Les Laurentides,15,Laurentides,,,ANNPAR,BDAT100K,V2026-10
1595+Municipalité,80135,M,Duhamel,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1596+Municipalité,27008,M,Saint-Victor,27,Robert-Cliche,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1597+Municipalité,29120,P,Notre-Dame-des-Pins,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1598+Municipalité,50065,M,Grand-Saint-Esprit,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1599+Municipalité,29073,V,Saint-Georges,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1600+Municipalité,31084,V,Thetford Mines,31,Les Appalaches,12,Chaudière-Appalaches,,,DEMEMB,BDAT100K,V2026-10
1601+Municipalité,61050,M,Sainte-Mélanie,61,Joliette,14,Lanaudière,,,,BDAT100K,V2026-10
1602+Territoire autochtone,78802,R,Doncaster,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1603+Municipalité,50013,M,Aston-Jonction,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1604+Municipalité,50057,M,Sainte-Monique,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1605+Municipalité,27015,M,Saint-Alfred,27,Robert-Cliche,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1606+Municipalité,29065,M,Saint-Philibert,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1607+Municipalité,32013,M,Saint-Ferdinand,32,L'Érable,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1608+Municipalité,28005,M,Saint-Zacharie,28,Les Etchemins,12,Chaudière-Appalaches,,,DEMEMB,BDAT100K,V2026-10
1609+Municipalité,50113,M,Pierreville,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1610+Municipalité,62053,M,Entrelacs,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1611+Municipalité,31056,M,Adstock,31,Les Appalaches,12,Chaudière-Appalaches,,,ANNPAR,BDAT100K,V2026-10
1612+Municipalité,52030,M,Sainte-Élisabeth,52,D'Autray,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1613+Municipalité,31060,M,Sainte-Clotilde-de-Beauce,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1614+Municipalité,52045,M,Saint-Ignace-de-Loyola,52,D'Autray,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1615+Municipalité,50005,M,Sainte-Eulalie,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1616+Municipalité,52050,M,La Visitation-de-l'Île-Dupas,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1617+Municipalité,84070,M,Waltham,84,Pontiac,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1618+Municipalité,84065,M,Mansfield-et-Pontefract,84,Pontiac,07,Outaouais,,,ANNPAR,BDAT100K,V2026-10
1619+Municipalité,50042,M,Saint-Léonard-d'Aston,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1620+Municipalité,78032,V,Sainte-Agathe-des-Monts,78,Les Laurentides,15,Laurentides,Agglomération de Sainte-Agathe-des-Monts,,DEMEMB,BDAT100K,V2026-10
1621+Municipalité,31095,M,Saint-Adrien-d'Irlande,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1622+Municipalité,50085,M,La Visitation-de-Yamaska,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1623+Municipalité,62030,M,Sainte-Marcelline-de-Kildare,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1624+Municipalité,62037,M,Rawdon,62,Matawinie,14,Lanaudière,,,,BDAT100K,V2026-10
1625+Municipalité,78047,M,Mont-Blanc,78,Les Laurentides,15,Laurentides,,,CHANOM,BDAT100K,V2026-10
1626+Municipalité,39043,M,Saint-Norbert-d'Arthabaska,39,Arthabaska,17,Centre-du-Québec,,,ERERGR,BDAT100K,V2026-10
1627+Territoire non organisé,52990,G,TNO aquatique de la MRC de D'Autray,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1628+Municipalité,50128,M,Saint-François-du-Lac,50,Nicolet-Yamaska,17,Centre-du-Québec,,,DEMEMB,BDAT100K,V2026-10
1629+Municipalité,52040,M,Sainte-Geneviève-de-Berthier,52,D'Autray,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1630+Municipalité,29100,M,Saint-Benoît-Labre,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,CORDES,BDAT100K,V2026-10
1631+Municipalité,78070,CT,Amherst,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1632+Municipalité,31040,M,Irlande,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1633+Municipalité,50050,P,Sainte-Perpétue,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1634+Municipalité,39135,M,Saint-Valère,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1635+Municipalité,61040,M,Saint-Ambroise-de-Kildare,61,Joliette,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1636+Municipalité,29057,M,Saint-Côme–Linière,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,CORDES,BDAT100K,V2026-10
1637+Municipalité,39062,V,Victoriaville,39,Arthabaska,17,Centre-du-Québec,,,ANNPAR,BDAT100K,V2026-10
1638+Municipalité,61045,M,Notre-Dame-de-Lourdes,61,Joliette,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1639+Municipalité,78075,M,Brébeuf,78,Les Laurentides,15,Laurentides,,,CHASTA,BDAT100K,V2026-10
1640+Municipalité,77012,V,Sainte-Marguerite-du-Lac-Masson,77,Les Pays-d'en-Haut,15,Laurentides,Agglomération de Sainte-Marguerite - Estérel,,CORDES,BDAT100K,V2026-10
1641+Municipalité,29112,M,Saint-Éphrem-de-Beauce,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1642+Municipalité,53065,M,Sainte-Anne-de-Sorel,53,Pierre-De Saurel,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1643+Municipalité,78042,M,Ivry-sur-le-Lac,78,Les Laurentides,15,Laurentides,Agglomération de Sainte-Agathe-des-Monts,,CONMUL,BDAT100K,V2026-10
1644+Municipalité,50090,P,Saint-Zéphirin-de-Courval,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1645+Municipalité,29095,VL,Lac-Poulin,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1646+Municipalité,80130,M,Lac-des-Plages,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1647+Municipalité,50095,P,Saint-Elphège,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1648+Municipalité,39130,M,Saint-Samuel,39,Arthabaska,17,Centre-du-Québec,,,CHASTA,BDAT100K,V2026-10
1649+Municipalité,49085,P,Sainte-Brigitte-des-Saults,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1650+Municipalité,52035,V,Berthierville,52,D'Autray,14,Lanaudière,,,CORLIM,BDAT100K,V2026-10
1651+Territoire autochtone,50802,R,Odanak,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1652+Municipalité,53072,M,Yamaska,53,Pierre-De Saurel,16,Montérégie,,,ANNPAR,BDAT100K,V2026-10
1653+Municipalité,84090,CT,Chichester,84,Pontiac,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1654+Municipalité,78010,VL,Val-David,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1655+Territoire autochtone,50802,R,Odanak,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1656+Municipalité,61035,M,Saint-Charles-Borromée,61,Joliette,14,Lanaudière,,,CORLIM,BDAT100K,V2026-10
1657+Municipalité,52040,M,Sainte-Geneviève-de-Berthier,52,D'Autray,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1658+Municipalité,77011,V,Estérel,77,Les Pays-d'en-Haut,15,Laurentides,Agglomération de Sainte-Marguerite - Estérel,,CONMUL,BDAT100K,V2026-10
1659+Municipalité,29050,P,Saint-René,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1660+Territoire autochtone,50802,R,Odanak,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1661+Municipalité,39035,M,Sainte-Hélène-de-Chester,39,Arthabaska,17,Centre-du-Québec,,,CHANST,BDAT100K,V2026-10
1662+Municipalité,61027,M,Saint-Thomas,61,Joliette,14,Lanaudière,,,CORLIM,BDAT100K,V2026-10
1663+Municipalité,39060,P,Saint-Christophe-d'Arthabaska,39,Arthabaska,17,Centre-du-Québec,,,DEMEMB,BDAT100K,V2026-10
1664+Municipalité,61030,M,Notre-Dame-des-Prairies,61,Joliette,14,Lanaudière,,,CHANST,BDAT100K,V2026-10
1665+Municipalité,50090,P,Saint-Zéphirin-de-Courval,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1666+Municipalité,31035,M,Saint-Julien,31,Les Appalaches,12,Chaudière-Appalaches,,,CHASTA,BDAT100K,V2026-10
1667+Territoire autochtone,50802,R,Odanak,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1668+Municipalité,53052,V,Sorel-Tracy,53,Pierre-De Saurel,16,Montérégie,,,,BDAT100K,V2026-10
1669+Municipalité,63065,M,Saint-Liguori,63,Montcalm,14,Lanaudière,,,DEMEMB,BDAT100K,V2026-10
1670+Municipalité,78065,M,Huberdeau,78,Les Laurentides,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1671+Municipalité,49080,P,Notre-Dame-du-Bon-Conseil,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1672+Municipalité,29005,M,Saint-Théophile,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1673+Municipalité,53050,V,Saint-Joseph-de-Sorel,53,Pierre-De Saurel,16,Montérégie,,,,BDAT100K,V2026-10
1674+Municipalité,52017,M,Lanoraie,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1675+Municipalité,77012,V,Sainte-Marguerite-du-Lac-Masson,77,Les Pays-d'en-Haut,15,Laurentides,Agglomération de Sainte-Marguerite - Estérel,,CORDES,BDAT100K,V2026-10
1676+Municipalité,78060,CT,Arundel,78,Les Laurentides,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1677+Municipalité,29045,P,Saint-Martin,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,REDLIM,BDAT100K,V2026-10
1678+Municipalité,39117,M,Sainte-Clotilde-de-Horton,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1679+Municipalité,61025,V,Joliette,61,Joliette,14,Lanaudière,,,ANNPAR,BDAT100K,V2026-10
1680+Municipalité,78005,M,Val-Morin,78,Les Laurentides,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1681+Municipalité,53085,P,Saint-Gérard-Majella,53,Pierre-De Saurel,16,Montérégie,,,,BDAT100K,V2026-10
1682+Municipalité,31045,M,Saint-Joseph-de-Coleraine,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1683+Territoire autochtone,50802,R,Odanak,50,Nicolet-Yamaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1684+Municipalité,78055,M,Montcalm,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1685+Municipalité,39085,M,Saint-Albert,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1686+Municipalité,63060,M,Sainte-Julienne,63,Montcalm,14,Lanaudière,,,DEMEMB,BDAT100K,V2026-10
1687+Municipalité,29038,M,Saint-Honoré-de-Shenley,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1688+Municipalité,61020,VL,Saint-Pierre,61,Joliette,14,Lanaudière,,,DEMEMB,BDAT100K,V2026-10
1689+Municipalité,39030,M,Chesterville,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1690+Municipalité,53020,M,Saint-Robert,53,Pierre-De Saurel,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1691+Municipalité,77022,V,Sainte-Adèle,77,Les Pays-d'en-Haut,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1692+Municipalité,49130,P,Saint-Pie-de-Guire,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1693+Municipalité,49058,V,Drummondville,49,Drummond,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1694+Municipalité,63055,M,Saint-Calixte,63,Montcalm,14,Lanaudière,,,,BDAT100K,V2026-10
1695+Municipalité,39077,V,Warwick,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1696+Municipalité,83020,M,Lac-Sainte-Marie,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1697+Municipalité,83015,M,Kazabazua,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
1698+Municipalité,84050,M,Alleyn-et-Cawood,84,Pontiac,07,Outaouais,,,CHASTA,BDAT100K,V2026-10
1699+Municipalité,84055,M,Otter Lake,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1700+Municipalité,31030,M,Saint-Fortunat,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1701+Municipalité,78050,V,Barkmere,78,Les Laurentides,15,Laurentides,,,,BDAT100K,V2026-10
1702+Municipalité,77065,M,Saint-Adolphe-d'Howard,77,Les Pays-d'en-Haut,15,Laurentides,,,,BDAT100K,V2026-10
1703+Municipalité,29030,VL,La Guadeloupe,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1704+Municipalité,53025,M,Sainte-Victoire-de-Sorel,53,Pierre-De Saurel,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1705+Municipalité,61005,M,Saint-Paul,61,Joliette,14,Lanaudière,,,CORLIM,BDAT100K,V2026-10
1706+Municipalité,49125,M,Saint-Bonaventure,49,Drummond,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1707+Municipalité,49075,VL,Notre-Dame-du-Bon-Conseil,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1708+Municipalité,63013,M,Saint-Jacques,63,Montcalm,14,Lanaudière,,,,BDAT100K,V2026-10
1709+Municipalité,61013,V,Crabtree,61,Joliette,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1710+Municipalité,29027,M,Courcelles–Saint-Évariste,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,CORDES,BDAT100K,V2026-10
1711+Municipalité,49070,M,Saint-Cyrille-de-Wendover,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1712+Municipalité,75045,M,Saint-Hippolyte,75,La Rivière-du-Nord,15,Laurentides,,,CHASTA,BDAT100K,V2026-10
1713+Municipalité,80145,M,Bowman,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1714+Municipalité,63023,M,Saint-Alexis,63,Montcalm,14,Lanaudière,,,ANNPAR,BDAT100K,V2026-10
1715+Municipalité,53005,M,Saint-David,53,Pierre-De Saurel,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1716+Municipalité,59035,V,Contrecoeur,59,Marguerite-D'Youville,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1717+Municipalité,31025,P,Saint-Jacques-le-Majeur-de-Wolfestown,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1718+Municipalité,49095,P,Saint-Majorique-de-Grantham,49,Drummond,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1719+Municipalité,31020,P,Disraeli,31,Les Appalaches,12,Chaudière-Appalaches,,,CORLIM,BDAT100K,V2026-10
1720+Municipalité,80095,M,Lac-Simon,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1721+Municipalité,80103,M,Chénéville,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1722+Municipalité,80125,M,Saint-Émile-de-Suffolk,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1723+Municipalité,80090,M,Montpellier,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1724+Municipalité,80115,M,Boileau,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1725+Municipalité,80140,M,Val-des-Bois,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1726+Municipalité,39105,P,Sainte-Séraphine,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1727+Municipalité,39090,M,Sainte-Élizabeth-de-Warwick,39,Arthabaska,17,Centre-du-Québec,,,CHANST,BDAT100K,V2026-10
1728+Municipalité,52007,V,Lavaltrie,52,D'Autray,14,Lanaudière,,,,BDAT100K,V2026-10
1729+Municipalité,53040,M,Saint-Roch-de-Richelieu,53,Pierre-De Saurel,16,Montérégie,,,,BDAT100K,V2026-10
1730+Municipalité,31050,P,Sainte-Praxède,31,Les Appalaches,12,Chaudière-Appalaches,,,CORLIM,BDAT100K,V2026-10
1731+Municipalité,53015,M,Saint-Aimé,53,Pierre-De Saurel,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1732+Municipalité,39015,M,Notre-Dame-de-Ham,39,Arthabaska,17,Centre-du-Québec,,,DEMEMB,BDAT100K,V2026-10
1733+Municipalité,77050,M,Morin-Heights,77,Les Pays-d'en-Haut,15,Laurentides,,,,BDAT100K,V2026-10
1734+Territoire non organisé,53990,G,TNO aquatique de la MRC Pierre-De Saurel,53,Pierre-De Saurel,16,Montérégie,,,CORDES,BDAT100K,V2026-10
1735+Municipalité,63005,M,Sainte-Marie-Salomé,63,Montcalm,14,Lanaudière,,,CHASTA,BDAT100K,V2026-10
1736+Municipalité,30095,M,Lambton,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1737+Municipalité,53032,V,Saint-Ours,53,Pierre-De Saurel,16,Montérégie,,,,BDAT100K,V2026-10
1738+Municipalité,39010,CT,Ham-Nord,39,Arthabaska,17,Centre-du-Québec,,,ANNPAR,BDAT100K,V2026-10
1739+Municipalité,63030,M,Saint-Esprit,63,Montcalm,14,Lanaudière,,,,BDAT100K,V2026-10
1740+Municipalité,60028,V,L'Assomption,60,L'Assomption,14,Lanaudière,,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
1741+Municipalité,49113,M,Saint-Guillaume,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1742+Municipalité,49030,M,Saint-Lucien,49,Drummond,17,Centre-du-Québec,,,CHASTA,BDAT100K,V2026-10
1743+Municipalité,77030,M,Piedmont,77,Les Pays-d'en-Haut,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1744+Territoire non organisé,84990,G,TNO aquatique de la MRC de Pontiac,84,Pontiac,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1745+Municipalité,84082,M,L'Isle-aux-Allumettes,84,Pontiac,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1746+Municipalité,76065,CT,Harrington,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1747+Municipalité,77055,M,Lac-des-Seize-Îles,77,Les Pays-d'en-Haut,15,Laurentides,,,,BDAT100K,V2026-10
1748+Municipalité,80110,M,Namur,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1749+Municipalité,77043,V,Saint-Sauveur,77,Les Pays-d'en-Haut,15,Laurentides,,,ANNPAR,BDAT100K,V2026-10
1750+Municipalité,29020,P,Saint-Hilaire-de-Dorset,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1751+Municipalité,53010,VL,Massueville,53,Pierre-De Saurel,16,Montérégie,,,,BDAT100K,V2026-10
1752+Municipalité,49100,M,Saint-Edmond-de-Grantham,49,Drummond,17,Centre-du-Québec,,,CHASTA,BDAT100K,V2026-10
1753+Municipalité,29013,M,Saint-Gédéon-de-Beauce,29,Beauce-Sartigan,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1754+Municipalité,39005,P,Saints-Martyrs-Canadiens,39,Arthabaska,17,Centre-du-Québec,,,ANNPAR,BDAT100K,V2026-10
1755+Municipalité,31015,V,Disraeli,31,Les Appalaches,12,Chaudière-Appalaches,,,CORLIM,BDAT100K,V2026-10
1756+Municipalité,77060,M,Wentworth-Nord,77,Les Pays-d'en-Haut,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1757+Municipalité,63048,V,Saint-Lin–Laurentides,63,Montcalm,14,Lanaudière,,,,BDAT100K,V2026-10
1758+Municipalité,54125,M,Saint-Marcel-de-Richelieu,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1759+Municipalité,54120,M,Saint-Louis,54,Les Maskoutains,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1760+Municipalité,75040,V,Prévost,75,La Rivière-du-Nord,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1761+Municipalité,83005,M,Denholm,83,La Vallée-de-la-Gatineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1762+Municipalité,60037,V,L'Épiphanie,60,L'Assomption,14,Lanaudière,,,ERERGR,BDAT100K,V2026-10
1763+Territoire non organisé,83990,G,TNO aquatique de la MRC de La Vallée-de-la-Gatineau,83,La Vallée-de-la-Gatineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1764+Municipalité,83010,CT,Low,83,La Vallée-de-la-Gatineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1765+Municipalité,63035,M,Saint-Roch-de-l'Achigan,63,Montcalm,14,Lanaudière,,,CORLIM,BDAT100K,V2026-10
1766+Municipalité,31008,M,Beaulac-Garthby,31,Les Appalaches,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
1767+Municipalité,54115,M,Saint-Bernard-de-Michaudville,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1768+Municipalité,84040,M,Litchfield,84,Pontiac,07,Outaouais,,,CHASTA,BDAT100K,V2026-10
1769+Municipalité,49048,M,Saint-Germain-de-Grantham,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1770+Municipalité,77035,P,Sainte-Anne-des-Lacs,77,Les Pays-d'en-Haut,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1771+Municipalité,63040,M,Saint-Roch-Ouest,63,Montcalm,14,Lanaudière,,,,BDAT100K,V2026-10
1772+Municipalité,40010,M,Saint-Adrien,40,Les Sources,05,Estrie,,,,BDAT100K,V2026-10
1773+Municipalité,75028,M,Sainte-Sophie,75,La Rivière-du-Nord,15,Laurentides,,,,BDAT100K,V2026-10
1774+Municipalité,30110,CT,Stratford,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1775+Municipalité,60020,P,Saint-Sulpice,60,L'Assomption,14,Lanaudière,,Communauté métropolitaine de Montréal,CORLIM,BDAT100K,V2026-10
1776+Municipalité,49005,M,Saint-Félix-de-Kingsey,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1777+Municipalité,80085,M,Mulgrave-et-Derry,80,Papineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1778+Municipalité,80020,M,Notre-Dame-de-la-Paix,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1779+Municipalité,80078,M,Ripon,80,Papineau,07,Outaouais,,,ANNPAR,BDAT100K,V2026-10
1780+Municipalité,57075,M,Saint-Antoine-sur-Richelieu,57,La Vallée-du-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
1781+Municipalité,80015,M,Notre-Dame-de-Bonsecours,80,Papineau,07,Outaouais,,,DEMEMB,BDAT100K,V2026-10
1782+Municipalité,76030,M,Mille-Isles,76,Argenteuil,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1783+Municipalité,84060,VL,Fort-Coulonge,84,Pontiac,07,Outaouais,,,DEMEMB,BDAT100K,V2026-10
1784+Municipalité,49105,M,Saint-Eugène,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1785+Municipalité,54110,M,Saint-Jude,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1786+Municipalité,54100,M,Saint-Hugues,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1787+Municipalité,30085,M,Saint-Sébastien,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1788+Municipalité,75017,V,Saint-Jérôme,75,La Rivière-du-Nord,15,Laurentides,,,DEMEMB,BDAT100K,V2026-10
1789+Municipalité,76035,CT,Wentworth,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1790+Municipalité,80087,M,Notre-Dame-de-la-Salette,80,Papineau,07,Outaouais,,,CHAMRC,BDAT100K,V2026-10
1791+Municipalité,30100,M,Saint-Romain,30,Le Granit,05,Estrie,,,CORLIM,BDAT100K,V2026-10
1792+Municipalité,80027,M,Saint-André-Avellin,80,Papineau,07,Outaouais,,,DEMEMB,BDAT100K,V2026-10
1793+Municipalité,82015,M,Val-des-Monts,82,Les Collines-de-l'Outaouais,07,Outaouais,,,,BDAT100K,V2026-10
1794+Municipalité,40005,M,Ham-Sud,40,Les Sources,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
1795+Municipalité,30105,M,Stornoway,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1796+Municipalité,57068,M,Saint-Denis-sur-Richelieu,57,La Vallée-du-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
1797+Municipalité,84035,M,L'Île-du-Grand-Calumet,84,Pontiac,07,Outaouais,,,CHANOM,BDAT100K,V2026-10
1798+Municipalité,49040,M,Wickham,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1799+Municipalité,76025,CT,Gore,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1800+Municipalité,64008,V,Terrebonne,64,Les Moulins,14,Lanaudière,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1801+Municipalité,49025,M,L'Avenir,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1802+Municipalité,30070,M,Saint-Robert-Bellarmin,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1803+Municipalité,84045,M,Thorne,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1804+Municipalité,64015,V,Mascouche,64,Les Moulins,14,Lanaudière,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1805+Municipalité,60013,V,Repentigny,60,L'Assomption,14,Lanaudière,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
1806+Municipalité,73035,V,Sainte-Anne-des-Plaines,73,Thérèse-De Blainville,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1807+Municipalité,59025,M,Verchères,59,Marguerite-D'Youville,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1808+Municipalité,30072,M,Saint-Ludger,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1809+Municipalité,54105,M,Saint-Barnabé-Sud,54,Les Maskoutains,16,Montérégie,,,CORDES,BDAT100K,V2026-10
1810+Municipalité,82035,M,La Pêche,82,Les Collines-de-l'Outaouais,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1811+Municipalité,30072,M,Saint-Ludger,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1812+Municipalité,76052,M,Grenville-sur-la-Rouge,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1813+Municipalité,41098,M,Weedon,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1814+Municipalité,54095,M,Sainte-Hélène-de-Bagot,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1815+Municipalité,75005,V,Saint-Colomban,75,La Rivière-du-Nord,15,Laurentides,,,ANNPAR,BDAT100K,V2026-10
1816+Municipalité,48050,P,Saint-Nazaire-d'Acton,48,Acton,16,Montérégie,,,,BDAT100K,V2026-10
1817+Municipalité,59030,M,Calixa-Lavallée,59,Marguerite-D'Youville,16,Montérégie,,Communauté métropolitaine de Montréal,CHASTA,BDAT100K,V2026-10
1818+Municipalité,74005,V,Mirabel,74,Mirabel,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1819+Municipalité,30080,M,Lac-Drolet,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1820+Municipalité,54090,M,Saint-Simon,54,Les Maskoutains,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1821+Municipalité,49020,M,Lefebvre,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1822+Municipalité,76043,V,Brownsburg-Chatham,76,Argenteuil,15,Laurentides,,,,BDAT100K,V2026-10
1823+Municipalité,54035,M,La Présentation,54,Les Maskoutains,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1824+Municipalité,30050,M,Sainte-Cécile-de-Whitton,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1825+Municipalité,42078,M,Ulverton,42,Le Val-Saint-François,05,Estrie,,,CORLIM,BDAT100K,V2026-10
1826+Territoire non organisé,49990,G,TNO aquatique de la MRC de Drummond,49,Drummond,17,Centre-du-Québec,,,CORLIM,BDAT100K,V2026-10
1827+Municipalité,59020,V,Varennes,59,Marguerite-D'Youville,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1828+Municipalité,40025,CT,Saint-Camille,40,Les Sources,05,Estrie,,,,BDAT100K,V2026-10
1829+Municipalité,84015,M,Clarendon,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1830+Municipalité,57050,M,Saint-Marc-sur-Richelieu,57,La Vallée-du-Richelieu,16,Montérégie,,,ANNPAR,BDAT100K,V2026-10
1831+Municipalité,84030,M,Campbell's Bay,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1832+Municipalité,80070,M,Saint-Sixte,80,Papineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1833+Municipalité,60005,V,Charlemagne,60,L'Assomption,14,Lanaudière,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1834+Municipalité,48045,M,Saint-Théodore-d'Acton,48,Acton,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1835+Municipalité,76020,V,Lachute,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1836+Municipalité,80065,M,Mayo,80,Papineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1837+Municipalité,80037,M,Papineauville,80,Papineau,07,Outaouais,,,DEMEMB,BDAT100K,V2026-10
1838+Municipalité,57057,M,Saint-Charles-sur-Richelieu,57,La Vallée-du-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
1839+Municipalité,48038,M,Upton,48,Acton,16,Montérégie,,,,BDAT100K,V2026-10
1840+Municipalité,73015,V,Blainville,73,Thérèse-De Blainville,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1841+Municipalité,54048,V,Saint-Hyacinthe,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1842+Municipalité,82005,M,L'Ange-Gardien,82,Les Collines-de-l'Outaouais,07,Outaouais,,,,BDAT100K,V2026-10
1843+Municipalité,41117,M,Dudswell,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1844+Municipalité,54072,M,Saint-Liboire,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1845+Municipalité,41085,CT,Lingwick,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1846+Municipalité,30055,M,Audet,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1847+Municipalité,49015,M,Durham-Sud,49,Drummond,17,Centre-du-Québec,,,,BDAT100K,V2026-10
1848+Municipalité,30045,M,Nantes,30,Le Granit,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
1849+Municipalité,59015,V,Saint-Amable,59,Marguerite-D'Youville,16,Montérégie,,Communauté métropolitaine de Montréal,CHASTA,BDAT100K,V2026-10
1850+Municipalité,73030,V,Bois-des-Filion,73,Thérèse-De Blainville,15,Laurentides,,Communauté métropolitaine de Montréal,ANNTOT,BDAT100K,V2026-10
1851+Municipalité,73025,V,Lorraine,73,Thérèse-De Blainville,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1852+Municipalité,84005,M,Bristol,84,Pontiac,07,Outaouais,,,CHASTA,BDAT100K,V2026-10
1853+Municipalité,84025,M,Bryson,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1854+Municipalité,82030,M,Pontiac,82,Les Collines-de-l'Outaouais,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1855+Municipalité,42098,V,Richmond,42,Le Val-Saint-François,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
1856+Municipalité,48020,P,Sainte-Christine,48,Acton,16,Montérégie,,,,BDAT100K,V2026-10
1857+Municipalité,48028,V,Acton Vale,48,Acton,16,Montérégie,,,,BDAT100K,V2026-10
1858+Municipalité,80010,M,Montebello,80,Papineau,07,Outaouais,,,ANNPAR,BDAT100K,V2026-10
1859+Municipalité,42098,V,Richmond,42,Le Val-Saint-François,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
1860+Municipalité,80005,M,Fassett,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1861+Municipalité,73020,V,Rosemère,73,Thérèse-De Blainville,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1862+Municipalité,80045,M,Plaisance,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1863+Municipalité,73010,V,Sainte-Thérèse,73,Thérèse-De Blainville,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1864+Municipalité,80055,CT,Lochaber,80,Papineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1865+Municipalité,84040,M,Litchfield,84,Pontiac,07,Outaouais,,,CHASTA,BDAT100K,V2026-10
1866+Municipalité,30040,M,Milan,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1867+Municipalité,54060,M,Saint-Dominique,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1868+Municipalité,57045,M,Saint-Mathieu-de-Beloeil,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
1869+Municipalité,59010,V,Sainte-Julie,59,Marguerite-D'Youville,16,Montérégie,,Communauté métropolitaine de Montréal,REDLIM,BDAT100K,V2026-10
1870+Municipalité,42005,M,Stoke,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1871+Municipalité,42098,V,Richmond,42,Le Val-Saint-François,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
1872+Municipalité,73005,V,Boisbriand,73,Thérèse-De Blainville,15,Laurentides,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
1873+Municipalité,66007,V,Montréal-Est,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1874+Territoire non organisé,76990,G,TNO aquatique de la MRC d'Argenteuil,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1875+Municipalité,76055,VL,Grenville,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1876+Municipalité,30025,M,Frontenac,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1877+Municipalité,80060,CT,Lochaber-Partie-Ouest,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1878+Municipalité,82020,M,Cantley,82,Les Collines-de-l'Outaouais,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
1879+Territoire non organisé,80990,G,TNO aquatique de la MRC de Papineau,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1880+Municipalité,57040,V,Beloeil,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1881+Municipalité,54030,P,Sainte-Marie-Madeleine,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1882+Municipalité,57035,V,Mont-Saint-Hilaire,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1883+Municipalité,76008,M,Saint-André-d'Argenteuil,76,Argenteuil,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
1884+Municipalité,80050,V,Thurso,80,Papineau,07,Outaouais,,,,BDAT100K,V2026-10
1885+Municipalité,84010,M,Shawville,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1886+Municipalité,72005,V,Saint-Eustache,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,CORLIM,BDAT100K,V2026-10
1887+Municipalité,30030,V,Lac-Mégantic,30,Le Granit,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
1888+Municipalité,54065,M,Saint-Valérien-de-Milton,54,Les Maskoutains,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1889+Municipalité,82025,M,Chelsea,82,Les Collines-de-l'Outaouais,07,Outaouais,,,ANNPAR,BDAT100K,V2026-10
1890+Municipalité,84020,VL,Portage-du-Fort,84,Pontiac,07,Outaouais,,,,BDAT100K,V2026-10
1891+Municipalité,54025,VL,Sainte-Madeleine,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1892+Territoire non organisé,66940,G,TNO terrestre de la MRC géographique de Montréal,66,Montréal,06,Montréal,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1893+Territoire non organisé,66990,G,TNO aquatique de la MRC géographique de Montréal,66,Montréal,06,Montréal,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
1894+Municipalité,30035,CT,Marston,30,Le Granit,05,Estrie,,,CORLIM,BDAT100K,V2026-10
1895+Municipalité,48015,CT,Roxton,48,Acton,16,Montérégie,,,,BDAT100K,V2026-10
1896+Municipalité,41070,M,Bury,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1897+Municipalité,81017,V,Gatineau,81,Gatineau,07,Outaouais,,,DEMEMB,BDAT100K,V2026-10
1898+Municipalité,42065,M,Maricourt,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1899+Municipalité,42070,VL,Kingsbury,42,Le Val-Saint-François,05,Estrie,,,CORLIM,BDAT100K,V2026-10
1900+Municipalité,48010,VL,Roxton Falls,48,Acton,16,Montérégie,,,,BDAT100K,V2026-10
1901+Territoire non organisé,66990,G,TNO aquatique de la MRC géographique de Montréal,66,Montréal,06,Montréal,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
1902+Municipalité,72043,M,Saint-Placide,72,Deux-Montagnes,15,Laurentides,,,,BDAT100K,V2026-10
1903+Municipalité,54008,V,Saint-Pie,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1904+Municipalité,57020,V,Saint-Basile-le-Grand,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,CORLIM,BDAT100K,V2026-10
1905+Municipalité,57033,M,Saint-Jean-Baptiste,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1906+Municipalité,58037,V,Saint-Bruno-de-Montarville,58,Longueuil,16,Montérégie,Agglomération de Longueuil,Communauté métropolitaine de Montréal,REDLIM,BDAT100K,V2026-10
1907+Municipalité,48005,M,Béthanie,48,Acton,16,Montérégie,,,,BDAT100K,V2026-10
1908+Municipalité,41075,CT,Hampden,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1909+Municipalité,54017,M,Saint-Damase,54,Les Maskoutains,16,Montérégie,,,,BDAT100K,V2026-10
1910+Municipalité,72025,M,Saint-Joseph-du-Lac,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1911+Municipalité,71140,M,Pointe-Fortune,71,Vaudreuil-Soulanges,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1912+Municipalité,30015,M,Val-Racine,30,Le Granit,05,Estrie,,,CHASTA,BDAT100K,V2026-10
1913+Municipalité,42032,M,Racine,42,Le Val-Saint-François,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
1914+Municipalité,72010,V,Deux-Montagnes,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1915+Municipalité,57025,V,McMasterville,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,CHASTA,BDAT100K,V2026-10
1916+Municipalité,57030,V,Otterburn Park,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1917+Municipalité,72015,V,Sainte-Marthe-sur-le-Lac,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1918+Municipalité,41080,V,Scotstown,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1919+Municipalité,72032,M,Oka,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1920+Municipalité,47047,M,Roxton Pond,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
1921+Municipalité,47055,M,Sainte-Cécile-de-Milton,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
1922+Municipalité,55065,M,Saint-Mathias-sur-Richelieu,55,Rouville,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1923+Territoire non organisé,76990,G,TNO aquatique de la MRC d'Argenteuil,76,Argenteuil,15,Laurentides,,,,BDAT100K,V2026-10
1924+Municipalité,71133,V,Rigaud,71,Vaudreuil-Soulanges,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1925+Municipalité,41065,CT,Westbury,41,Le Haut-Saint-François,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
1926+Municipalité,42060,CT,Valcourt,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1927+Municipalité,66072,V,Mont-Royal,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1928+Municipalité,72032,M,Oka,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1929+Municipalité,30020,M,Piopolis,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1930+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1931+Municipalité,76008,M,Saint-André-d'Argenteuil,76,Argenteuil,15,Laurentides,,,,BDAT100K,V2026-10
1932+Municipalité,76008,M,Saint-André-d'Argenteuil,76,Argenteuil,15,Laurentides,,,,BDAT100K,V2026-10
1933+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1934+Municipalité,41055,M,Ascot Corner,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1935+Municipalité,72020,M,Pointe-Calumet,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1936+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1937+Municipalité,57010,V,Carignan,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1938+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1939+Municipalité,66142,V,Dollard-des-Ormeaux,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CHANOM,BDAT100K,V2026-10
1940+Municipalité,42055,V,Valcourt,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1941+Municipalité,71100,V,Hudson,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1942+Municipalité,47040,M,Saint-Joachim-de-Shefford,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
1943+Municipalité,41060,V,East Angus,41,Le Haut-Saint-François,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
1944+Municipalité,66087,V,Dorval,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,REDLIM,BDAT100K,V2026-10
1945+Municipalité,66058,V,Côte-Saint-Luc,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1946+Municipalité,55037,M,Rougemont,55,Rouville,16,Montérégie,,,,BDAT100K,V2026-10
1947+Municipalité,55048,V,Marieville,55,Rouville,16,Montérégie,,,,BDAT100K,V2026-10
1948+Municipalité,66062,V,Hampstead,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1949+Municipalité,66058,V,Côte-Saint-Luc,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1950+Municipalité,66058,V,Côte-Saint-Luc,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1951+Municipalité,66097,V,Pointe-Claire,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1952+Municipalité,55023,V,Saint-Césaire,55,Rouville,16,Montérégie,,,,BDAT100K,V2026-10
1953+Municipalité,55015,M,Saint-Paul-d'Abbotsford,55,Rouville,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1954+Territoire non organisé,42990,G,TNO aquatique de la MRC du Val-Saint-François,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1955+Municipalité,66102,V,Kirkland,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1956+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1957+Municipalité,71083,V,Vaudreuil-Dorion,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
1958+Municipalité,66127,VL,Senneville,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
1959+Municipalité,57005,V,Chambly,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1960+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1961+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1962+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1963+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1964+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1965+Municipalité,30010,M,Notre-Dame-des-Bois,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1966+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1967+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1968+Municipalité,41027,M,La Patrie,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1969+Territoire autochtone,72802,EI,Kanesatake,72,Deux-Montagnes,15,Laurentides,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1970+Municipalité,41037,M,Newport,41,Le Haut-Saint-François,05,Estrie,Agglomération de Cookshire-Eaton,,CONMUL,BDAT100K,V2026-10
1971+Municipalité,66047,V,Montréal-Ouest,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1972+Municipalité,47017,V,Granby,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
1973+Municipalité,71125,M,Très-Saint-Rédempteur,71,Vaudreuil-Soulanges,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1974+Municipalité,71095,V,L'Île-Cadieux,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1975+Municipalité,55057,V,Richelieu,55,Rouville,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1976+Municipalité,41038,V,Cookshire-Eaton,41,Le Haut-Saint-François,05,Estrie,Agglomération de Cookshire-Eaton,,DEMEMB,BDAT100K,V2026-10
1977+Municipalité,30005,P,Saint-Augustin-de-Woburn,30,Le Granit,05,Estrie,,,,BDAT100K,V2026-10
1978+Municipalité,42050,M,Sainte-Anne-de-la-Rochelle,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
1979+Municipalité,42045,VL,Lawrenceville,42,Le Val-Saint-François,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
1980+Municipalité,42040,M,Bonsecours,42,Le Val-Saint-François,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
1981+Municipalité,71105,V,Saint-Lazare,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
1982+Municipalité,45115,CT,Orford,45,Memphrémagog,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
1983+Municipalité,71083,V,Vaudreuil-Dorion,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
1984+Municipalité,66117,V,Sainte-Anne-de-Bellevue,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
1985+Municipalité,71090,VL,Vaudreuil-sur-le-Lac,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
1986+Municipalité,66107,V,Beaconsfield,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1987+Municipalité,71110,M,Sainte-Marthe,71,Vaudreuil-Soulanges,16,Montérégie,,,,BDAT100K,V2026-10
1988+Municipalité,55030,M,Sainte-Angèle-de-Monnoir,55,Rouville,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1989+Municipalité,57010,V,Carignan,57,La Vallée-du-Richelieu,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1990+Municipalité,66112,V,Baie-D'Urfé,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1991+Municipalité,66092,V,L'Île-Dorval,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
1992+Territoire non organisé,67990,G,TNO aquatique de la MRC de Roussillon,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1993+Municipalité,47035,CT,Shefford,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
1994+Municipalité,71115,M,Sainte-Justine-de-Newton,71,Vaudreuil-Soulanges,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
1995+Municipalité,67050,V,Châteauguay,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
1996+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
1997+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1998+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
1999+Territoire non organisé,71990,G,TNO aquatique de la MRC de Vaudreuil-Soulanges,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2000+Territoire non organisé,67940,G,TNO terrestre de la MRC de Roussillon,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2001+Territoire non organisé,67940,G,TNO terrestre de la MRC de Roussillon,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2002+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2003+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2004+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2005+Municipalité,71065,V,Notre-Dame-de-l'Île-Perrot,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,CHASTA,BDAT100K,V2026-10
2006+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2007+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2008+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2009+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2010+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2011+Municipalité,71060,V,L'Île-Perrot,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2012+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2013+Territoire autochtone,67802,R,Kahnawake,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2014+Municipalité,71060,V,L'Île-Perrot,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2015+Municipalité,71060,V,L'Île-Perrot,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2016+Municipalité,55030,M,Sainte-Angèle-de-Monnoir,55,Rouville,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2017+Municipalité,71075,M,Terrasse-Vaudreuil,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2018+Municipalité,55008,M,Ange-Gardien,55,Rouville,16,Montérégie,,,,BDAT100K,V2026-10
2019+Municipalité,56097,M,Mont-Saint-Grégoire,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2020+Municipalité,71070,V,Pincourt,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2021+Territoire non organisé,67940,G,TNO terrestre de la MRC de Roussillon,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2022+Municipalité,71045,M,Saint-Clet,71,Vaudreuil-Soulanges,16,Montérégie,,,,BDAT100K,V2026-10
2023+Municipalité,47030,VL,Warden,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2024+Municipalité,56105,M,Sainte-Brigide-d'Iberville,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2025+Territoire non organisé,71990,G,TNO aquatique de la MRC de Vaudreuil-Soulanges,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2026+Municipalité,71050,M,Les Cèdres,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
2027+Municipalité,45093,M,Eastman,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2028+Municipalité,45105,VL,Stukely-Sud,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2029+Municipalité,67055,V,Léry,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2030+Municipalité,47010,M,Saint-Alphonse-de-Granby,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2031+Municipalité,45055,CT,Hatley,45,Memphrémagog,05,Estrie,,,REDLIM,BDAT100K,V2026-10
2032+Municipalité,47025,V,Waterloo,47,La Haute-Yamaska,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2033+Municipalité,70022,V,Beauharnois,70,Beauharnois-Salaberry,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2034+Municipalité,71020,M,Saint-Polycarpe,71,Vaudreuil-Soulanges,16,Montérégie,,,,BDAT100K,V2026-10
2035+Municipalité,67055,V,Léry,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2036+Municipalité,71040,V,Coteau-du-Lac,71,Vaudreuil-Soulanges,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2037+Municipalité,46078,V,Bromont,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2038+Municipalité,41020,M,Chartierville,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
2039+Municipalité,67040,P,Saint-Isidore,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
2040+Municipalité,44080,V,Waterville,44,Coaticook,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
2041+Municipalité,67005,M,Saint-Mathieu,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2042+Municipalité,67045,V,Mercier,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2043+Municipalité,71055,VL,Pointe-des-Cascades,71,Vaudreuil-Soulanges,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2044+Municipalité,46112,V,Farnham,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2045+Territoire non organisé,70990,G,TNO aquatique de la MRC de Beauharnois-Salaberry,70,Beauharnois-Salaberry,16,Montérégie,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
2046+Municipalité,71015,M,Saint-Télesphore,71,Vaudreuil-Soulanges,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2047+Municipalité,70052,V,Salaberry-de-Valleyfield,70,Beauharnois-Salaberry,16,Montérégie,,,ANNPAR,BDAT100K,V2026-10
2048+Municipalité,68055,V,Saint-Rémi,68,Les Jardins-de-Napierville,16,Montérégie,,,,BDAT100K,V2026-10
2049+Municipalité,70012,M,Sainte-Martine,70,Beauharnois-Salaberry,16,Montérégie,,,,BDAT100K,V2026-10
2050+Municipalité,41012,M,Saint-Isidore-de-Clifton,41,Le Haut-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
2051+Municipalité,45060,M,Sainte-Catherine-de-Hatley,45,Memphrémagog,05,Estrie,,,CORLIM,BDAT100K,V2026-10
2052+Municipalité,46065,M,Bolton-Ouest,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2053+Municipalité,45100,M,Saint-Étienne-de-Bolton,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2054+Municipalité,46075,V,Lac-Brome,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2055+Municipalité,45085,M,Austin,45,Memphrémagog,05,Estrie,,,CORLIM,BDAT100K,V2026-10
2056+Municipalité,44071,M,Compton,44,Coaticook,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
2057+Municipalité,44060,M,Martinville,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2058+Municipalité,45072,V,Magog,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2059+Territoire non organisé,70990,G,TNO aquatique de la MRC de Beauharnois-Salaberry,70,Beauharnois-Salaberry,16,Montérégie,,,DEMEMB,BDAT100K,V2026-10
2060+Municipalité,46090,M,Brigham,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2061+Municipalité,68050,M,Saint-Michel,68,Les Jardins-de-Napierville,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2062+Municipalité,46105,M,Sainte-Sabine,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2063+Municipalité,71033,M,Les Coteaux,71,Vaudreuil-Soulanges,16,Montérégie,,,,BDAT100K,V2026-10
2064+Municipalité,56055,M,Saint-Alexandre,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2065+Municipalité,45095,M,Bolton-Est,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2066+Municipalité,45050,VL,North Hatley,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2067+Territoire non organisé,70990,G,TNO aquatique de la MRC de Beauharnois-Salaberry,70,Beauharnois-Salaberry,16,Montérégie,,,DEMEMB,BDAT100K,V2026-10
2068+Municipalité,71025,V,Saint-Zotique,71,Vaudreuil-Soulanges,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2069+Municipalité,70052,V,Salaberry-de-Valleyfield,70,Beauharnois-Salaberry,16,Montérégie,,,ANNPAR,BDAT100K,V2026-10
2070+Municipalité,70030,M,Saint-Étienne-de-Beauharnois,70,Beauharnois-Salaberry,16,Montérégie,,,,BDAT100K,V2026-10
2071+Municipalité,56060,P,Sainte-Anne-de-Sabrevois,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2072+Municipalité,70005,M,Saint-Urbain-Premier,70,Beauharnois-Salaberry,16,Montérégie,,,,BDAT100K,V2026-10
2073+Municipalité,70035,P,Saint-Louis-de-Gonzague,70,Beauharnois-Salaberry,16,Montérégie,,,REDLIM,BDAT100K,V2026-10
2074+Municipalité,46085,M,East Farnham,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2075+Municipalité,71005,M,Rivière-Beaudette,71,Vaudreuil-Soulanges,16,Montérégie,,,CORLIM,BDAT100K,V2026-10
2076+Municipalité,44055,CT,Sainte-Edwidge-de-Clifton,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2077+Municipalité,44003,M,Saint-Malo,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2078+Municipalité,45043,M,Hatley,45,Memphrémagog,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
2079+Territoire non organisé,70990,G,TNO aquatique de la MRC de Beauharnois-Salaberry,70,Beauharnois-Salaberry,16,Montérégie,,,DEMEMB,BDAT100K,V2026-10
2080+Municipalité,46080,V,Cowansville,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2081+Municipalité,70040,M,Saint-Stanislas-de-Kostka,70,Beauharnois-Salaberry,16,Montérégie,,,REDLIM,BDAT100K,V2026-10
2082+Municipalité,46050,V,Dunham,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2083+Municipalité,46095,M,Saint-Ignace-de-Stanbridge,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2084+Municipalité,69065,M,Sainte-Barbe,69,Le Haut-Saint-Laurent,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2085+Municipalité,69030,M,Très-Saint-Sacrement,69,Le Haut-Saint-Laurent,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2086+Municipalité,46100,M,Notre-Dame-de-Stanbridge,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2087+Municipalité,46070,VL,Brome,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2088+Municipalité,68020,M,Sainte-Clotilde,68,Les Jardins-de-Napierville,16,Montérégie,,,CHANST,BDAT100K,V2026-10
2089+Municipalité,56050,M,Saint-Sébastien,56,Le Haut-Richelieu,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2090+Municipalité,69025,M,Howick,69,Le Haut-Saint-Laurent,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2091+Municipalité,69070,M,Saint-Anicet,69,Le Haut-Saint-Laurent,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2092+Municipalité,56042,M,Henryville,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2093+Municipalité,70012,M,Sainte-Martine,70,Beauharnois-Salaberry,16,Montérégie,,,,BDAT100K,V2026-10
2094+Municipalité,45035,VL,Ayer's Cliff,45,Memphrémagog,05,Estrie,,,REDLIM,BDAT100K,V2026-10
2095+Municipalité,69037,M,Ormstown,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2096+Municipalité,45080,M,Saint-Benoît-du-Lac,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2097+Municipalité,69017,M,Saint-Chrysostome,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2098+Municipalité,69060,CT,Godmanchester,69,Le Haut-Saint-Laurent,16,Montérégie,,,CORLIM,BDAT100K,V2026-10
2099+Municipalité,46058,V,Sutton,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2100+Municipalité,45025,CT,Stanstead,45,Memphrémagog,05,Estrie,,,CORLIM,BDAT100K,V2026-10
2101+Municipalité,44050,M,Stanstead-Est,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2102+Municipalité,44045,M,Barnston-Ouest,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2103+Municipalité,44037,V,Coaticook,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2104+Municipalité,44005,M,Saint-Venant-de-Paquette,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2105+Municipalité,44015,M,Saint-Herménégilde,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2106+Municipalité,45030,CT,Potton,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2107+Municipalité,46025,M,Pike River,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2108+Municipalité,46045,M,Stanbridge East,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2109+Municipalité,46030,M,Stanbridge Station,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2110+Municipalité,46040,CT,Bedford,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2111+Municipalité,44010,M,East Hereford,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2112+Municipalité,68015,CT,Hemmingford,68,Les Jardins-de-Napierville,16,Montérégie,,,DEMEMB,BDAT100K,V2026-10
2113+Municipalité,46035,V,Bedford,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2114+Municipalité,69045,M,Hinchinbrooke,69,Le Haut-Saint-Laurent,16,Montérégie,,,DEMEMB,BDAT100K,V2026-10
2115+Municipalité,44023,M,Dixville,44,Coaticook,05,Estrie,,,,BDAT100K,V2026-10
2116+Municipalité,69010,M,Franklin,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2117+Territoire non organisé,69990,G,TNO aquatique de la MRC du Haut-Saint-Laurent,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2118+Municipalité,69055,V,Huntingdon,69,Le Haut-Saint-Laurent,16,Montérégie,,,ANNPAR,BDAT100K,V2026-10
2119+Municipalité,56005,M,Venise-en-Québec,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2120+Municipalité,56010,M,Clarenceville,56,Le Haut-Richelieu,16,Montérégie,,,CHANOM,BDAT100K,V2026-10
2121+Municipalité,56015,M,Noyan,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2122+Municipalité,69005,CT,Havelock,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2123+Municipalité,45020,M,Ogden,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2124+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2125+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2126+Municipalité,46010,M,Frelighsburg,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2127+Municipalité,46017,M,Saint-Armand,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2128+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2129+Municipalité,69050,M,Elgin,69,Le Haut-Saint-Laurent,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2130+Territoire non organisé,46990,G,TNO aquatique de la MRC de Brome-Missisquoi,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2131+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2132+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2133+Municipalité,46005,VL,Abercorn,46,Brome-Missisquoi,05,Estrie,,,CHAREG,BDAT100K,V2026-10
2134+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2135+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2136+Municipalité,68010,VL,Hemmingford,68,Les Jardins-de-Napierville,16,Montérégie,,,ANNPAR,BDAT100K,V2026-10
2137+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2138+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2139+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2140+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2141+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2142+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2143+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2144+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2145+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2146+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2147+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2148+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2149+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2150+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2151+Municipalité,45008,V,Stanstead,45,Memphrémagog,05,Estrie,,,,BDAT100K,V2026-10
2152+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2153+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2154+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2155+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2156+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2157+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2158+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2159+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2160+Territoire autochtone,69802,R,Akwesasne,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2161+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2162+Municipalité,69075,CT,Dundee,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2163+Territoire autochtone,69802,R,Akwesasne,69,Le Haut-Saint-Laurent,16,Montérégie,,,,BDAT100K,V2026-10
2164+Municipalité,42100,M,Saint-Claude,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
2165+Territoire non organisé,42990,G,TNO aquatique de la MRC du Val-Saint-François,42,Le Val-Saint-François,05,Estrie,,,,BDAT100K,V2026-10
2166+Municipalité,42075,CT,Melbourne,42,Le Val-Saint-François,05,Estrie,,,CORLIM,BDAT100K,V2026-10
2167+Municipalité,42095,M,Val-Joli,42,Le Val-Saint-François,05,Estrie,,,REDLIM,BDAT100K,V2026-10
2168+Municipalité,42020,M,Saint-François-Xavier-de-Brompton,42,Le Val-Saint-François,05,Estrie,,,CHASTA,BDAT100K,V2026-10
2169+Municipalité,42088,V,Windsor,42,Le Val-Saint-François,05,Estrie,,,REDLIM,BDAT100K,V2026-10
2170+Municipalité,42088,V,Windsor,42,Le Val-Saint-François,05,Estrie,,,REDLIM,BDAT100K,V2026-10
2171+Municipalité,43027,V,Sherbrooke,43,Sherbrooke,05,Estrie,,,REDLIM,BDAT100K,V2026-10
2172+Municipalité,42025,M,Saint-Denis-de-Brompton,42,Le Val-Saint-François,05,Estrie,,,CHASTA,BDAT100K,V2026-10
2173+Municipalité,22035,CU,Stoneham-et-Tewkesbury,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2174+Municipalité,22025,M,Saint-Gabriel-de-Valcartier,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2175+Municipalité,22040,M,Lac-Beauport,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2176+Municipalité,22020,V,Shannon,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CHASTA,BDAT100K,V2026-10
2177+Municipalité,23027,V,Québec,23,Québec,03,Capitale-Nationale,Agglomération de Québec,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2178+Municipalité,22005,V,Sainte-Catherine-de-la-Jacques-Cartier,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2179+Municipalité,22010,V,Fossambault-sur-le-Lac,22,La Jacques-Cartier,03,Capitale-Nationale,,Communauté métropolitaine de Québec,ANNPAR,BDAT100K,V2026-10
2180+Territoire autochtone,23802,R,Wendake,23,Québec,03,Capitale-Nationale,,Communauté métropolitaine de Québec,ANNPAR,BDAT100K,V2026-10
2181+Territoire autochtone,23802,R,Wendake,23,Québec,03,Capitale-Nationale,,Communauté métropolitaine de Québec,ANNPAR,BDAT100K,V2026-10
2182+Municipalité,23027,V,Québec,23,Québec,03,Capitale-Nationale,Agglomération de Québec,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2183+Municipalité,23027,V,Québec,23,Québec,03,Capitale-Nationale,Agglomération de Québec,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2184+Municipalité,34017,V,Pont-Rouge,34,Portneuf,03,Capitale-Nationale,,,CORLIM,BDAT100K,V2026-10
2185+Municipalité,25213,V,Lévis,251,Lévis,12,Chaudière-Appalaches,,Communauté métropolitaine de Québec,CORLIM,BDAT100K,V2026-10
2186+Municipalité,23057,V,L'Ancienne-Lorette,23,Québec,03,Capitale-Nationale,Agglomération de Québec,Communauté métropolitaine de Québec,CONMUL,BDAT100K,V2026-10
2187+Municipalité,23072,V,Saint-Augustin-de-Desmaures,23,Québec,03,Capitale-Nationale,Agglomération de Québec,Communauté métropolitaine de Québec,CONMUL,BDAT100K,V2026-10
2188+Municipalité,34007,V,Neuville,34,Portneuf,03,Capitale-Nationale,,,,BDAT100K,V2026-10
2189+Territoire non organisé,33990,G,TNO aquatique de la MRC de Lotbinière,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
2190+Municipalité,33095,M,Saint-Antoine-de-Tilly,33,Lotbinière,12,Chaudière-Appalaches,,,,BDAT100K,V2026-10
2191+Municipalité,39025,M,Tingwick,39,Arthabaska,17,Centre-du-Québec,,,CHASTA,BDAT100K,V2026-10
2192+Municipalité,39020,M,Saint-Rémi-de-Tingwick,39,Arthabaska,17,Centre-du-Québec,,,CHASTA,BDAT100K,V2026-10
2193+Municipalité,39097,V,Kingsey Falls,39,Arthabaska,17,Centre-du-Québec,,,,BDAT100K,V2026-10
2194+Municipalité,40047,V,Danville,40,Les Sources,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
2195+Municipalité,40017,M,Wotton,40,Les Sources,05,Estrie,,,,BDAT100K,V2026-10
2196+Municipalité,40043,V,Val-des-Sources,40,Les Sources,05,Estrie,,,ANNPAR,BDAT100K,V2026-10
2197+Municipalité,42110,CT,Cleveland,42,Le Val-Saint-François,05,Estrie,,,DEMEMB,BDAT100K,V2026-10
2198+Municipalité,40032,M,Saint-Georges-de-Windsor,40,Les Sources,05,Estrie,,,,BDAT100K,V2026-10
2199+Municipalité,56065,M,Saint-Blaise-sur-Richelieu,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2200+Municipalité,56030,M,Saint-Valentin,56,Le Haut-Richelieu,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2201+Municipalité,56035,M,Saint-Paul-de-l'Île-aux-Noix,56,Le Haut-Richelieu,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2202+Municipalité,56023,M,Lacolle,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2203+Municipalité,68005,M,Saint-Bernard-de-Lacolle,68,Les Jardins-de-Napierville,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2204+Municipalité,83070,M,Déléage,83,La Vallée-de-la-Gatineau,07,Outaouais,,,CORLIM,BDAT100K,V2026-10
2205+Municipalité,79010,M,Notre-Dame-de-Pontmain,79,Antoine-Labelle,15,Laurentides,,,CORLIM,BDAT100K,V2026-10
2206+Municipalité,83055,M,Sainte-Thérèse-de-la-Gatineau,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
2207+Municipalité,83050,M,Bouchette,83,La Vallée-de-la-Gatineau,07,Outaouais,,,ANNPAR,BDAT100K,V2026-10
2208+Municipalité,79005,M,Notre-Dame-du-Laus,79,Antoine-Labelle,15,Laurentides,,,,BDAT100K,V2026-10
2209+Municipalité,83032,V,Gracefield,83,La Vallée-de-la-Gatineau,07,Outaouais,,,,BDAT100K,V2026-10
2210+Municipalité,56083,V,Saint-Jean-sur-Richelieu,56,Le Haut-Richelieu,16,Montérégie,,,,BDAT100K,V2026-10
2211+Municipalité,68040,M,Saint-Jacques-le-Mineur,68,Les Jardins-de-Napierville,16,Montérégie,,,ANNPAR,BDAT100K,V2026-10
2212+Municipalité,68045,M,Saint-Édouard,68,Les Jardins-de-Napierville,16,Montérégie,,,CHASTA,BDAT100K,V2026-10
2213+Municipalité,68035,M,Saint-Cyprien-de-Napierville,68,Les Jardins-de-Napierville,16,Montérégie,,,CORLIM,BDAT100K,V2026-10
2214+Municipalité,68025,M,Saint-Patrice-de-Sherrington,68,Les Jardins-de-Napierville,16,Montérégie,,,DEMEMB,BDAT100K,V2026-10
2215+Municipalité,68030,M,Napierville,68,Les Jardins-de-Napierville,16,Montérégie,,,CORLIM,BDAT100K,V2026-10
2216+Territoire non organisé,05902,NO,Rivière-Bonaventure,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
2217+Municipalité,05070,V,New Richmond,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
2218+Municipalité,05050,M,Saint-Elzéar,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,CORDES,BDAT100K,V2026-10
2219+Municipalité,05065,M,Saint-Alphonse,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
2220+Municipalité,05060,M,Caplan,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,ANNPAR,BDAT100K,V2026-10
2221+Territoire non organisé,05990,G,TNO aquatique de la MRC de Bonaventure,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,DEMEMB,BDAT100K,V2026-10
2222+Municipalité,05055,P,Saint-Siméon,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,DEMEMB,BDAT100K,V2026-10
2223+Municipalité,05045,V,Bonaventure,05,Bonaventure,11,Gaspésie–Îles-de-la-Madeleine,,,,BDAT100K,V2026-10
2224+Municipalité,66023,V,Montréal,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CORLIM,BDAT100K,V2026-10
2225+Municipalité,65005,V,Laval,65,Laval,13,Laval,,Communauté métropolitaine de Montréal,CORLIM,BDAT100K,V2026-10
2226+Municipalité,58033,V,Boucherville,58,Longueuil,16,Montérégie,Agglomération de Longueuil,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
2227+Municipalité,58227,V,Longueuil,58,Longueuil,16,Montérégie,Agglomération de Longueuil,Communauté métropolitaine de Montréal,REDLIM,BDAT100K,V2026-10
2228+Municipalité,58012,V,Saint-Lambert,58,Longueuil,16,Montérégie,Agglomération de Longueuil,Communauté métropolitaine de Montréal,REDLIM,BDAT100K,V2026-10
2229+Municipalité,66032,V,Westmount,66,Montréal,06,Montréal,Agglomération de Montréal,Communauté métropolitaine de Montréal,CONMUL,BDAT100K,V2026-10
2230+Municipalité,58007,V,Brossard,58,Longueuil,16,Montérégie,Agglomération de Longueuil,Communauté métropolitaine de Montréal,CORLIM,BDAT100K,V2026-10
2231+Municipalité,67015,V,La Prairie,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,CORLIM,BDAT100K,V2026-10
2232+Municipalité,67030,V,Sainte-Catherine,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
2233+Territoire non organisé,67990,G,TNO aquatique de la MRC de Roussillon,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,,BDAT100K,V2026-10
2234+Municipalité,67020,V,Candiac,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,ANNPAR,BDAT100K,V2026-10
2235+Municipalité,67025,V,Delson,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,REDLIM,BDAT100K,V2026-10
2236+Municipalité,67035,V,Saint-Constant,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,DEMEMB,BDAT100K,V2026-10
2237+Municipalité,67010,M,Saint-Philippe,67,Roussillon,16,Montérégie,,Communauté métropolitaine de Montréal,CHASTA,BDAT100K,V2026-10
2238+Territoire non organisé,79992,G,TNO aquatique de la MRC d'Antoine-Labelle,79,Antoine-Labelle,15,Laurentides,,,CONTNO,BDAT100K,V2026-10
2239+Territoire autochtone,98804,R,La Romaine,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
2240+Territoire autochtone,98804,R,La Romaine,982,Le Golfe-du-Saint-Laurent,09,Côte-Nord,,,ANNPAR,BDAT100K,V2026-10
2241+Territoire non organisé,92903,NO,Sainte-Élisabeth-de-Proulx,92,Maria-Chapdelaine,02,Saguenay–Lac-Saint-Jean,,,CONTNO,BDAT100K,V2026-10
2242+Territoire autochtone,99818,TC,Oujé-Bougoumou,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,BDAT100K,V2026-10
2243+Territoire autochtone,99820,VC,Oujé-Bougoumou,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CONMUL,BDAT100K,V2026-10
2244+Territoire autochtone,99820,VC,Oujé-Bougoumou,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CONMUL,BDAT100K,V2026-10
2245+Territoire non organisé,99908,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
2246+Territoire non organisé,99908,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
2247+Territoire non organisé,99908,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
2248+Territoire non organisé,99908,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
2249+Territoire non organisé,99908,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
2250+Territoire non organisé,99908,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CONTNO,BDAT100K,V2026-10
2251+Territoire autochtone,99010,VC,Waswanipi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,SDA20K,V2026-10
2252+Territoire autochtone,99040,VC,Nemaska,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,SDA20K,V2026-10
2253+Territoire autochtone,99802,TC,Waswanipi,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,SDA20K,V2026-10
2254+Territoire autochtone,99808,TC,Nemaska,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,CORLIM,SDA20K,V2026-10
2255+Territoire non organisé,99910,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CORLIM,SDA20K,V2026-10
2256+Territoire non organisé,99918,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,CORLIM,SDA20K,V2026-10
2257+Municipalité,99060,GR,Eeyou Istchee Baie-James,991,Jamésie,10,Nord-du-Québec,,,CORLIM,BDAT100K,V2026-10
2258+Territoire autochtone,99030,VC,Mistissini,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,DEMEMB,SDA20K,V2026-10
2259+Territoire autochtone,99804,TC,Mistissini,993,Nouveau toponyme à venir,10,Nord-du-Québec,,,ANNPAR,SDA20K,V2026-10
2260+Territoire non organisé,99914,NO,Toponyme à venir,991,Jamésie,10,Nord-du-Québec,,,DEMEMB,SDA20K,V2026-10
2261+Territoire non organisé,93990,G,TNO aquatique de la MRC de Lac-Saint-Jean-Est,93,Lac-Saint-Jean-Est,02,Saguenay–Lac-Saint-Jean,,,CORLIM,BDAT100K,V2026-10
added data/external/ra_er_overlap_2021.csv +18 −0
@@ -0,0 +1,18 @@
1+region_code,region_name,eruid,er_name,area_mern_km2,area_er_km2,intersection_km2,iou,share_of_mern_in_er,share_of_er_in_mern
2+01,Bas-Saint-Laurent,2415,Bas-Saint-Laurent,28187.3,22498.9,22485.9,0.7974,0.7977,0.9994
3+02,Saguenay–Lac-Saint-Jean,2475,Saguenay--Lac-Saint-Jean,105335.4,105079.0,104902.5,0.9942,0.9959,0.9983
4+03,Capitale-Nationale,2420,Capitale-Nationale,20862.3,19358.6,19280.9,0.9208,0.9242,0.996
5+04,Mauricie,2470,Mauricie,39679.5,39483.4,39369.4,0.9893,0.9922,0.9971
6+05,Estrie,2430,Estrie,12797.5,10462.4,10361.6,0.8033,0.8097,0.9904
7+06,Montréal,2440,Montréal,626.0,500.6,500.5,0.7993,0.7995,0.9997
8+07,Outaouais,2460,Outaouais,34013.7,34005.6,33958.0,0.997,0.9984,0.9986
9+08,Abitibi-Témiscamingue,2465,Abitibi-Témiscamingue,64225.2,64197.4,64166.1,0.9986,0.9991,0.9995
10+09,Côte-Nord,2480,Côte-Nord,375580.1,265389.0,265234.3,0.7059,0.7062,0.9994
11+10,Nord-du-Québec,2490,Nord-du-Québec,852763.5,844129.8,842902.2,0.987,0.9884,0.9985
12+11,Gaspésie–Îles-de-la-Madeleine,2410,Gaspésie--Îles-de-la-Madeleine,77566.4,20243.9,20235.1,0.2608,0.2609,0.9996
13+12,Chaudière-Appalaches,2425,Chaudière-Appalaches,16188.7,15227.4,15222.0,0.94,0.9403,0.9996
14+13,Laval,2445,Laval,267.5,247.3,247.3,0.9244,0.9244,1.0
15+14,Lanaudière,2450,Lanaudière,13482.9,13363.1,13327.5,0.9859,0.9885,0.9973
16+15,Laurentides,2455,Laurentides,22466.9,22407.2,22352.7,0.9925,0.9949,0.9976
17+16,Montérégie,2435,Montérégie,9526.9,11274.0,8935.3,0.753,0.9379,0.7926
18+17,Centre-du-Québec,2433,Centre-du-Québec,7258.8,7011.5,7006.5,0.9646,0.9652,0.9993
added data/external/regions_external.csv +18 −0
@@ -0,0 +1,18 @@
1+region_code,region_name,population,population_vintage,population_source,population_statcan_er,population_statcan_er_vintage,population_statcan_er_source,population_census_2021_er,population_census_2021_er_vintage,population_census_2021_er_source,business_locations_with_employees,business_locations_with_employees_vintage,business_locations_with_employees_source,business_locations_with_employees_mfg_31_33,business_locations_with_employees_mfg_31_33_vintage,business_locations_with_employees_mfg_31_33_source,business_locations_with_employees_retail_44_45,business_locations_with_employees_retail_44_45_vintage,business_locations_with_employees_retail_44_45_source,disposable_income_per_capita_cad,disposable_income_per_capita_cad_vintage,disposable_income_per_capita_cad_source,gdp_basic_prices_kcad,gdp_basic_prices_kcad_vintage,gdp_basic_prices_kcad_source,gdp_mfg_31_33_kcad,gdp_mfg_31_33_kcad_vintage,gdp_mfg_31_33_kcad_source,gdp_retail_44_45_kcad,gdp_retail_44_45_kcad_vintage,gdp_retail_44_45_kcad_source,employment_lfs_thousands,employment_lfs_thousands_vintage,employment_lfs_thousands_source,employment_lfs_mfg_thousands,employment_lfs_mfg_thousands_vintage,employment_lfs_mfg_thousands_source,employment_lfs_wholesale_retail_thousands,employment_lfs_wholesale_retail_thousands_vintage,employment_lfs_wholesale_retail_thousands_source,unemployment_rate_pct,unemployment_rate_pct_vintage,unemployment_rate_pct_source,employment_rate_pct,employment_rate_pct_vintage,employment_rate_pct_source,employment_lfs_thousands_combined_09_10,employment_lfs_thousands_combined_09_10_vintage,employment_lfs_thousands_combined_09_10_source,unemployment_rate_pct_combined_09_10,unemployment_rate_pct_combined_09_10_vintage,unemployment_rate_pct_combined_09_10_source,land_area_km2,land_area_km2_vintage,land_area_km2_source,population_density_per_km2,population_density_per_km2_vintage,population_density_per_km2_source,polygon_area_mern_km2,polygon_area_mern_km2_vintage,polygon_area_mern_km2_source,households_internet_access_pct,households_internet_access_pct_vintage,households_internet_access_pct_source,households_internet_access_pct_combined_09_10,households_internet_access_pct_combined_09_10_vintage,households_internet_access_pct_combined_09_10_source,statcan_eruid_2021,ra_er_boundary_iou_2021,share_of_statcan_er_land_inside_mern_ra,n_fsa_centroids_2021
2+01,Bas-Saint-Laurent,204755,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),204755,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),199039,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,7441,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),366,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),913,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),35024,2024p,ISQ table 3962 (comptes économiques régionaux),10499639.117826214,2024e,ISQ table 2299 (PIB régional),1215332.8283686663,2024e,ISQ table 2299 (PIB régional),736550.2835163518,2024e,ISQ table 2299 (PIB régional),94.8,2025 annual average,StatCan 14-10-0464-01,13.3,2025 annual average,StatCan 14-10-0466-01,13.3,2025 annual average,StatCan 14-10-0466-01,5,2025 annual average,StatCan 14-10-0464-01,53.7,2025 annual average,StatCan 14-10-0464-01,,,,,,,22188.19,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,9.0,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,28187.26,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),74.4,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2415,0.7974,0.9994,11
3+02,Saguenay–Lac-Saint-Jean,286395,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),286395,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),275552,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,8709,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),509,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1101,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),36558,2024p,ISQ table 3962 (comptes économiques régionaux),16700002.890352868,2024e,ISQ table 2299 (PIB régional),3306229.988492983,2024e,ISQ table 2299 (PIB régional),1063887.6711493023,2024e,ISQ table 2299 (PIB régional),137.1,2025 annual average,StatCan 14-10-0464-01,15.4,2025 annual average,StatCan 14-10-0466-01,21.4,2025 annual average,StatCan 14-10-0466-01,4.5,2025 annual average,StatCan 14-10-0464-01,56.9,2025 annual average,StatCan 14-10-0464-01,,,,,,,95542.7,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,2.9,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,105335.41,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),76.3,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2475,0.9942,0.9983,25
4+03,Capitale-Nationale,814004,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),814004,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),757950,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,24239,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),982,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),2766,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),39597,2024p,ISQ table 3962 (comptes économiques régionaux),55487820.3038289,2024e,ISQ table 2299 (PIB régional),3961535.031475426,2024e,ISQ table 2299 (PIB régional),3060656.231239923,2024e,ISQ table 2299 (PIB régional),435.8,2025 annual average,StatCan 14-10-0464-01,28.8,2025 annual average,StatCan 14-10-0466-01,63.2,2025 annual average,StatCan 14-10-0466-01,4.3,2025 annual average,StatCan 14-10-0464-01,63.9,2025 annual average,StatCan 14-10-0464-01,,,,,,,18684.78,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,40.6,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,20862.3,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),84.5,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2420,0.9208,0.996,44
5+04,Mauricie,289722,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),289722,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),273055,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,8130,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),431,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1062,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),35148,2024p,ISQ table 3962 (comptes économiques régionaux),14143216.56443038,2024e,ISQ table 2299 (PIB régional),1771398.393067951,2024e,ISQ table 2299 (PIB régional),927222.1185916588,2024e,ISQ table 2299 (PIB régional),141.2,2025 annual average,StatCan 14-10-0464-01,18.2,2025 annual average,StatCan 14-10-0466-01,19.1,2025 annual average,StatCan 14-10-0466-01,5.2,2025 annual average,StatCan 14-10-0464-01,57.8,2025 annual average,StatCan 14-10-0464-01,,,,,,,35475.8,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,7.7,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,39679.53,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),78.3,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2470,0.9893,0.9971,15
6+05,Estrie,527340,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),359469,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),337701,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,16929,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1169,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1869,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),38047,2024p,ISQ table 3962 (comptes économiques régionaux),27355871.2841909,2024e,ISQ table 2299 (PIB régional),4940705.500644556,2024e,ISQ table 2299 (PIB régional),1569612.0975373723,2024e,ISQ table 2299 (PIB régional),174,2025 annual average,StatCan 14-10-0464-01,28.8,2025 annual average,StatCan 14-10-0466-01,22.2,2025 annual average,StatCan 14-10-0466-01,4.9,2025 annual average,StatCan 14-10-0464-01,56.8,2025 annual average,StatCan 14-10-0464-01,,,,,,,10197.88,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,33.1,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,12797.51,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),76.4,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2430,0.8033,0.9904,26
7+06,Montréal,2172259,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),2172259,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),2004265,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,69910,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),2971,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),7096,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),39061,2024p,ISQ table 3962 (comptes économiques régionaux),196221138.12868777,2024e,ISQ table 2299 (PIB régional),21674238.288096778,2024e,ISQ table 2299 (PIB régional),7915358.411687965,2024e,ISQ table 2299 (PIB régional),1151.2,2025 annual average,StatCan 14-10-0464-01,95.4,2025 annual average,StatCan 14-10-0466-01,152,2025 annual average,StatCan 14-10-0466-01,8,2025 annual average,StatCan 14-10-0464-01,61.7,2025 annual average,StatCan 14-10-0464-01,,,,,,,498.29,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,4022.3,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,625.99,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),83.6,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2440,0.7993,0.9997,98
8+07,Outaouais,428751,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),428751,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),405158,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,8566,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),242,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1125,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),36408,2024p,ISQ table 3962 (comptes économiques régionaux),20472521.339078616,2024e,ISQ table 2299 (PIB régional),721440.6627532094,2024e,ISQ table 2299 (PIB régional),1065182.4122375206,2024e,ISQ table 2299 (PIB régional),212.5,2025 annual average,StatCan 14-10-0464-01,7.6,2025 annual average,StatCan 14-10-0466-01,22.5,2025 annual average,StatCan 14-10-0466-01,6.6,2025 annual average,StatCan 14-10-0464-01,60.1,2025 annual average,StatCan 14-10-0464-01,,,,,,,30457.52,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,13.3,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,34013.71,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),80.3,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2460,0.997,0.9986,17
9+08,Abitibi-Témiscamingue,149441,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),149441,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),147082,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,4804,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),215,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),596,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),38890,2024p,ISQ table 3962 (comptes économiques régionaux),12899861.568103954,2024e,ISQ table 2299 (PIB régional),1881384.429737641,2024e,ISQ table 2299 (PIB régional),576618.774075996,2024e,ISQ table 2299 (PIB régional),71.4,2025 annual average,StatCan 14-10-0464-01,4.9,2025 annual average,StatCan 14-10-0466-01,10.9,2025 annual average,StatCan 14-10-0466-01,3.9,2025 annual average,StatCan 14-10-0464-01,58.8,2025 annual average,StatCan 14-10-0464-01,,,,,,,57325.74,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,2.6,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,64225.19,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),79,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2465,0.9986,0.9995,7
10+09,Côte-Nord,89621,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),89621,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),88525,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,2672,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),79,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),380,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),39160,2024p,ISQ table 3962 (comptes économiques régionaux),10583275.834136276,2024e,ISQ table 2299 (PIB régional),1107955.588486179,2024e,ISQ table 2299 (PIB régional),332650.2854758637,2024e,ISQ table 2299 (PIB régional),,,,,,,,,,,,,,,,51.6,2025 annual average (Côte-Nord + Nord-du-Québec combined ER),StatCan 14-10-0464-01,4.3,2025 annual average (combined ER),StatCan 14-10-0464-01,234442.27,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,0.4,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,375580.12,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),,,,79,"2012 (EQAMI, Côte-Nord + Nord-du-Québec combined)",ISQ table 3532,2480,0.7059,0.9994,8
11+10,Nord-du-Québec,47541,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),47541,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),45740,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,932,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),21,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),105,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),35232,2024p,ISQ table 3962 (comptes économiques régionaux),6752003.527247828,2024e,ISQ table 2299 (PIB régional),210614.23070590416,2024e,ISQ table 2299 (PIB régional),131275.67798681773,2024e,ISQ table 2299 (PIB régional),,,,,,,,,,,,,,,,51.6,2025 annual average (Côte-Nord + Nord-du-Québec combined ER),StatCan 14-10-0464-01,4.3,2025 annual average (combined ER),StatCan 14-10-0464-01,707306.52,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,0.1,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,852763.46,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),,,,79,"2012 (EQAMI, Côte-Nord + Nord-du-Québec combined)",ISQ table 3532,2490,0.987,0.9985,3
12+11,Gaspésie–Îles-de-la-Madeleine,92084,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),92084,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),89342,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,3829,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),155,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),482,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),36186,2024p,ISQ table 3962 (comptes économiques régionaux),4567092.860064545,2024e,ISQ table 2299 (PIB régional),395567.11126664816,2024e,ISQ table 2299 (PIB régional),290764.9969322197,2024e,ISQ table 2299 (PIB régional),37.8,2025 annual average,StatCan 14-10-0464-01,2.4,2025 annual average,StatCan 14-10-0466-01,5.1,2025 annual average,StatCan 14-10-0466-01,8.9,2025 annual average,StatCan 14-10-0464-01,47.8,2025 annual average,StatCan 14-10-0464-01,,,,,,,20271.24,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,4.4,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,77566.35,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),70.7,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2410,0.2608,0.9996,5
13+12,Chaudière-Appalaches,459158,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),458369,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),433312,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,15715,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1090,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1659,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),37665,2024p,ISQ table 3962 (comptes économiques régionaux),25423618.68468648,2024e,ISQ table 2299 (PIB régional),6331772.528549018,2024e,ISQ table 2299 (PIB régional),1521940.4716025456,2024e,ISQ table 2299 (PIB régional),248.9,2025 annual average,StatCan 14-10-0464-01,45.6,2025 annual average,StatCan 14-10-0466-01,33.3,2025 annual average,StatCan 14-10-0466-01,3.4,2025 annual average,StatCan 14-10-0464-01,65.2,2025 annual average,StatCan 14-10-0464-01,,,,,,,15071.51,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,28.8,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,16188.72,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),77.6,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2425,0.94,0.9996,20
14+13,Laval,461509,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),461509,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),438366,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,13654,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),515,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1632,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),37717,2024p,ISQ table 3962 (comptes économiques régionaux),23287573.016664766,2024e,ISQ table 2299 (PIB régional),2371505.8151177703,2024e,ISQ table 2299 (PIB régional),1835487.9075344978,2024e,ISQ table 2299 (PIB régional),242.8,2025 annual average,StatCan 14-10-0464-01,25.8,2025 annual average,StatCan 14-10-0466-01,39.3,2025 annual average,StatCan 14-10-0466-01,6.6,2025 annual average,StatCan 14-10-0464-01,62.7,2025 annual average,StatCan 14-10-0464-01,,,,,,,246.13,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,1781.0,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,267.47,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),84.3,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2445,0.9244,1.0,19
15+14,Lanaudière,569335,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),569335,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),528598,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,16524,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),770,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),1774,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),37112,2024p,ISQ table 3962 (comptes économiques régionaux),21020651.46473937,2024e,ISQ table 2299 (PIB régional),2358557.147661833,2024e,ISQ table 2299 (PIB régional),1775740.3435138909,2024e,ISQ table 2299 (PIB régional),280.8,2025 annual average,StatCan 14-10-0464-01,29.7,2025 annual average,StatCan 14-10-0466-01,43.6,2025 annual average,StatCan 14-10-0466-01,4.8,2025 annual average,StatCan 14-10-0464-01,60.2,2025 annual average,StatCan 14-10-0464-01,,,,,,,12300.62,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,43.0,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,13482.92,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),81,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2450,0.9859,0.9973,17
16+15,Laurentides,679190,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),679190,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),636083,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,22002,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),967,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),2461,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),40128,2024p,ISQ table 3962 (comptes économiques régionaux),31943801.562921885,2024e,ISQ table 2299 (PIB régional),4300762.349454315,2024e,ISQ table 2299 (PIB régional),2407794.1986903073,2024e,ISQ table 2299 (PIB régional),361.6,2025 annual average,StatCan 14-10-0464-01,39.9,2025 annual average,StatCan 14-10-0466-01,51.5,2025 annual average,StatCan 14-10-0466-01,4.2,2025 annual average,StatCan 14-10-0464-01,63.5,2025 annual average,StatCan 14-10-0464-01,,,,,,,20557.42,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,30.9,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,22466.86,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),80.6,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2455,0.9925,0.9976,26
17+16,Montérégie,1522372,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),1691032,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),1591620,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,44787,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),2097,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),4867,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),39798,2024p,ISQ table 3962 (comptes économiques régionaux),78301855.36569425,2024e,ISQ table 2299 (PIB régional),11672579.129324563,2024e,ISQ table 2299 (PIB régional),4951671.126132373,2024e,ISQ table 2299 (PIB régional),865.6,2025 annual average,StatCan 14-10-0464-01,111.5,2025 annual average,StatCan 14-10-0466-01,138.8,2025 annual average,StatCan 14-10-0466-01,4.6,2025 annual average,StatCan 14-10-0464-01,62.1,2025 annual average,StatCan 14-10-0464-01,,,,,,,11111.82,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,143.2,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,9526.92,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),84,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2435,0.753,0.7926,56
18+17,Centre-du-Québec,264820,1 July 2025 (2025p: provisional),ISQ table 3595 (StatCan annual demographic estimates adapted by ISQ),264820,2025-07-01 (2021 ER boundaries),StatCan 17-10-0150-01 (WDS),250445,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,9270,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),783,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),991,Dec 2025,ISQ (StatCan 33-10-1097-01 aggregated to RA),35822,2024p,ISQ table 3962 (comptes économiques régionaux),15364056.48739012,2024e,ISQ table 2299 (PIB régional),3620424.3771365713,2024e,ISQ table 2299 (PIB régional),847291.1625124305,2024e,ISQ table 2299 (PIB régional),137.6,2025 annual average,StatCan 14-10-0464-01,29.8,2025 annual average,StatCan 14-10-0466-01,19.9,2025 annual average,StatCan 14-10-0466-01,4.2,2025 annual average,StatCan 14-10-0464-01,62.5,2025 annual average,StatCan 14-10-0464-01,,,,,,,6921.32,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,36.2,Census 2021 (2021 ER boundaries),StatCan 98-10-0009-01,7258.83,MERN BDAT 100k V2026-10,MRNF Découpages administratifs (area computed in EPSG:6622; includes inland water),77.8,2012 (EQAMI),ISQ table 3532 (Enquête québécoise sur l'accès des ménages à Internet),,,,2433,0.9646,0.9993,17
added experiments/category_audit.json +268 −0
@@ -0,0 +1,268 @@
1+{
2+ "n": 500,
3+ "agree_category_llm_a": 0.452,
4+ "agree_category_llm_b": 0.446,
5+ "agree_llm_a_llm_b": 0.948,
6+ "consensus_share": 0.948,
7+ "rule_precision_vs_consensus": 0.4599,
8+ "per_category_precision_vs_consensus": {
9+ "erable": {
10+ "n_consensus": 24,
11+ "precision": 0.5
12+ },
13+ "epicerie": {
14+ "n_consensus": 24,
15+ "precision": 0.417
16+ },
17+ "cafe_the": {
18+ "n_consensus": 23,
19+ "precision": 0.348
20+ },
21+ "chocolat": {
22+ "n_consensus": 24,
23+ "precision": 0.625
24+ },
25+ "boulangerie": {
26+ "n_consensus": 25,
27+ "precision": 0.4
28+ },
29+ "viande_poisson": {
30+ "n_consensus": 22,
31+ "precision": 0.318
32+ },
33+ "fromage_laitier": {
34+ "n_consensus": 24,
35+ "precision": 0.583
36+ },
37+ "boissons": {
38+ "n_consensus": 24,
39+ "precision": 0.167
40+ },
41+ "alcool": {
42+ "n_consensus": 25,
43+ "precision": 0.28
44+ },
45+ "sante_beaute": {
46+ "n_consensus": 24,
47+ "precision": 0.625
48+ },
49+ "maison": {
50+ "n_consensus": 22,
51+ "precision": 0.364
52+ },
53+ "mode": {
54+ "n_consensus": 25,
55+ "precision": 0.72
56+ },
57+ "bijoux": {
58+ "n_consensus": 25,
59+ "precision": 0.8
60+ },
61+ "art": {
62+ "n_consensus": 25,
63+ "precision": 0.52
64+ },
65+ "enfants": {
66+ "n_consensus": 21,
67+ "precision": 0.619
68+ },
69+ "animaux": {
70+ "n_consensus": 24,
71+ "precision": 0.292
72+ },
73+ "plein_air": {
74+ "n_consensus": 19,
75+ "precision": 0.316
76+ },
77+ "jardin": {
78+ "n_consensus": 25,
79+ "precision": 0.84
80+ },
81+ "industriel": {
82+ "n_consensus": 24,
83+ "precision": 0.417
84+ },
85+ "autre": {
86+ "n_consensus": 25,
87+ "precision": 0.0
88+ }
89+ },
90+ "confusion_rule_vs_consensus": {
91+ "alcool": {
92+ "alcool": 7,
93+ "animaux": 2,
94+ "art": 8,
95+ "epicerie": 1,
96+ "jardin": 1,
97+ "maison": 1,
98+ "mode": 3,
99+ "plein_air": 1,
100+ "sante_beaute": 1
101+ },
102+ "animaux": {
103+ "animaux": 7,
104+ "art": 3,
105+ "autre": 1,
106+ "enfants": 2,
107+ "industriel": 5,
108+ "jardin": 1,
109+ "maison": 2,
110+ "mode": 3
111+ },
112+ "art": {
113+ "art": 13,
114+ "enfants": 2,
115+ "industriel": 10
116+ },
117+ "autre": {
118+ "art": 8,
119+ "industriel": 13,
120+ "maison": 2,
121+ "mode": 1,
122+ "sante_beaute": 1
123+ },
124+ "bijoux": {
125+ "animaux": 1,
126+ "art": 1,
127+ "bijoux": 20,
128+ "mode": 3
129+ },
130+ "boissons": {
131+ "animaux": 1,
132+ "art": 1,
133+ "bijoux": 1,
134+ "boissons": 4,
135+ "enfants": 2,
136+ "industriel": 4,
137+ "jardin": 1,
138+ "maison": 2,
139+ "mode": 6,
140+ "plein_air": 1,
141+ "sante_beaute": 1
142+ },
143+ "boulangerie": {
144+ "art": 2,
145+ "autre": 1,
146+ "boulangerie": 10,
147+ "enfants": 1,
148+ "epicerie": 2,
149+ "fromage_laitier": 1,
150+ "maison": 5,
151+ "mode": 2,
152+ "sante_beaute": 1
153+ },
154+ "cafe_the": {
155+ "art": 3,
156+ "cafe_the": 8,
157+ "epicerie": 1,
158+ "industriel": 1,
159+ "jardin": 1,
160+ "maison": 3,
161+ "mode": 4,
162+ "plein_air": 1,
163+ "sante_beaute": 1
164+ },
165+ "chocolat": {
166+ "boulangerie": 2,
167+ "cafe_the": 1,
168+ "chocolat": 15,
169+ "epicerie": 1,
170+ "fromage_laitier": 2,
171+ "maison": 1,
172+ "mode": 1,
173+ "sante_beaute": 1
174+ },
175+ "enfants": {
176+ "animaux": 4,
177+ "art": 2,
178+ "enfants": 13,
179+ "sante_beaute": 2
180+ },
181+ "epicerie": {
182+ "animaux": 1,
183+ "art": 1,
184+ "boissons": 1,
185+ "cafe_the": 1,
186+ "chocolat": 2,
187+ "epicerie": 10,
188+ "maison": 1,
189+ "mode": 3,
190+ "sante_beaute": 3,
191+ "viande_poisson": 1
192+ },
193+ "erable": {
194+ "art": 1,
195+ "boulangerie": 2,
196+ "chocolat": 1,
197+ "epicerie": 2,
198+ "erable": 12,
199+ "jardin": 2,
200+ "maison": 1,
201+ "mode": 1,
202+ "sante_beaute": 1,
203+ "viande_poisson": 1
204+ },
205+ "fromage_laitier": {
206+ "animaux": 2,
207+ "art": 2,
208+ "enfants": 1,
209+ "epicerie": 1,
210+ "fromage_laitier": 14,
211+ "maison": 1,
212+ "mode": 1,
213+ "sante_beaute": 2
214+ },
215+ "industriel": {
216+ "art": 11,
217+ "enfants": 2,
218+ "industriel": 10,
219+ "maison": 1
220+ },
221+ "jardin": {
222+ "art": 2,
223+ "epicerie": 1,
224+ "industriel": 1,
225+ "jardin": 21
226+ },
227+ "maison": {
228+ "art": 4,
229+ "chocolat": 1,
230+ "industriel": 7,
231+ "maison": 8,
232+ "mode": 1,
233+ "plein_air": 1
234+ },
235+ "mode": {
236+ "bijoux": 1,
237+ "enfants": 2,
238+ "industriel": 1,
239+ "maison": 1,
240+ "mode": 18,
241+ "plein_air": 2
242+ },
243+ "plein_air": {
244+ "art": 6,
245+ "jardin": 1,
246+ "mode": 6,
247+ "plein_air": 6
248+ },
249+ "sante_beaute": {
250+ "animaux": 2,
251+ "bijoux": 1,
252+ "epicerie": 1,
253+ "maison": 4,
254+ "mode": 1,
255+ "sante_beaute": 15
256+ },
257+ "viande_poisson": {
258+ "animaux": 4,
259+ "epicerie": 5,
260+ "industriel": 1,
261+ "jardin": 1,
262+ "maison": 3,
263+ "plein_air": 1,
264+ "viande_poisson": 7
265+ }
266+ },
267+ "n_disagreements": 282
268+}
\ No newline at end of file
modified experiments/diversity.json +3 −3
@@ -1,6 +1,6 @@
1 { 1 {
2− "quebec_H_norm_M": 0.858, 2+ "quebec_H_norm_M": 0.8657,
3− "quebec_eff_cat_M": 13.069, 3+ "quebec_eff_cat_M": 13.376,
4 "regions_rarefied": 16, 4 "regions_rarefied": 16,
5 "store_n_categories_dist": { 5 "store_n_categories_dist": {
6 "1": 183, 6 "1": 183,
@@ -25,7 +25,7 @@
25 "20": 28 25 "20": 28
26 }, 26 },
27 "range_H_rarefied15": [ 27 "range_H_rarefied15": [
28− 0.735, 28+ 0.741,
29 0.845 29 0.845
30 ] 30 ]
31 } 31 }
\ No newline at end of file
added experiments/external_validation.json +610 −0
@@ -0,0 +1,610 @@
1+{
2+ "rows": [
3+ {
4+ "region": "Bas-Saint-Laurent",
5+ "stores": 39,
6+ "listings": 5750,
7+ "businesses": 7441,
8+ "stores_per_1000_businesses": 5.241231017336379,
9+ "retail_locations": 913,
10+ "mfg_locations": 366,
11+ "population": 204755,
12+ "stores_per_100k_pop": 19.047153915655294
13+ },
14+ {
15+ "region": "Saguenay–Lac-Saint-Jean",
16+ "stores": 97,
17+ "listings": 15845,
18+ "businesses": 8709,
19+ "stores_per_1000_businesses": 11.137903318406247,
20+ "retail_locations": 1101,
21+ "mfg_locations": 509,
22+ "population": 286395,
23+ "stores_per_100k_pop": 33.869306377555475
24+ },
25+ {
26+ "region": "Capitale-Nationale",
27+ "stores": 126,
28+ "listings": 35555,
29+ "businesses": 24239,
30+ "stores_per_1000_businesses": 5.198234250587896,
31+ "retail_locations": 2766,
32+ "mfg_locations": 982,
33+ "population": 814004,
34+ "stores_per_100k_pop": 15.479039415039729
35+ },
36+ {
37+ "region": "Mauricie",
38+ "stores": 31,
39+ "listings": 2521,
40+ "businesses": 8130,
41+ "stores_per_1000_businesses": 3.8130381303813037,
42+ "retail_locations": 1062,
43+ "mfg_locations": 431,
44+ "population": 289722,
45+ "stores_per_100k_pop": 10.699912329750589
46+ },
47+ {
48+ "region": "Estrie",
49+ "stores": 152,
50+ "listings": 16201,
51+ "businesses": 16929,
52+ "stores_per_1000_businesses": 8.978675645342312,
53+ "retail_locations": 1869,
54+ "mfg_locations": 1169,
55+ "population": 527340,
56+ "stores_per_100k_pop": 28.82390867372094
57+ },
58+ {
59+ "region": "Montréal",
60+ "stores": 237,
61+ "listings": 61419,
62+ "businesses": 69910,
63+ "stores_per_1000_businesses": 3.390072950936919,
64+ "retail_locations": 7096,
65+ "mfg_locations": 2971,
66+ "population": 2172259,
67+ "stores_per_100k_pop": 10.910301211779995
68+ },
69+ {
70+ "region": "Outaouais",
71+ "stores": 36,
72+ "listings": 33429,
73+ "businesses": 8566,
74+ "stores_per_1000_businesses": 4.202661685734299,
75+ "retail_locations": 1125,
76+ "mfg_locations": 242,
77+ "population": 428751,
78+ "stores_per_100k_pop": 8.396481874094754
79+ },
80+ {
81+ "region": "Abitibi-Témiscamingue",
82+ "stores": 21,
83+ "listings": 5206,
84+ "businesses": 4804,
85+ "stores_per_1000_businesses": 4.3713572023313905,
86+ "retail_locations": 596,
87+ "mfg_locations": 215,
88+ "population": 149441,
89+ "stores_per_100k_pop": 14.052368493251517
90+ },
91+ {
92+ "region": "Côte-Nord",
93+ "stores": 16,
94+ "listings": 587,
95+ "businesses": 2672,
96+ "stores_per_1000_businesses": 5.9880239520958085,
97+ "retail_locations": 380,
98+ "mfg_locations": 79,
99+ "population": 89621,
100+ "stores_per_100k_pop": 17.852958569978018
101+ },
102+ {
103+ "region": "Nord-du-Québec",
104+ "stores": 3,
105+ "listings": 276,
106+ "businesses": 932,
107+ "stores_per_1000_businesses": 3.218884120171674,
108+ "retail_locations": 105,
109+ "mfg_locations": 21,
110+ "population": 47541,
111+ "stores_per_100k_pop": 6.310342651605983
112+ },
113+ {
114+ "region": "Gaspésie–Îles-de-la-Madeleine",
115+ "stores": 30,
116+ "listings": 7514,
117+ "businesses": 3829,
118+ "stores_per_1000_businesses": 7.834943849569079,
119+ "retail_locations": 482,
120+ "mfg_locations": 155,
121+ "population": 92084,
122+ "stores_per_100k_pop": 32.578949654663134
123+ },
124+ {
125+ "region": "Chaudière-Appalaches",
126+ "stores": 102,
127+ "listings": 11398,
128+ "businesses": 15715,
129+ "stores_per_1000_businesses": 6.490614062997136,
130+ "retail_locations": 1659,
131+ "mfg_locations": 1090,
132+ "population": 459158,
133+ "stores_per_100k_pop": 22.214575374925406
134+ },
135+ {
136+ "region": "Laval",
137+ "stores": 25,
138+ "listings": 6528,
139+ "businesses": 13654,
140+ "stores_per_1000_businesses": 1.8309652848981983,
141+ "retail_locations": 1632,
142+ "mfg_locations": 515,
143+ "population": 461509,
144+ "stores_per_100k_pop": 5.417012452628226
145+ },
146+ {
147+ "region": "Lanaudière",
148+ "stores": 66,
149+ "listings": 8828,
150+ "businesses": 16524,
151+ "stores_per_1000_businesses": 3.9941902687000725,
152+ "retail_locations": 1774,
153+ "mfg_locations": 770,
154+ "population": 569335,
155+ "stores_per_100k_pop": 11.592471918993212
156+ },
157+ {
158+ "region": "Laurentides",
159+ "stores": 99,
160+ "listings": 20004,
161+ "businesses": 22002,
162+ "stores_per_1000_businesses": 4.499590946277611,
163+ "retail_locations": 2461,
164+ "mfg_locations": 967,
165+ "population": 679190,
166+ "stores_per_100k_pop": 14.576186339610418
167+ },
168+ {
169+ "region": "Montérégie",
170+ "stores": 190,
171+ "listings": 57945,
172+ "businesses": 44787,
173+ "stores_per_1000_businesses": 4.242302453837051,
174+ "retail_locations": 4867,
175+ "mfg_locations": 2097,
176+ "population": 1522372,
177+ "stores_per_100k_pop": 12.480523814153177
178+ },
179+ {
180+ "region": "Centre-du-Québec",
181+ "stores": 61,
182+ "listings": 9356,
183+ "businesses": 9270,
184+ "stores_per_1000_businesses": 6.580366774541531,
185+ "retail_locations": 991,
186+ "mfg_locations": 783,
187+ "population": 264820,
188+ "stores_per_100k_pop": 23.0345140095159
189+ }
190+ ],
191+ "correlations_stores_vs_external": {
192+ "businesses": {
193+ "spearman": 0.907,
194+ "pearson_log": 0.92
195+ },
196+ "retail_locations": {
197+ "spearman": 0.89,
198+ "pearson_log": 0.92
199+ },
200+ "mfg_locations": {
201+ "spearman": 0.934,
202+ "pearson_log": 0.95
203+ },
204+ "population": {
205+ "spearman": 0.843,
206+ "pearson_log": 0.872
207+ }
208+ },
209+ "coverage_ratio_dispersion": {
210+ "min": 1.83,
211+ "max": 11.14,
212+ "ratio_max_min": 6.08,
213+ "cv": 0.431
214+ },
215+ "unknown_region": {
216+ "stores": 226,
217+ "listings": 71692,
218+ "top_sources": {
219+ "icq_resolved": 70,
220+ "search_sweep_vendors": 39,
221+ "search_sweep_nonfood": 36,
222+ "search_sweep_cmaq": 21,
223+ "acheterquebecois": 14
224+ }
225+ },
226+ "source_mix_by_region": {
227+ "Abitibi-Témiscamingue": {
228+ "alimentsduquebec_ent": 0.333,
229+ "cartv_bio": 0.0,
230+ "charlevoix": 0.0,
231+ "createursdesaveurs": 0.0,
232+ "erabledici": 0.0,
233+ "icq_resolved": 0.0,
234+ "lesproduitsduquebec_ent": 0.0,
235+ "other": 0.667,
236+ "zoneboreale": 0.0
237+ },
238+ "Bas-Saint-Laurent": {
239+ "alimentsduquebec_ent": 0.179,
240+ "cartv_bio": 0.154,
241+ "charlevoix": 0.0,
242+ "createursdesaveurs": 0.0,
243+ "erabledici": 0.154,
244+ "icq_resolved": 0.0,
245+ "lesproduitsduquebec_ent": 0.103,
246+ "other": 0.41,
247+ "zoneboreale": 0.0
248+ },
249+ "Capitale-Nationale": {
250+ "alimentsduquebec_ent": 0.238,
251+ "cartv_bio": 0.032,
252+ "charlevoix": 0.365,
253+ "createursdesaveurs": 0.0,
254+ "erabledici": 0.048,
255+ "icq_resolved": 0.024,
256+ "lesproduitsduquebec_ent": 0.103,
257+ "other": 0.19,
258+ "zoneboreale": 0.0
259+ },
260+ "Centre-du-Québec": {
261+ "alimentsduquebec_ent": 0.197,
262+ "cartv_bio": 0.016,
263+ "charlevoix": 0.0,
264+ "createursdesaveurs": 0.0,
265+ "erabledici": 0.082,
266+ "icq_resolved": 0.0,
267+ "lesproduitsduquebec_ent": 0.164,
268+ "other": 0.541,
269+ "zoneboreale": 0.0
270+ },
271+ "Chaudière-Appalaches": {
272+ "alimentsduquebec_ent": 0.216,
273+ "cartv_bio": 0.098,
274+ "charlevoix": 0.0,
275+ "createursdesaveurs": 0.0,
276+ "erabledici": 0.088,
277+ "icq_resolved": 0.029,
278+ "lesproduitsduquebec_ent": 0.137,
279+ "other": 0.431,
280+ "zoneboreale": 0.0
281+ },
282+ "Côte-Nord": {
283+ "alimentsduquebec_ent": 0.125,
284+ "cartv_bio": 0.0,
285+ "charlevoix": 0.0,
286+ "createursdesaveurs": 0.0,
287+ "erabledici": 0.0,
288+ "icq_resolved": 0.0,
289+ "lesproduitsduquebec_ent": 0.188,
290+ "other": 0.688,
291+ "zoneboreale": 0.0
292+ },
293+ "Estrie": {
294+ "alimentsduquebec_ent": 0.204,
295+ "cartv_bio": 0.099,
296+ "charlevoix": 0.0,
297+ "createursdesaveurs": 0.368,
298+ "erabledici": 0.086,
299+ "icq_resolved": 0.007,
300+ "lesproduitsduquebec_ent": 0.066,
301+ "other": 0.171,
302+ "zoneboreale": 0.0
303+ },
304+ "Gaspésie–Îles-de-la-Madeleine": {
305+ "alimentsduquebec_ent": 0.2,
306+ "cartv_bio": 0.0,
307+ "charlevoix": 0.0,
308+ "createursdesaveurs": 0.0,
309+ "erabledici": 0.0,
310+ "icq_resolved": 0.067,
311+ "lesproduitsduquebec_ent": 0.0,
312+ "other": 0.733,
313+ "zoneboreale": 0.0
314+ },
315+ "Lanaudière": {
316+ "alimentsduquebec_ent": 0.303,
317+ "cartv_bio": 0.106,
318+ "charlevoix": 0.0,
319+ "createursdesaveurs": 0.0,
320+ "erabledici": 0.061,
321+ "icq_resolved": 0.061,
322+ "lesproduitsduquebec_ent": 0.106,
323+ "other": 0.364,
324+ "zoneboreale": 0.0
325+ },
326+ "Laurentides": {
327+ "alimentsduquebec_ent": 0.273,
328+ "cartv_bio": 0.04,
329+ "charlevoix": 0.0,
330+ "createursdesaveurs": 0.0,
331+ "erabledici": 0.081,
332+ "icq_resolved": 0.01,
333+ "lesproduitsduquebec_ent": 0.202,
334+ "other": 0.394,
335+ "zoneboreale": 0.0
336+ },
337+ "Laval": {
338+ "alimentsduquebec_ent": 0.4,
339+ "cartv_bio": 0.12,
340+ "charlevoix": 0.0,
341+ "createursdesaveurs": 0.0,
342+ "erabledici": 0.0,
343+ "icq_resolved": 0.0,
344+ "lesproduitsduquebec_ent": 0.32,
345+ "other": 0.16,
346+ "zoneboreale": 0.0
347+ },
348+ "Mauricie": {
349+ "alimentsduquebec_ent": 0.226,
350+ "cartv_bio": 0.065,
351+ "charlevoix": 0.0,
352+ "createursdesaveurs": 0.0,
353+ "erabledici": 0.065,
354+ "icq_resolved": 0.032,
355+ "lesproduitsduquebec_ent": 0.097,
356+ "other": 0.516,
357+ "zoneboreale": 0.0
358+ },
359+ "Montréal": {
360+ "alimentsduquebec_ent": 0.262,
361+ "cartv_bio": 0.059,
362+ "charlevoix": 0.0,
363+ "createursdesaveurs": 0.0,
364+ "erabledici": 0.0,
365+ "icq_resolved": 0.063,
366+ "lesproduitsduquebec_ent": 0.245,
367+ "other": 0.371,
368+ "zoneboreale": 0.0
369+ },
370+ "Montérégie": {
371+ "alimentsduquebec_ent": 0.279,
372+ "cartv_bio": 0.105,
373+ "charlevoix": 0.0,
374+ "createursdesaveurs": 0.0,
375+ "erabledici": 0.079,
376+ "icq_resolved": 0.037,
377+ "lesproduitsduquebec_ent": 0.147,
378+ "other": 0.353,
379+ "zoneboreale": 0.0
380+ },
381+ "Nord-du-Québec": {
382+ "alimentsduquebec_ent": 0.0,
383+ "cartv_bio": 0.0,
384+ "charlevoix": 0.0,
385+ "createursdesaveurs": 0.0,
386+ "erabledici": 0.667,
387+ "icq_resolved": 0.0,
388+ "lesproduitsduquebec_ent": 0.0,
389+ "other": 0.333,
390+ "zoneboreale": 0.0
391+ },
392+ "Outaouais": {
393+ "alimentsduquebec_ent": 0.222,
394+ "cartv_bio": 0.111,
395+ "charlevoix": 0.0,
396+ "createursdesaveurs": 0.0,
397+ "erabledici": 0.056,
398+ "icq_resolved": 0.028,
399+ "lesproduitsduquebec_ent": 0.028,
400+ "other": 0.556,
401+ "zoneboreale": 0.0
402+ },
403+ "Saguenay–Lac-Saint-Jean": {
404+ "alimentsduquebec_ent": 0.082,
405+ "cartv_bio": 0.0,
406+ "charlevoix": 0.0,
407+ "createursdesaveurs": 0.0,
408+ "erabledici": 0.0,
409+ "icq_resolved": 0.01,
410+ "lesproduitsduquebec_ent": 0.062,
411+ "other": 0.247,
412+ "zoneboreale": 0.598
413+ }
414+ },
415+ "platform_mix_by_region": {
416+ "Abitibi-Témiscamingue": {
417+ "other": 0.0,
418+ "shopify": 0.19,
419+ "wix": 0.238,
420+ "woocommerce": 0.571
421+ },
422+ "Bas-Saint-Laurent": {
423+ "other": 0.154,
424+ "shopify": 0.359,
425+ "wix": 0.154,
426+ "woocommerce": 0.333
427+ },
428+ "Capitale-Nationale": {
429+ "other": 0.079,
430+ "shopify": 0.325,
431+ "wix": 0.167,
432+ "woocommerce": 0.429
433+ },
434+ "Centre-du-Québec": {
435+ "other": 0.066,
436+ "shopify": 0.361,
437+ "wix": 0.197,
438+ "woocommerce": 0.377
439+ },
440+ "Chaudière-Appalaches": {
441+ "other": 0.078,
442+ "shopify": 0.304,
443+ "wix": 0.294,
444+ "woocommerce": 0.324
445+ },
446+ "Côte-Nord": {
447+ "other": 0.25,
448+ "shopify": 0.375,
449+ "wix": 0.312,
450+ "woocommerce": 0.062
451+ },
452+ "Estrie": {
453+ "other": 0.105,
454+ "shopify": 0.289,
455+ "wix": 0.237,
456+ "woocommerce": 0.368
457+ },
458+ "Gaspésie–Îles-de-la-Madeleine": {
459+ "other": 0.033,
460+ "shopify": 0.333,
461+ "wix": 0.2,
462+ "woocommerce": 0.433
463+ },
464+ "Lanaudière": {
465+ "other": 0.076,
466+ "shopify": 0.333,
467+ "wix": 0.197,
468+ "woocommerce": 0.394
469+ },
470+ "Laurentides": {
471+ "other": 0.091,
472+ "shopify": 0.465,
473+ "wix": 0.101,
474+ "woocommerce": 0.343
475+ },
476+ "Laval": {
477+ "other": 0.08,
478+ "shopify": 0.64,
479+ "wix": 0.08,
480+ "woocommerce": 0.2
481+ },
482+ "Mauricie": {
483+ "other": 0.032,
484+ "shopify": 0.29,
485+ "wix": 0.29,
486+ "woocommerce": 0.387
487+ },
488+ "Montréal": {
489+ "other": 0.042,
490+ "shopify": 0.603,
491+ "wix": 0.084,
492+ "woocommerce": 0.27
493+ },
494+ "Montérégie": {
495+ "other": 0.105,
496+ "shopify": 0.384,
497+ "wix": 0.137,
498+ "woocommerce": 0.374
499+ },
500+ "Nord-du-Québec": {
501+ "other": 0.0,
502+ "shopify": 0.667,
503+ "wix": 0.333,
504+ "woocommerce": 0.0
505+ },
506+ "Outaouais": {
507+ "other": 0.083,
508+ "shopify": 0.444,
509+ "wix": 0.25,
510+ "woocommerce": 0.222
511+ },
512+ "Saguenay–Lac-Saint-Jean": {
513+ "other": 0.144,
514+ "shopify": 0.34,
515+ "wix": 0.175,
516+ "woocommerce": 0.34
517+ }
518+ },
519+ "category_mix_by_platform": {
520+ "other": {
521+ "alcool": 0.038,
522+ "animaux": 0.016,
523+ "art": 0.015,
524+ "autre": 0.187,
525+ "bijoux": 0.065,
526+ "boissons": 0.027,
527+ "boulangerie": 0.005,
528+ "cafe_the": 0.087,
529+ "chocolat": 0.026,
530+ "enfants": 0.008,
531+ "epicerie": 0.153,
532+ "erable": 0.094,
533+ "fromage_laitier": 0.007,
534+ "industriel": 0.01,
535+ "jardin": 0.011,
536+ "maison": 0.089,
537+ "mode": 0.057,
538+ "plein_air": 0.008,
539+ "sante_beaute": 0.062,
540+ "viande_poisson": 0.037
541+ },
542+ "shopify": {
543+ "alcool": 0.035,
544+ "animaux": 0.019,
545+ "art": 0.022,
546+ "autre": 0.086,
547+ "bijoux": 0.079,
548+ "boissons": 0.03,
549+ "boulangerie": 0.009,
550+ "cafe_the": 0.155,
551+ "chocolat": 0.03,
552+ "enfants": 0.028,
553+ "epicerie": 0.152,
554+ "erable": 0.079,
555+ "fromage_laitier": 0.01,
556+ "industriel": 0.012,
557+ "jardin": 0.008,
558+ "maison": 0.073,
559+ "mode": 0.062,
560+ "plein_air": 0.014,
561+ "sante_beaute": 0.07,
562+ "viande_poisson": 0.025
563+ },
564+ "wix": {
565+ "alcool": 0.066,
566+ "animaux": 0.016,
567+ "art": 0.023,
568+ "autre": 0.214,
569+ "bijoux": 0.028,
570+ "boissons": 0.012,
571+ "boulangerie": 0.005,
572+ "cafe_the": 0.062,
573+ "chocolat": 0.016,
574+ "enfants": 0.008,
575+ "epicerie": 0.287,
576+ "erable": 0.073,
577+ "fromage_laitier": 0.021,
578+ "industriel": 0.008,
579+ "jardin": 0.008,
580+ "maison": 0.036,
581+ "mode": 0.034,
582+ "plein_air": 0.006,
583+ "sante_beaute": 0.036,
584+ "viande_poisson": 0.04
585+ },
586+ "woocommerce": {
587+ "alcool": 0.067,
588+ "animaux": 0.024,
589+ "art": 0.018,
590+ "autre": 0.157,
591+ "bijoux": 0.018,
592+ "boissons": 0.025,
593+ "boulangerie": 0.015,
594+ "cafe_the": 0.071,
595+ "chocolat": 0.026,
596+ "enfants": 0.014,
597+ "epicerie": 0.191,
598+ "erable": 0.111,
599+ "fromage_laitier": 0.017,
600+ "industriel": 0.016,
601+ "jardin": 0.016,
602+ "maison": 0.056,
603+ "mode": 0.059,
604+ "plein_air": 0.009,
605+ "sante_beaute": 0.05,
606+ "viande_poisson": 0.041
607+ }
608+ },
609+ "note": "Business locations = ISQ, locations with employees, December 2025 (all industries; retail NAICS 44-45; manufacturing 31-33); population = ISQ 1 July 2025 provisional. Fabri-Ka stores are online storefronts of Quebec-based merchants discovered through certification registries, associations and search; coverage ratios are not sampling rates."
610+}
\ No newline at end of file
modified experiments/features_rc.json +15 −15
@@ -1,27 +1,27 @@
1 { 1 {
2 "stores_S_A": 1557, 2 "stores_S_A": 1557,
3− "stores_S_R": 1214, 3+ "stores_S_R": 1331,
4− "stores_S_R0": 1214, 4+ "stores_S_R0": 1223,
5− "listings_S_R": 216861, 5+ "listings_S_R": 298362,
6 "listings_S_A": 370054, 6 "listings_S_A": 370054,
7 "top1pct_cut": 3359.32, 7 "top1pct_cut": 3359.32,
8 "stores_by_region_S_R": { 8 "stores_by_region_S_R": {
9− "Montréal": 210, 9+ "Montréal": 237,
10− "Montérégie": 162, 10+ "Montérégie": 190,
11− "Estrie": 143, 11+ "Estrie": 152,
12− "Capitale-Nationale": 107, 12+ "Capitale-Nationale": 126,
13− "Saguenay–Lac-Saint-Jean": 98, 13+ "Chaudière-Appalaches": 102,
14− "Laurentides": 91, 14+ "Laurentides": 99,
15− "Chaudière-Appalaches": 90, 15+ "Saguenay–Lac-Saint-Jean": 97,
16+ "Lanaudière": 66,
16 "Centre-du-Québec": 61, 17 "Centre-du-Québec": 61,
17− "Lanaudière": 59,
18 "Bas-Saint-Laurent": 39, 18 "Bas-Saint-Laurent": 39,
19 "Outaouais": 36, 19 "Outaouais": 36,
20− "Mauricie": 29, 20+ "Mauricie": 31,
21− "Gaspésie–Îles-de-la-Madeleine": 28, 21+ "Gaspésie–Îles-de-la-Madeleine": 30,
22− "Laval": 22, 22+ "Laval": 25,
23 "Abitibi-Témiscamingue": 21, 23 "Abitibi-Témiscamingue": 21,
24− "Côte-Nord": 15, 24+ "Côte-Nord": 16,
25 "Nord-du-Québec": 3 25 "Nord-du-Québec": 3
26 } 26 }
27 } 27 }
\ No newline at end of file
modified experiments/h1_raa.json +75 −75
@@ -5,148 +5,148 @@
5 { 5 {
6 "sample": "S_R", 6 "sample": "S_R",
7 "scheme": "M", 7 "scheme": "M",
8− "stores": 1214, 8+ "stores": 1331,
9 "regions": 17, 9 "regions": 17,
10 "categories": 20, 10 "categories": 20,
11− "cramers_v": 0.1127, 11+ "cramers_v": 0.1049,
12 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference", 12 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference",
13 "v_boot_p2.5_97.5": [ 13 "v_boot_p2.5_97.5": [
14− 0.1235, 14+ 0.1161,
15− 0.1458 15+ 0.1363
16 ], 16 ],
17− "perm_null_mean": 0.0787, 17+ "perm_null_mean": 0.0747,
18− "perm_null_p5": 0.0724, 18+ "perm_null_p5": 0.0689,
19− "excess_v": 0.034, 19+ "excess_v": 0.0302,
20− "perm_null_p95": 0.0854, 20+ "perm_null_p95": 0.081,
21 "p_perm": 0.0004997501249375312, 21 "p_perm": 0.0004997501249375312,
22− "cells_sig_gt1": 12, 22+ "cells_sig_gt1": 13,
23− "cells_sig_lt1": 64, 23+ "cells_sig_lt1": 62,
24 "cells": 340 24 "cells": 340
25 }, 25 },
26 { 26 {
27 "sample": "S_R", 27 "sample": "S_R",
28 "scheme": "L", 28 "scheme": "L",
29− "stores": 1214, 29+ "stores": 1331,
30 "regions": 17, 30 "regions": 17,
31 "categories": 20, 31 "categories": 20,
32− "cramers_v": 0.2398, 32+ "cramers_v": 0.2265,
33 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference", 33 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference",
34 "v_boot_p2.5_97.5": [ 34 "v_boot_p2.5_97.5": [
35− 0.2128, 35+ 0.205,
36− 0.3009 36+ 0.2935
37 ], 37 ],
38− "perm_null_mean": 0.212, 38+ "perm_null_mean": 0.2016,
39− "perm_null_p5": 0.1844, 39+ "perm_null_p5": 0.1737,
40− "excess_v": 0.0278, 40+ "excess_v": 0.0249,
41− "perm_null_p95": 0.241, 41+ "perm_null_p95": 0.2277,
42− "p_perm": 0.05547226386806597, 42+ "p_perm": 0.05847076461769116,
43− "cells_sig_gt1": 5, 43+ "cells_sig_gt1": 6,
44− "cells_sig_lt1": 56, 44+ "cells_sig_lt1": 71,
45 "cells": 340 45 "cells": 340
46 }, 46 },
47 { 47 {
48 "sample": "S_R", 48 "sample": "S_R",
49 "scheme": "T", 49 "scheme": "T",
50− "stores": 1214, 50+ "stores": 1331,
51 "regions": 17, 51 "regions": 17,
52 "categories": 20, 52 "categories": 20,
53− "cramers_v": 0.1721, 53+ "cramers_v": 0.1585,
54 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference", 54 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference",
55 "v_boot_p2.5_97.5": [ 55 "v_boot_p2.5_97.5": [
56− 0.1676, 56+ 0.1571,
57− 0.2382 57+ 0.2266
58 ], 58 ],
59− "perm_null_mean": 0.1747, 59+ "perm_null_mean": 0.1592,
60− "perm_null_p5": 0.1505, 60+ "perm_null_p5": 0.1392,
61− "excess_v": -0.0026, 61+ "excess_v": -0.0007,
62− "perm_null_p95": 0.2034, 62+ "perm_null_p95": 0.183,
63− "p_perm": 0.5402298850574713, 63+ "p_perm": 0.49225387306346824,
64− "cells_sig_gt1": 11, 64+ "cells_sig_gt1": 9,
65− "cells_sig_lt1": 63, 65+ "cells_sig_lt1": 61,
66 "cells": 340 66 "cells": 340
67 }, 67 },
68 { 68 {
69 "sample": "S_R0", 69 "sample": "S_R0",
70 "scheme": "M", 70 "scheme": "M",
71 "stores": 1214, 71 "stores": 1214,
72− "regions": 17, 72+ "regions": 16,
73 "categories": 20, 73 "categories": 20,
74− "cramers_v": 0.1127, 74+ "cramers_v": 0.114,
75 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference", 75 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference",
76 "v_boot_p2.5_97.5": [ 76 "v_boot_p2.5_97.5": [
77− 0.1235, 77+ 0.1255,
78− 0.1466 78+ 0.1491
79 ], 79 ],
80 "perm_null_mean": 0.0786, 80 "perm_null_mean": 0.0786,
81− "perm_null_p5": 0.0724, 81+ "perm_null_p5": 0.0729,
82− "excess_v": 0.0341, 82+ "excess_v": 0.0354,
83− "perm_null_p95": 0.0854, 83+ "perm_null_p95": 0.0849,
84 "p_perm": 0.0004997501249375312, 84 "p_perm": 0.0004997501249375312,
85− "cells_sig_gt1": 14, 85+ "cells_sig_gt1": 12,
86− "cells_sig_lt1": 65, 86+ "cells_sig_lt1": 59,
87− "cells": 340 87+ "cells": 320
88 }, 88 },
89 { 89 {
90 "sample": "S_R0", 90 "sample": "S_R0",
91 "scheme": "L", 91 "scheme": "L",
92 "stores": 1214, 92 "stores": 1214,
93− "regions": 17, 93+ "regions": 16,
94 "categories": 20, 94 "categories": 20,
95− "cramers_v": 0.2398, 95+ "cramers_v": 0.2526,
96 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference", 96 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference",
97 "v_boot_p2.5_97.5": [ 97 "v_boot_p2.5_97.5": [
98− 0.2141, 98+ 0.2236,
99− 0.3018 99+ 0.3131
100 ], 100 ],
101− "perm_null_mean": 0.2121, 101+ "perm_null_mean": 0.2173,
102− "perm_null_p5": 0.1836, 102+ "perm_null_p5": 0.1871,
103− "excess_v": 0.0277, 103+ "excess_v": 0.0353,
104− "perm_null_p95": 0.2401, 104+ "perm_null_p95": 0.2466,
105− "p_perm": 0.05247376311844078, 105+ "p_perm": 0.0239880059970015,
106− "cells_sig_gt1": 5, 106+ "cells_sig_gt1": 7,
107− "cells_sig_lt1": 59, 107+ "cells_sig_lt1": 61,
108− "cells": 340 108+ "cells": 320
109 }, 109 },
110 { 110 {
111 "sample": "S_R0", 111 "sample": "S_R0",
112 "scheme": "T", 112 "scheme": "T",
113 "stores": 1214, 113 "stores": 1214,
114− "regions": 17, 114+ "regions": 16,
115 "categories": 20, 115 "categories": 20,
116− "cramers_v": 0.1721, 116+ "cramers_v": 0.1759,
117 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference", 117 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference",
118 "v_boot_p2.5_97.5": [ 118 "v_boot_p2.5_97.5": [
119− 0.1704, 119+ 0.1748,
120− 0.2402 120+ 0.244
121 ], 121 ],
122− "perm_null_mean": 0.1742, 122+ "perm_null_mean": 0.1787,
123− "perm_null_p5": 0.1502, 123+ "perm_null_p5": 0.1552,
124− "excess_v": -0.0022, 124+ "excess_v": -0.0028,
125− "perm_null_p95": 0.2013, 125+ "perm_null_p95": 0.2049,
126− "p_perm": 0.5272363818090955, 126+ "p_perm": 0.5347326336831584,
127 "cells_sig_gt1": 10, 127 "cells_sig_gt1": 10,
128− "cells_sig_lt1": 63, 128+ "cells_sig_lt1": 66,
129− "cells": 340 129+ "cells": 320
130 }, 130 },
131 { 131 {
132 "sample": "S_R", 132 "sample": "S_R",
133 "scheme": "stores", 133 "scheme": "stores",
134− "stores": 1214, 134+ "stores": 1331,
135 "regions": 17, 135 "regions": 17,
136 "categories": 20, 136 "categories": 20,
137− "cramers_v": 0.05, 137+ "cramers_v": 0.0466,
138 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference", 138 "v_boot_percentile_note": "store resampling with replacement duplicates stores and biases V upward; not used for inference",
139 "v_boot_p2.5_97.5": [ 139 "v_boot_p2.5_97.5": [
140− 0.0571, 140+ 0.0532,
141− 0.0671 141+ 0.0629
142 ], 142 ],
143− "perm_null_mean": 0.0375, 143+ "perm_null_mean": 0.0348,
144− "perm_null_p5": 0.0347, 144+ "perm_null_p5": 0.0322,
145− "excess_v": 0.0126, 145+ "excess_v": 0.0118,
146− "perm_null_p95": 0.0402, 146+ "perm_null_p95": 0.0373,
147 "p_perm": 0.0004997501249375312, 147 "p_perm": 0.0004997501249375312,
148− "cells_sig_gt1": 15, 148+ "cells_sig_gt1": 14,
149− "cells_sig_lt1": 27, 149+ "cells_sig_lt1": 30,
150 "cells": 340 150 "cells": 340
151 } 151 }
152 ] 152 ]
added experiments/h2_scale.json +170 −0
@@ -0,0 +1,170 @@
1+{
2+ "regions_in_external": 17,
3+ "regions_matched": 17,
4+ "correlations": {
5+ "H_rarefied15 ~ log_population": {
6+ "n": 16,
7+ "rho": -0.197,
8+ "ci": [
9+ -0.616,
10+ 0.341
11+ ],
12+ "ols_b": -0.0051,
13+ "ols_se_hc3": 0.0063
14+ },
15+ "H_rarefied15 ~ log_business_locations": {
16+ "n": 16,
17+ "rho": -0.238,
18+ "ci": [
19+ -0.655,
20+ 0.304
21+ ],
22+ "ols_b": -0.0055,
23+ "ols_se_hc3": 0.0068
24+ },
25+ "H_rarefied15 ~ disposable_income": {
26+ "n": 16,
27+ "rho": 0.385,
28+ "ci": [
29+ -0.182,
30+ 0.748
31+ ],
32+ "ols_b": 0.0,
33+ "ols_se_hc3": 0.0
34+ },
35+ "H_rarefied15 ~ log_density": {
36+ "n": 16,
37+ "rho": -0.371,
38+ "ci": [
39+ -0.687,
40+ 0.158
41+ ],
42+ "ols_b": -0.0021,
43+ "ols_se_hc3": 0.0022
44+ },
45+ "H_norm_M ~ log_population": {
46+ "n": 17,
47+ "rho": 0.414,
48+ "ci": [
49+ -0.133,
50+ 0.786
51+ ],
52+ "ols_b": 0.0291,
53+ "ols_se_hc3": 0.0216
54+ },
55+ "H_norm_M ~ log_business_locations": {
56+ "n": 17,
57+ "rho": 0.439,
58+ "ci": [
59+ -0.09,
60+ 0.806
61+ ],
62+ "ols_b": 0.0317,
63+ "ols_se_hc3": 0.0227
64+ },
65+ "H_norm_M ~ disposable_income": {
66+ "n": 17,
67+ "rho": 0.564,
68+ "ci": [
69+ 0.019,
70+ 0.855
71+ ],
72+ "ols_b": 0.0,
73+ "ols_se_hc3": 0.0
74+ },
75+ "H_norm_M ~ log_density": {
76+ "n": 17,
77+ "rho": 0.176,
78+ "ci": [
79+ -0.418,
80+ 0.67
81+ ],
82+ "ols_b": 0.0092,
83+ "ols_se_hc3": 0.0093
84+ },
85+ "eff_cat_M ~ log_population": {
86+ "n": 17,
87+ "rho": 0.414,
88+ "ci": [
89+ -0.135,
90+ 0.792
91+ ],
92+ "ols_b": 0.8725,
93+ "ols_se_hc3": 0.6105
94+ },
95+ "eff_cat_M ~ log_business_locations": {
96+ "n": 17,
97+ "rho": 0.439,
98+ "ci": [
99+ -0.107,
100+ 0.816
101+ ],
102+ "ols_b": 0.9454,
103+ "ols_se_hc3": 0.6298
104+ },
105+ "eff_cat_M ~ disposable_income": {
106+ "n": 17,
107+ "rho": 0.564,
108+ "ci": [
109+ 0.031,
110+ 0.854
111+ ],
112+ "ols_b": 0.0005,
113+ "ols_se_hc3": 0.0002
114+ },
115+ "eff_cat_M ~ log_density": {
116+ "n": 17,
117+ "rho": 0.176,
118+ "ci": [
119+ -0.439,
120+ 0.673
121+ ],
122+ "ols_b": 0.2604,
123+ "ols_se_hc3": 0.2698
124+ },
125+ "log_stores_per_100k ~ log_population": {
126+ "n": 17,
127+ "rho": -0.194,
128+ "ci": [
129+ -0.605,
130+ 0.304
131+ ],
132+ "ols_b": null,
133+ "ols_se_hc3": null
134+ },
135+ "log_stores_per_100k ~ log_density": {
136+ "n": 17,
137+ "rho": -0.218,
138+ "ci": [
139+ -0.71,
140+ 0.36
141+ ],
142+ "ols_b": null,
143+ "ols_se_hc3": null
144+ },
145+ "log_stores_per_100k ~ disposable_income": {
146+ "n": 17,
147+ "rho": -0.02,
148+ "ci": [
149+ -0.493,
150+ 0.463
151+ ],
152+ "ols_b": null,
153+ "ols_se_hc3": null
154+ }
155+ },
156+ "covariate_sources": {
157+ "log_population": "ISQ population estimate, 1 July 2025 (provisional)",
158+ "log_business_locations": "ISQ business locations with employees, Dec 2025",
159+ "disposable_income": "ISQ disposable income per capita, 2024p",
160+ "log_density": "Census 2021 population density (2021 ER boundaries)"
161+ },
162+ "note": "17 regions at most (Nord-du-Québec has no located store); rarefied diversity needs >= 15 stores. Associations only; CIs from 5 000 region-level bootstrap draws; OLS slope with HC3 SE.",
163+ "H7_V3": {
164+ "n": 17,
165+ "R2_eci_on_covariates": 0.475,
166+ "loo_pred_spearman": 0.392,
167+ "criterion_rho_ge_0.5": false,
168+ "partial_corr_eci_diversity_given_covariates": -0.083
169+ }
170+}
\ No newline at end of file
modified experiments/h3_longtail.json +90 −90
@@ -61,135 +61,135 @@
61 "median": 34.0 61 "median": 34.0
62 }, 62 },
63 "Capitale-Nationale": { 63 "Capitale-Nationale": {
64− "stores": 107, 64+ "stores": 126,
65− "listings": 11120, 65+ "listings": 35555,
66− "gini": 0.801, 66+ "gini": 0.891,
67 "gini_ci": [ 67 "gini_ci": [
68− 0.649, 68+ 0.751,
69− 0.853 69+ 0.929
70 ], 70 ],
71− "top10pct_share": 0.729, 71+ "top10pct_share": 0.866,
72− "median": 22.0 72+ "median": 26.5
73 }, 73 },
74 "Centre-du-Québec": { 74 "Centre-du-Québec": {
75 "stores": 61, 75 "stores": 61,
76− "listings": 9334, 76+ "listings": 9356,
77− "gini": 0.886, 77+ "gini": 0.885,
78 "gini_ci": [ 78 "gini_ci": [
79− 0.517, 79+ 0.519,
80− 0.923 80+ 0.921
81 ], 81 ],
82− "top10pct_share": 0.863, 82+ "top10pct_share": 0.861,
83 "median": 19.0 83 "median": 19.0
84 }, 84 },
85 "Chaudière-Appalaches": { 85 "Chaudière-Appalaches": {
86− "stores": 90, 86+ "stores": 102,
87− "listings": 10499, 87+ "listings": 11398,
88− "gini": 0.826, 88+ "gini": 0.815,
89 "gini_ci": [ 89 "gini_ci": [
90− 0.66, 90+ 0.661,
91− 0.861 91+ 0.857
92 ], 92 ],
93− "top10pct_share": 0.78, 93+ "top10pct_share": 0.776,
94− "median": 20.5 94+ "median": 22.0
95 }, 95 },
96 "Côte-Nord": { 96 "Côte-Nord": {
97− "stores": 15, 97+ "stores": 16,
98− "listings": 461, 98+ "listings": 587,
99− "gini": 0.491, 99+ "gini": 0.517,
100 "gini_ci": [ 100 "gini_ci": [
101− 0.292, 101+ 0.318,
102− 0.571 102+ 0.565
103 ], 103 ],
104− "top10pct_share": 0.456, 104+ "top10pct_share": 0.455,
105− "median": 16.0 105+ "median": 17.5
106 }, 106 },
107 "Estrie": { 107 "Estrie": {
108− "stores": 143, 108+ "stores": 152,
109− "listings": 13280, 109+ "listings": 16201,
110− "gini": 0.818, 110+ "gini": 0.823,
111 "gini_ci": [ 111 "gini_ci": [
112− 0.646, 112+ 0.68,
113− 0.894 113+ 0.882
114 ], 114 ],
115− "top10pct_share": 0.749, 115+ "top10pct_share": 0.756,
116− "median": 18.0 116+ "median": 20.0
117 }, 117 },
118 "Gaspésie–Îles-de-la-Madeleine": { 118 "Gaspésie–Îles-de-la-Madeleine": {
119− "stores": 28, 119+ "stores": 30,
120− "listings": 7401, 120+ "listings": 7514,
121− "gini": 0.894, 121+ "gini": 0.891,
122 "gini_ci": [ 122 "gini_ci": [
123− 0.459, 123+ 0.472,
124− 0.915 124+ 0.912
125 ], 125 ],
126− "top10pct_share": 0.889, 126+ "top10pct_share": 0.876,
127 "median": 28.0 127 "median": 28.0
128 }, 128 },
129 "Lanaudière": { 129 "Lanaudière": {
130− "stores": 59, 130+ "stores": 66,
131− "listings": 8273, 131+ "listings": 8828,
132− "gini": 0.777, 132+ "gini": 0.765,
133 "gini_ci": [ 133 "gini_ci": [
134− 0.658, 134+ 0.645,
135− 0.818 135+ 0.809
136 ], 136 ],
137− "top10pct_share": 0.69, 137+ "top10pct_share": 0.679,
138− "median": 33.0 138+ "median": 34.0
139 }, 139 },
140 "Laurentides": { 140 "Laurentides": {
141− "stores": 91, 141+ "stores": 99,
142− "listings": 18720, 142+ "listings": 20004,
143− "gini": 0.823, 143+ "gini": 0.81,
144 "gini_ci": [ 144 "gini_ci": [
145− 0.662, 145+ 0.652,
146− 0.879 146+ 0.871
147 ], 147 ],
148− "top10pct_share": 0.763, 148+ "top10pct_share": 0.725,
149− "median": 34.0 149+ "median": 35.0
150 }, 150 },
151 "Laval": { 151 "Laval": {
152− "stores": 22, 152+ "stores": 25,
153− "listings": 6372, 153+ "listings": 6528,
154− "gini": 0.831, 154+ "gini": 0.83,
155 "gini_ci": [ 155 "gini_ci": [
156− 0.52, 156+ 0.492,
157− 0.869 157+ 0.868
158 ], 158 ],
159− "top10pct_share": 0.829, 159+ "top10pct_share": 0.809,
160− "median": 32.5 160+ "median": 33.0
161 }, 161 },
162 "Mauricie": { 162 "Mauricie": {
163− "stores": 29, 163+ "stores": 31,
164− "listings": 2509, 164+ "listings": 2521,
165− "gini": 0.719, 165+ "gini": 0.73,
166 "gini_ci": [ 166 "gini_ci": [
167− 0.49, 167+ 0.495,
168− 0.777 168+ 0.792
169 ], 169 ],
170− "top10pct_share": 0.655, 170+ "top10pct_share": 0.701,
171− "median": 29.0 171+ "median": 27.0
172 }, 172 },
173 "Montréal": { 173 "Montréal": {
174− "stores": 210, 174+ "stores": 237,
175− "listings": 54192, 175+ "listings": 61419,
176− "gini": 0.785, 176+ "gini": 0.782,
177 "gini_ci": [ 177 "gini_ci": [
178− 0.682, 178+ 0.675,
179− 0.845 179+ 0.843
180 ], 180 ],
181− "top10pct_share": 0.691, 181+ "top10pct_share": 0.689,
182− "median": 60.0 182+ "median": 65.0
183 }, 183 },
184 "Montérégie": { 184 "Montérégie": {
185− "stores": 162, 185+ "stores": 190,
186− "listings": 14448, 186+ "listings": 57945,
187− "gini": 0.708, 187+ "gini": 0.89,
188 "gini_ci": [ 188 "gini_ci": [
189− 0.633, 189+ 0.724,
190− 0.762 190+ 0.925
191 ], 191 ],
192− "top10pct_share": 0.593, 192+ "top10pct_share": 0.854,
193 "median": 32.0 193 "median": 32.0
194 }, 194 },
195 "Nord-du-Québec": { 195 "Nord-du-Québec": {
@@ -198,24 +198,24 @@
198 }, 198 },
199 "Outaouais": { 199 "Outaouais": {
200 "stores": 36, 200 "stores": 36,
201− "listings": 33197, 201+ "listings": 33429,
202− "gini": 0.925, 202+ "gini": 0.922,
203 "gini_ci": [ 203 "gini_ci": [
204− 0.612, 204+ 0.632,
205− 0.94 205+ 0.937
206 ], 206 ],
207− "top10pct_share": 0.953, 207+ "top10pct_share": 0.946,
208 "median": 26.5 208 "median": 26.5
209 }, 209 },
210 "Saguenay–Lac-Saint-Jean": { 210 "Saguenay–Lac-Saint-Jean": {
211− "stores": 98, 211+ "stores": 97,
212− "listings": 15823, 212+ "listings": 15845,
213 "gini": 0.803, 213 "gini": 0.803,
214 "gini_ci": [ 214 "gini_ci": [
215− 0.632, 215+ 0.618,
216− 0.85 216+ 0.846
217 ], 217 ],
218− "top10pct_share": 0.737, 218+ "top10pct_share": 0.736,
219 "median": 34.0 219 "median": 34.0
220 } 220 }
221 } 221 }
modified experiments/h5_hedonic.json +122 −122
@@ -2,249 +2,249 @@
2 "models": [ 2 "models": [
3 { 3 {
4 "label": "primary_AB", 4 "label": "primary_AB",
5− "obs": 1810, 5+ "obs": 2203,
6− "groups": 878, 6+ "groups": 1064,
7− "stores": 117, 7+ "stores": 143,
8 "regions": 15, 8 "regions": 15,
9 "base_region": "Montréal", 9 "base_region": "Montréal",
10− "regions_with_ge5_stores": 8, 10+ "regions_with_ge5_stores": 9,
11 "stores_by_region": { 11 "stores_by_region": {
12 "Abitibi-Témiscamingue": 1, 12 "Abitibi-Témiscamingue": 1,
13− "Capitale-Nationale": 19, 13+ "Capitale-Nationale": 24,
14 "Centre-du-Québec": 3, 14 "Centre-du-Québec": 3,
15 "Chaudière-Appalaches": 12, 15 "Chaudière-Appalaches": 12,
16 "Côte-Nord": 1, 16 "Côte-Nord": 1,
17− "Estrie": 14, 17+ "Estrie": 15,
18 "Gaspésie–Îles-de-la-Madeleine": 3, 18 "Gaspésie–Îles-de-la-Madeleine": 3,
19 "Lanaudière": 8, 19 "Lanaudière": 8,
20− "Laurentides": 6, 20+ "Laurentides": 10,
21 "Laval": 3, 21 "Laval": 3,
22 "Mauricie": 3, 22 "Mauricie": 3,
23− "Montréal": 18, 23+ "Montréal": 29,
24− "Montérégie": 13, 24+ "Montérégie": 17,
25− "Outaouais": 4, 25+ "Outaouais": 5,
26 "Saguenay–Lac-Saint-Jean": 9 26 "Saguenay–Lac-Saint-Jean": 9
27 }, 27 },
28 "coef": { 28 "coef": {
29 "r::Abitibi-Témiscamingue": { 29 "r::Abitibi-Témiscamingue": {
30− "b": 0.0352, 30+ "b": 0.0492,
31− "se_cluster": 0.021 31+ "se_cluster": 0.0322
32 }, 32 },
33 "r::Capitale-Nationale": { 33 "r::Capitale-Nationale": {
34− "b": -0.012, 34+ "b": 0.016,
35− "se_cluster": 0.0219 35+ "se_cluster": 0.0177
36 }, 36 },
37 "r::Centre-du-Québec": { 37 "r::Centre-du-Québec": {
38− "b": 0.0119, 38+ "b": 0.0357,
39− "se_cluster": 0.0361 39+ "se_cluster": 0.0307
40 }, 40 },
41 "r::Chaudière-Appalaches": { 41 "r::Chaudière-Appalaches": {
42− "b": 0.029, 42+ "b": 0.0243,
43− "se_cluster": 0.0226 43+ "se_cluster": 0.0213
44 }, 44 },
45 "r::Côte-Nord": { 45 "r::Côte-Nord": {
46− "b": -0.0091, 46+ "b": -0.0565,
47− "se_cluster": 0.0401 47+ "se_cluster": 0.0343
48 }, 48 },
49 "r::Estrie": { 49 "r::Estrie": {
50− "b": -0.0027, 50+ "b": -0.0116,
51− "se_cluster": 0.0261 51+ "se_cluster": 0.023
52 }, 52 },
53 "r::Gaspésie–Îles-de-la-Madeleine": { 53 "r::Gaspésie–Îles-de-la-Madeleine": {
54− "b": 0.0087, 54+ "b": -0.0002,
55− "se_cluster": 0.102 55+ "se_cluster": 0.1
56 }, 56 },
57 "r::Lanaudière": { 57 "r::Lanaudière": {
58− "b": 0.0278, 58+ "b": 0.0077,
59− "se_cluster": 0.0098 59+ "se_cluster": 0.0137
60 }, 60 },
61 "r::Laurentides": { 61 "r::Laurentides": {
62− "b": -0.0681, 62+ "b": -0.0756,
63− "se_cluster": 0.0838 63+ "se_cluster": 0.0613
64 }, 64 },
65 "r::Laval": { 65 "r::Laval": {
66− "b": 0.0297, 66+ "b": 0.0176,
67− "se_cluster": 0.0528 67+ "se_cluster": 0.0407
68 }, 68 },
69 "r::Mauricie": { 69 "r::Mauricie": {
70− "b": -0.0138, 70+ "b": -0.0048,
71− "se_cluster": 0.0194 71+ "se_cluster": 0.0202
72 }, 72 },
73 "r::Montérégie": { 73 "r::Montérégie": {
74− "b": 0.0311, 74+ "b": 0.011,
75− "se_cluster": 0.0158 75+ "se_cluster": 0.0093
76 }, 76 },
77 "r::Outaouais": { 77 "r::Outaouais": {
78− "b": 0.2269, 78+ "b": 0.2244,
79− "se_cluster": 0.0265 79+ "se_cluster": 0.0277
80 }, 80 },
81 "r::Saguenay–Lac-Saint-Jean": { 81 "r::Saguenay–Lac-Saint-Jean": {
82− "b": 0.0899, 82+ "b": 0.0528,
83− "se_cluster": 0.0276 83+ "se_cluster": 0.0247
84 }, 84 },
85 "p::generic": { 85 "p::generic": {
86− "b": -0.0042, 86+ "b": -0.0109,
87− "se_cluster": 0.0214 87+ "se_cluster": 0.0195
88 }, 88 },
89 "p::wix": { 89 "p::wix": {
90− "b": 0.1365, 90+ "b": 0.0683,
91− "se_cluster": 0.0287 91+ "se_cluster": 0.0468
92 }, 92 },
93 "p::woocommerce": { 93 "p::woocommerce": {
94− "b": 0.0812, 94+ "b": 0.0632,
95− "se_cluster": 0.019 95+ "se_cluster": 0.0159
96 }, 96 },
97 "log_n": { 97 "log_n": {
98− "b": 0.0066, 98+ "b": 0.0015,
99− "se_cluster": 0.0087 99+ "se_cluster": 0.008
100 }, 100 },
101 "reseller": { 101 "reseller": {
102− "b": -0.1229, 102+ "b": -0.116,
103− "se_cluster": 0.0295 103+ "se_cluster": 0.0265
104 }, 104 },
105 "certified": { 105 "certified": {
106− "b": -0.0611, 106+ "b": -0.0727,
107− "se_cluster": 0.0273 107+ "se_cluster": 0.0227
108 } 108 }
109 }, 109 },
110− "wald_region": 195.505, 110+ "wald_region": 164.385,
111 "df_region": 14, 111 "df_region": 14,
112− "p_region_wildboot": 0.0118, 112+ "p_region_wildboot": 0.0045,
113− "t_reseller": -4.16, 113+ "t_reseller": -4.371,
114− "p_reseller_wildboot": 0.0007, 114+ "p_reseller_wildboot": 0.0012,
115− "within_R2": 0.237, 115+ "within_R2": 0.1663,
116− "gap_median": 0.0528, 116+ "gap_median": 0.0474,
117− "gap_p90": 0.2862, 117+ "gap_p90": 0.2879,
118− "share_gap_gt5pct": 0.508, 118+ "share_gap_gt5pct": 0.4934,
119− "share_gap_zero": 0.2415, 119+ "share_gap_zero": 0.2904,
120 "B": 9999 120 "B": 9999
121 }, 121 },
122 { 122 {
123 "label": "sens_ABC", 123 "label": "sens_ABC",
124− "obs": 2066, 124+ "obs": 2512,
125− "groups": 986, 125+ "groups": 1189,
126− "stores": 130, 126+ "stores": 156,
127 "regions": 15, 127 "regions": 15,
128 "base_region": "Montréal", 128 "base_region": "Montréal",
129 "regions_with_ge5_stores": 9, 129 "regions_with_ge5_stores": 9,
130 "stores_by_region": { 130 "stores_by_region": {
131 "Abitibi-Témiscamingue": 1, 131 "Abitibi-Témiscamingue": 1,
132− "Capitale-Nationale": 20, 132+ "Capitale-Nationale": 25,
133 "Centre-du-Québec": 3, 133 "Centre-du-Québec": 3,
134 "Chaudière-Appalaches": 12, 134 "Chaudière-Appalaches": 12,
135 "Côte-Nord": 1, 135 "Côte-Nord": 1,
136− "Estrie": 15, 136+ "Estrie": 16,
137 "Gaspésie–Îles-de-la-Madeleine": 3, 137 "Gaspésie–Îles-de-la-Madeleine": 3,
138 "Lanaudière": 10, 138 "Lanaudière": 10,
139− "Laurentides": 6, 139+ "Laurentides": 10,
140 "Laval": 3, 140 "Laval": 3,
141− "Mauricie": 3, 141+ "Mauricie": 4,
142− "Montréal": 24, 142+ "Montréal": 33,
143− "Montérégie": 14, 143+ "Montérégie": 19,
144− "Outaouais": 5, 144+ "Outaouais": 6,
145 "Saguenay–Lac-Saint-Jean": 10 145 "Saguenay–Lac-Saint-Jean": 10
146 }, 146 },
147 "coef": { 147 "coef": {
148 "r::Abitibi-Témiscamingue": { 148 "r::Abitibi-Témiscamingue": {
149− "b": 0.0325, 149+ "b": 0.0156,
150− "se_cluster": 0.0148 150+ "se_cluster": 0.0173
151 }, 151 },
152 "r::Capitale-Nationale": { 152 "r::Capitale-Nationale": {
153− "b": 0.0042, 153+ "b": 0.0054,
154− "se_cluster": 0.0175 154+ "se_cluster": 0.016
155 }, 155 },
156 "r::Centre-du-Québec": { 156 "r::Centre-du-Québec": {
157− "b": -0.0507, 157+ "b": -0.0251,
158− "se_cluster": 0.0355 158+ "se_cluster": 0.0315
159 }, 159 },
160 "r::Chaudière-Appalaches": { 160 "r::Chaudière-Appalaches": {
161− "b": 0.0325, 161+ "b": 0.0173,
162− "se_cluster": 0.0202 162+ "se_cluster": 0.0183
163 }, 163 },
164 "r::Côte-Nord": { 164 "r::Côte-Nord": {
165− "b": 0.0502, 165+ "b": -0.0012,
166− "se_cluster": 0.0282 166+ "se_cluster": 0.0298
167 }, 167 },
168 "r::Estrie": { 168 "r::Estrie": {
169− "b": 0.0249, 169+ "b": -0.001,
170− "se_cluster": 0.0237 170+ "se_cluster": 0.0208
171 }, 171 },
172 "r::Gaspésie–Îles-de-la-Madeleine": { 172 "r::Gaspésie–Îles-de-la-Madeleine": {
173− "b": 0.0489, 173+ "b": 0.0267,
174− "se_cluster": 0.0973 174+ "se_cluster": 0.0936
175 }, 175 },
176 "r::Lanaudière": { 176 "r::Lanaudière": {
177− "b": -0.0123, 177+ "b": -0.0343,
178− "se_cluster": 0.0227 178+ "se_cluster": 0.0223
179 }, 179 },
180 "r::Laurentides": { 180 "r::Laurentides": {
181− "b": -0.0692, 181+ "b": -0.0843,
182− "se_cluster": 0.0777 182+ "se_cluster": 0.0575
183 }, 183 },
184 "r::Laval": { 184 "r::Laval": {
185− "b": 0.022, 185+ "b": 0.0013,
186− "se_cluster": 0.0364 186+ "se_cluster": 0.0296
187 }, 187 },
188 "r::Mauricie": { 188 "r::Mauricie": {
189− "b": 0.0041, 189+ "b": -0.0309,
190− "se_cluster": 0.014 190+ "se_cluster": 0.0229
191 }, 191 },
192 "r::Montérégie": { 192 "r::Montérégie": {
193− "b": 0.0274, 193+ "b": 0.0073,
194− "se_cluster": 0.0145 194+ "se_cluster": 0.0093
195 }, 195 },
196 "r::Outaouais": { 196 "r::Outaouais": {
197− "b": 0.2123, 197+ "b": 0.1994,
198− "se_cluster": 0.0303 198+ "se_cluster": 0.0295
199 }, 199 },
200 "r::Saguenay–Lac-Saint-Jean": { 200 "r::Saguenay–Lac-Saint-Jean": {
201− "b": 0.1032, 201+ "b": 0.0621,
202− "se_cluster": 0.0272 202+ "se_cluster": 0.026
203 }, 203 },
204 "p::generic": { 204 "p::generic": {
205− "b": -0.0042, 205+ "b": -0.0145,
206− "se_cluster": 0.02 206+ "se_cluster": 0.0201
207 }, 207 },
208 "p::wix": { 208 "p::wix": {
209− "b": 0.1299, 209+ "b": 0.0766,
210− "se_cluster": 0.028 210+ "se_cluster": 0.035
211 }, 211 },
212 "p::woocommerce": { 212 "p::woocommerce": {
213− "b": 0.1139, 213+ "b": 0.0959,
214− "se_cluster": 0.0194 214+ "se_cluster": 0.0178
215 }, 215 },
216 "log_n": { 216 "log_n": {
217− "b": 0.0155, 217+ "b": 0.0093,
218 "se_cluster": 0.0069 218 "se_cluster": 0.0069
219 }, 219 },
220 "reseller": { 220 "reseller": {
221− "b": -0.1115, 221+ "b": -0.1008,
222− "se_cluster": 0.0277 222+ "se_cluster": 0.0249
223 }, 223 },
224 "certified": { 224 "certified": {
225− "b": -0.0183, 225+ "b": -0.0283,
226− "se_cluster": 0.0212 226+ "se_cluster": 0.0179
227 } 227 }
228 }, 228 },
229− "wald_region": 160.952, 229+ "wald_region": 83.278,
230 "df_region": 14, 230 "df_region": 14,
231− "p_region_wildboot": 0.0087, 231+ "p_region_wildboot": 0.0162,
232− "t_reseller": -4.019, 232+ "t_reseller": -4.05,
233− "p_reseller_wildboot": 0.0028, 233+ "p_reseller_wildboot": 0.0029,
234− "within_R2": 0.1803, 234+ "within_R2": 0.1389,
235− "gap_median": 0.0572, 235+ "gap_median": 0.0515,
236− "gap_p90": 0.3321, 236+ "gap_p90": 0.3326,
237− "share_gap_gt5pct": 0.5203, 237+ "share_gap_gt5pct": 0.5046,
238− "share_gap_zero": 0.2383, 238+ "share_gap_zero": 0.286,
239 "B": 9999 239 "B": 9999
240 } 240 }
241 ], 241 ],
242 "certification_contrast": { 242 "certification_contrast": {
243 "note": "descriptive store-certification contrast (Aliments du Québec / Les Produits du Québec), category FE, store-clustered SE — NOT a test of H6", 243 "note": "descriptive store-certification contrast (Aliments du Québec / Les Produits du Québec), category FE, store-clustered SE — NOT a test of H6",
244− "obs": 208920, 244+ "obs": 288663,
245− "stores": 1159, 245+ "stores": 1264,
246− "certified_stores": 451, 246+ "certified_stores": 491,
247− "b_log_price": -0.2354, 247+ "b_log_price": -0.2038,
248− "se": 0.1585 248+ "se": 0.1375
249 } 249 }
250 } 250 }
\ No newline at end of file
modified experiments/h7_complexity.json +58 −58
@@ -1,82 +1,82 @@
1 { 1 {
2 "regions": 17, 2 "regions": 17,
3 "categories": 20, 3 "categories": 20,
4− "M_density": 0.424, 4+ "M_density": 0.409,
5 "diversity": { 5 "diversity": {
6− "Abitibi-Témiscamingue": 11, 6+ "Abitibi-Témiscamingue": 10,
7− "Bas-Saint-Laurent": 7, 7+ "Bas-Saint-Laurent": 6,
8− "Capitale-Nationale": 10, 8+ "Capitale-Nationale": 9,
9− "Centre-du-Québec": 12, 9+ "Centre-du-Québec": 11,
10 "Chaudière-Appalaches": 8, 10 "Chaudière-Appalaches": 8,
11− "Côte-Nord": 9, 11+ "Côte-Nord": 8,
12− "Estrie": 5, 12+ "Estrie": 7,
13 "Gaspésie–Îles-de-la-Madeleine": 8, 13 "Gaspésie–Îles-de-la-Madeleine": 8,
14 "Lanaudière": 8, 14 "Lanaudière": 8,
15− "Laurentides": 12, 15+ "Laurentides": 11,
16− "Laval": 6, 16+ "Laval": 7,
17 "Mauricie": 6, 17 "Mauricie": 6,
18− "Montréal": 8, 18+ "Montréal": 9,
19 "Montérégie": 9, 19 "Montérégie": 9,
20 "Nord-du-Québec": 4, 20 "Nord-du-Québec": 4,
21− "Outaouais": 10, 21+ "Outaouais": 7,
22 "Saguenay–Lac-Saint-Jean": 11 22 "Saguenay–Lac-Saint-Jean": 11
23 }, 23 },
24 "eci": { 24 "eci": {
25− "Abitibi-Témiscamingue": -1.18, 25+ "Abitibi-Témiscamingue": 1.273,
26− "Bas-Saint-Laurent": 0.768, 26+ "Bas-Saint-Laurent": -1.493,
27− "Capitale-Nationale": 0.565, 27+ "Capitale-Nationale": 0.323,
28− "Centre-du-Québec": 0.867, 28+ "Centre-du-Québec": -1.194,
29− "Chaudière-Appalaches": 1.347, 29+ "Chaudière-Appalaches": -0.961,
30− "Côte-Nord": -0.492, 30+ "Côte-Nord": 1.252,
31− "Estrie": -0.032, 31+ "Estrie": 0.03,
32− "Gaspésie–Îles-de-la-Madeleine": -0.507, 32+ "Gaspésie–Îles-de-la-Madeleine": 0.046,
33− "Lanaudière": 0.538, 33+ "Lanaudière": -0.375,
34− "Laurentides": -0.011, 34+ "Laurentides": -0.073,
35− "Laval": -0.594, 35+ "Laval": 1.159,
36− "Mauricie": 1.867, 36+ "Mauricie": -1.558,
37− "Montréal": -1.934, 37+ "Montréal": 1.703,
38− "Montérégie": 0.184, 38+ "Montérégie": 0.157,
39− "Nord-du-Québec": -1.8, 39+ "Nord-du-Québec": -0.717,
40− "Outaouais": -0.242, 40+ "Outaouais": 1.131,
41− "Saguenay–Lac-Saint-Jean": 0.656 41+ "Saguenay–Lac-Saint-Jean": -0.702
42 }, 42 },
43 "fitness": { 43 "fitness": {
44− "Abitibi-Témiscamingue": 1.249, 44+ "Abitibi-Témiscamingue": 1.151,
45− "Bas-Saint-Laurent": 0.643, 45+ "Bas-Saint-Laurent": 0.625,
46− "Capitale-Nationale": 1.133, 46+ "Capitale-Nationale": 1.025,
47− "Centre-du-Québec": 1.636, 47+ "Centre-du-Québec": 1.543,
48− "Chaudière-Appalaches": 0.948, 48+ "Chaudière-Appalaches": 0.888,
49− "Côte-Nord": 1.062, 49+ "Côte-Nord": 0.982,
50− "Estrie": 0.478, 50+ "Estrie": 0.732,
51− "Gaspésie–Îles-de-la-Madeleine": 0.823, 51+ "Gaspésie–Îles-de-la-Madeleine": 0.877,
52− "Lanaudière": 0.849, 52+ "Lanaudière": 0.918,
53− "Laurentides": 1.756, 53+ "Laurentides": 1.702,
54− "Laval": 0.657, 54+ "Laval": 0.795,
55− "Mauricie": 0.622, 55+ "Mauricie": 0.597,
56− "Montréal": 0.995, 56+ "Montréal": 1.154,
57− "Montérégie": 0.961, 57+ "Montérégie": 1.078,
58− "Nord-du-Québec": 0.412, 58+ "Nord-du-Québec": 0.445,
59− "Outaouais": 1.146, 59+ "Outaouais": 0.822,
60− "Saguenay–Lac-Saint-Jean": 1.63 60+ "Saguenay–Lac-Saint-Jean": 1.665
61 }, 61 },
62 "V1_bootstrap_rank_stability": { 62 "V1_bootstrap_rank_stability": {
63− "eci_rho_median": 0.311, 63+ "eci_rho_median": 0.201,
64− "eci_rho_p10": -0.672, 64+ "eci_rho_p10": -0.539,
65− "fitness_rho_median": 0.652, 65+ "fitness_rho_median": 0.699,
66− "diversity_rho_median": 0.626, 66+ "diversity_rho_median": 0.687,
67 "pass_eci": false 67 "pass_eci": false
68 }, 68 },
69 "V2_reshuffle_null": { 69 "V2_reshuffle_null": {
70− "obs_lambda2": 0.2457, 70+ "obs_lambda2": 0.2519,
71− "null_lambda2_p95": 0.299, 71+ "null_lambda2_p95": 0.2992,
72− "p_lambda2": 0.5392303848075962, 72+ "p_lambda2": 0.4142928535732134,
73− "obs_spectral_radius": 8.2588, 73+ "obs_spectral_radius": 7.8962,
74− "null_spectral_radius_p95": 8.7368, 74+ "null_spectral_radius_p95": 8.7901,
75− "p_spectral_radius": 0.47426286856571714, 75+ "p_spectral_radius": 0.9070464767616192,
76− "obs_corr_eci_diversity": 0.162, 76+ "obs_corr_eci_diversity": 0.242,
77 "null_corr_eci_diversity_p5_p95": [ 77 "null_corr_eci_diversity_p5_p95": [
78− -0.061, 78+ -0.057,
79− 0.579 79+ 0.567
80 ], 80 ],
81 "pass": false 81 "pass": false
82 }, 82 },
added experiments/match_validation.json +34 −0
@@ -0,0 +1,34 @@
1+{
2+ "n": 240,
3+ "agree_llm": 0.875,
4+ "consensus_share": 0.875,
5+ "precision_by_tier_consensus": {
6+ "A": {
7+ "n": 56,
8+ "yes": 0.917,
9+ "no": 0.017
10+ },
11+ "B": {
12+ "n": 54,
13+ "yes": 0.9,
14+ "no": 0.0
15+ },
16+ "C": {
17+ "n": 52,
18+ "yes": 0.767,
19+ "no": 0.1
20+ },
21+ "D": {
22+ "n": 48,
23+ "yes": 0.167,
24+ "no": 0.6
25+ }
26+ },
27+ "precision_by_tier_comparable_only": {
28+ "A": 0.902,
29+ "B": 0.96,
30+ "C": 0.773,
31+ "D": 0.189
32+ },
33+ "n_disagreements": 32
34+}
\ No newline at end of file
added experiments/qdaci.json +26 −0
@@ -0,0 +1,26 @@
1+{
2+ "components": [
3+ "diversity_rarefied",
4+ "specialization",
5+ "concentration_gini",
6+ "coverage_stores_per_100k"
7+ ],
8+ "price_dispersion_regions": 6,
9+ "complexity_included": false,
10+ "composite_agreement_spearman": {
11+ "equal_vs_pca": 0.677,
12+ "equal_vs_borda": 1.0,
13+ "pca_vs_borda": 0.677,
14+ "median": 0.677
15+ },
16+ "pca_first_component_share": 0.394,
17+ "pca_loadings": {
18+ "diversity_rarefied": -0.244,
19+ "specialization": 0.684,
20+ "concentration_gini": 0.687,
21+ "coverage_stores_per_100k": 0.023
22+ },
23+ "bootstrap_rank_stability_equal_weights_median_rho": 0.501,
24+ "publish_composite": false,
25+ "note": "Components describe observed online catalogues of Quebec-based merchants, not production or output. Complexity omitted because the ECI failed the preregistered stability criterion."
26+}
\ No newline at end of file
modified experiments/robustness.json +91 −86
@@ -1,209 +1,214 @@
1 { 1 {
2 "baseline_S_R": { 2 "baseline_S_R": {
3 "h1_M": { 3 "h1_M": {
4− "V": 0.1127, 4+ "V": 0.1049,
5− "null_mean": 0.0788, 5+ "null_mean": 0.0747,
6 "p": 0.000999000999000999, 6 "p": 0.000999000999000999,
7− "stores": 1214, 7+ "stores": 1331,
8 "regions": 17 8 "regions": 17
9 }, 9 },
10 "h1_T": { 10 "h1_T": {
11− "V": 0.1721, 11+ "V": 0.1585,
12− "null_mean": 0.1746, 12+ "null_mean": 0.1596,
13− "p": 0.5424575424575424, 13+ "p": 0.4935064935064935,
14− "stores": 1214, 14+ "stores": 1331,
15 "regions": 17 15 "regions": 17
16 }, 16 },
17 "entropy_M": { 17 "entropy_M": {
18 "min": 0.655, 18 "min": 0.655,
19− "max": 0.877, 19+ "max": 0.885,
20 "top": "Laurentides", 20 "top": "Laurentides",
21 "bottom": "Nord-du-Québec" 21 "bottom": "Nord-du-Québec"
22 }, 22 },
23− "gini_listings": 0.839 23+ "gini_listings": 0.8586
24 }, 24 },
25− "S_R0_db_regions_only": { 25+ "S_R0_dbfirst_regions": {
26 "h1_M": { 26 "h1_M": {
27− "V": 0.1127, 27+ "V": 0.114,
28− "null_mean": 0.0785, 28+ "null_mean": 0.0787,
29 "p": 0.000999000999000999, 29 "p": 0.000999000999000999,
30 "stores": 1214, 30 "stores": 1214,
31− "regions": 17 31+ "regions": 16
32 }, 32 },
33 "h1_T": { 33 "h1_T": {
34− "V": 0.1721, 34+ "V": 0.1759,
35− "null_mean": 0.1747, 35+ "null_mean": 0.1778,
36− "p": 0.5084915084915085, 36+ "p": 0.5064935064935064,
37 "stores": 1214, 37 "stores": 1214,
38− "regions": 17 38+ "regions": 16
39 }, 39 },
40 "entropy_M": { 40 "entropy_M": {
41− "min": 0.655, 41+ "min": 0.769,
42− "max": 0.877, 42+ "max": 0.881,
43 "top": "Laurentides", 43 "top": "Laurentides",
44− "bottom": "Nord-du-Québec" 44+ "bottom": "Mauricie"
45 }, 45 },
46 "gini_listings": 0.839 46 "gini_listings": 0.839
47 }, 47 },
48 "cert_assoc_sources_only": { 48 "cert_assoc_sources_only": {
49 "h1_M": { 49 "h1_M": {
50− "V": 0.1148, 50+ "V": 0.1089,
51− "null_mean": 0.0859, 51+ "null_mean": 0.0832,
52 "p": 0.000999000999000999, 52 "p": 0.000999000999000999,
53− "stores": 1015, 53+ "stores": 1068,
54 "regions": 17 54 "regions": 17
55 }, 55 },
56 "h1_T": { 56 "h1_T": {
57− "V": 0.1703, 57+ "V": 0.1571,
58− "null_mean": 0.1692, 58+ "null_mean": 0.1601,
59− "p": 0.4485514485514486, 59+ "p": 0.5614385614385614,
60− "stores": 1015, 60+ "stores": 1068,
61 "regions": 17 61 "regions": 17
62 }, 62 },
63 "entropy_M": { 63 "entropy_M": {
64 "min": 0.382, 64 "min": 0.382,
65− "max": 0.87, 65+ "max": 0.875,
66 "top": "Laurentides", 66 "top": "Laurentides",
67 "bottom": "Nord-du-Québec" 67 "bottom": "Nord-du-Québec"
68 }, 68 },
69− "gini_listings": 0.826 69+ "gini_listings": 0.831
70 }, 70 },
71 "excl_Montreal": { 71 "excl_Montreal": {
72 "h1_M": { 72 "h1_M": {
73− "V": 0.1018, 73+ "V": 0.0968,
74− "null_mean": 0.0879, 74+ "null_mean": 0.0835,
75 "p": 0.004995004995004995, 75 "p": 0.004995004995004995,
76− "stores": 1004, 76+ "stores": 1094,
77 "regions": 16 77 "regions": 16
78 }, 78 },
79 "h1_T": { 79 "h1_T": {
80− "V": 0.1886, 80+ "V": 0.1831,
81− "null_mean": 0.2123, 81+ "null_mean": 0.1975,
82− "p": 0.9020979020979021, 82+ "p": 0.7952047952047953,
83− "stores": 1004, 83+ "stores": 1094,
84 "regions": 16 84 "regions": 16
85 }, 85 },
86 "entropy_M": { 86 "entropy_M": {
87 "min": 0.655, 87 "min": 0.655,
88− "max": 0.877, 88+ "max": 0.885,
89 "top": "Laurentides", 89 "top": "Laurentides",
90 "bottom": "Nord-du-Québec" 90 "bottom": "Nord-du-Québec"
91 }, 91 },
92− "gini_listings": 0.8476 92+ "gini_listings": 0.8723
93 }, 93 },
94 "excl_top1pct_stores": { 94 "excl_top1pct_stores": {
95 "h1_M": { 95 "h1_M": {
96− "V": 0.1137, 96+ "V": 0.106,
97− "null_mean": 0.0788, 97+ "null_mean": 0.0754,
98 "p": 0.000999000999000999, 98 "p": 0.000999000999000999,
99− "stores": 1205, 99+ "stores": 1318,
100 "regions": 17 100 "regions": 17
101 }, 101 },
102 "h1_T": { 102 "h1_T": {
103− "V": 0.1563, 103+ "V": 0.1423,
104− "null_mean": 0.1489, 104+ "null_mean": 0.1416,
105− "p": 0.24275724275724275, 105+ "p": 0.4515484515484515,
106− "stores": 1205, 106+ "stores": 1318,
107 "regions": 17 107 "regions": 17
108 }, 108 },
109 "entropy_M": { 109 "entropy_M": {
110 "min": 0.655, 110 "min": 0.655,
111− "max": 0.873, 111+ "max": 0.882,
112 "top": "Laurentides", 112 "top": "Laurentides",
113 "bottom": "Nord-du-Québec" 113 "bottom": "Nord-du-Québec"
114 }, 114 },
115− "gini_listings": 0.7636 115+ "gini_listings": 0.7627
116 }, 116 },
117 "macro8_categories": { 117 "macro8_categories": {
118 "h1_M": { 118 "h1_M": {
119− "V": 0.0906, 119+ "V": 0.0827,
120− "null_mean": 0.0722, 120+ "null_mean": 0.0685,
121− "p": 0.001998001998001998, 121+ "p": 0.005994005994005994,
122− "stores": 1214, 122+ "stores": 1331,
123 "regions": 17 123 "regions": 17
124 }, 124 },
125 "h1_T": { 125 "h1_T": {
126− "V": 0.1981, 126+ "V": 0.181,
127− "null_mean": 0.1905, 127+ "null_mean": 0.1715,
128− "p": 0.3176823176823177, 128+ "p": 0.28771228771228774,
129− "stores": 1214, 129+ "stores": 1331,
130 "regions": 17 130 "regions": 17
131 }, 131 },
132 "entropy_M": { 132 "entropy_M": {
133 "min": 0.373, 133 "min": 0.373,
134− "max": 0.744, 134+ "max": 0.769,
135 "top": "Côte-Nord", 135 "top": "Côte-Nord",
136 "bottom": "Nord-du-Québec" 136 "bottom": "Nord-du-Québec"
137 }, 137 },
138− "gini_listings": 0.839 138+ "gini_listings": 0.8586
139 }, 139 },
140 "drop_autre": { 140 "drop_autre": {
141 "h1_M": { 141 "h1_M": {
142− "V": 0.1158, 142+ "V": 0.1083,
143− "null_mean": 0.08, 143+ "null_mean": 0.0764,
144 "p": 0.000999000999000999, 144 "p": 0.000999000999000999,
145− "stores": 1182, 145+ "stores": 1296,
146 "regions": 17 146 "regions": 17
147 }, 147 },
148 "h1_T": { 148 "h1_T": {
149− "V": 0.1782, 149+ "V": 0.1687,
150− "null_mean": 0.1792, 150+ "null_mean": 0.1685,
151− "p": 0.5044955044955045, 151+ "p": 0.46053946053946054,
152− "stores": 1182, 152+ "stores": 1296,
153 "regions": 17 153 "regions": 17
154 }, 154 },
155 "entropy_M": { 155 "entropy_M": {
156 "min": 0.65, 156 "min": 0.65,
157− "max": 0.883, 157+ "max": 0.884,
158− "top": "Abitibi-Témiscamingue", 158+ "top": "Laurentides",
159 "bottom": "Nord-du-Québec" 159 "bottom": "Nord-du-Québec"
160 }, 160 },
161− "gini_listings": 0.8443 161+ "gini_listings": 0.8569
162 }, 162 },
163 "excl_resellers_collectives": { 163 "excl_resellers_collectives": {
164 "h1_M": { 164 "h1_M": {
165− "V": 0.1141, 165+ "V": 0.1064,
166− "null_mean": 0.0796, 166+ "null_mean": 0.0758,
167 "p": 0.000999000999000999, 167 "p": 0.000999000999000999,
168− "stores": 1195, 168+ "stores": 1306,
169 "regions": 17 169 "regions": 17
170 }, 170 },
171 "h1_T": { 171 "h1_T": {
172− "V": 0.1562, 172+ "V": 0.1371,
173− "null_mean": 0.1499, 173+ "null_mean": 0.1386,
174− "p": 0.2957042957042957, 174+ "p": 0.5334665334665335,
175− "stores": 1195, 175+ "stores": 1306,
176 "regions": 17 176 "regions": 17
177 }, 177 },
178 "entropy_M": { 178 "entropy_M": {
179 "min": 0.382, 179 "min": 0.382,
180− "max": 0.873, 180+ "max": 0.882,
181 "top": "Laurentides", 181 "top": "Laurentides",
182 "bottom": "Nord-du-Québec" 182 "bottom": "Nord-du-Québec"
183 }, 183 },
184− "gini_listings": 0.7807 184+ "gini_listings": 0.8031
185 }, 185 },
186 "excl_region_conflicts": { 186 "excl_region_conflicts": {
187 "h1_M": { 187 "h1_M": {
188− "V": 0.1127, 188+ "V": 0.1066,
189− "null_mean": 0.0788, 189+ "null_mean": 0.0757,
190− "p": 0.001998001998001998, 190+ "p": 0.000999000999000999,
191− "stores": 1214, 191+ "stores": 1301,
192 "regions": 17 192 "regions": 17
193 }, 193 },
194 "h1_T": { 194 "h1_T": {
195− "V": 0.1721, 195+ "V": 0.1649,
196− "null_mean": 0.1745, 196+ "null_mean": 0.1656,
197− "p": 0.5334665334665335, 197+ "p": 0.4755244755244755,
198− "stores": 1214, 198+ "stores": 1301,
199 "regions": 17 199 "regions": 17
200 }, 200 },
201 "entropy_M": { 201 "entropy_M": {
202 "min": 0.655, 202 "min": 0.655,
203− "max": 0.877, 203+ "max": 0.885,
204 "top": "Laurentides", 204 "top": "Laurentides",
205 "bottom": "Nord-du-Québec" 205 "bottom": "Nord-du-Québec"
206 }, 206 },
207− "gini_listings": 0.839 207+ "gini_listings": 0.8598
208+ },
209+ "confusion_reassignment_100draws": {
210+ "V_mean": 0.0938,
211+ "V_min": 0.0855,
212+ "share_p_lt_05": 0.88
208 } 213 }
209 } 214 }
\ No newline at end of file
modified experiments/store_master.json +23 −19
@@ -1,33 +1,37 @@
1 { 1 {
2 "live_stores": 1569, 2 "live_stores": 1569,
3− "regions_layer": null, 3+ "regions_layer": "/Users/simon-pierreboucher/Desktop/UQO/Recherche/Recherche-UQO/economie/economic-geography-digital-production/data/external/geo/qc_regions_admin_mern_bdat100k.gpkg",
4 "region_source": { 4 "region_source": {
5− "db": 1223, 5+ "db": 865,
6− "unknown": 346 6+ "city": 393,
7+ "unknown": 229,
8+ "pip": 82
7 }, 9 },
8− "region_conflicts": 0, 10+ "region_conflicts": 30,
9− "unknown_region_listings": 153193, 11+ "unknown_region_listings": 71692,
10 "phone_shared_stores": 250, 12 "phone_shared_stores": 250,
11 "certified_stores": 718, 13 "certified_stores": 718,
12 "region_final_counts": { 14 "region_final_counts": {
13− "Inconnue": 346, 15+ "Montréal": 238,
14− "Montréal": 211, 16+ "Inconnue": 229,
15− "Montérégie": 164, 17+ "Montérégie": 192,
16− "Estrie": 145, 18+ "Estrie": 154,
17− "Capitale-Nationale": 107, 19+ "Capitale-Nationale": 126,
18− "Saguenay–Lac-Saint-Jean": 98, 20+ "Chaudière-Appalaches": 105,
19− "Chaudière-Appalaches": 93, 21+ "Laurentides": 99,
20− "Laurentides": 91, 22+ "Saguenay–Lac-Saint-Jean": 97,
23+ "Lanaudière": 66,
21 "Centre-du-Québec": 61, 24 "Centre-du-Québec": 61,
22− "Lanaudière": 59,
23 "Bas-Saint-Laurent": 39, 25 "Bas-Saint-Laurent": 39,
24 "Outaouais": 37, 26 "Outaouais": 37,
25− "Mauricie": 29, 27+ "Mauricie": 31,
26− "Gaspésie–Îles-de-la-Madeleine": 28, 28+ "Gaspésie–Îles-de-la-Madeleine": 30,
27− "Laval": 22, 29+ "Laval": 25,
28 "Abitibi-Témiscamingue": 21, 30 "Abitibi-Témiscamingue": 21,
29− "Côte-Nord": 15, 31+ "Côte-Nord": 16,
30 "Nord-du-Québec": 3 32 "Nord-du-Québec": 3
31 }, 33 },
32− "agreement_db_vs_pip": null 34+ "agreement_db_vs_pip": 0.8906,
35+ "agreement_city_vs_pip": 0.9593,
36+ "agreement_db_vs_final": 0.9755
33 } 37 }
\ No newline at end of file
added paper/figures/attrition.caption.txt +1 −0
@@ -0,0 +1 @@
1+Sample flow from database rows to the assortment and price samples (see Table on sample flow). Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/attrition.pdf +0 −0

Binary file not shown.

added paper/figures/category_network.caption.txt +1 −0
@@ -0,0 +1 @@
1+Category relatedness: maximum spanning tree (dark edges) and top-quintile proximity edges (light) of the Hidalgo-type proximity computed from co-occurrence of categories across 1557 stores; node colour = Louvain community (two communities, NMI = 1.0 across 200 seeds). Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/category_network.pdf +0 −0

Binary file not shown.

added paper/figures/coverage_map.caption.txt +1 −0
@@ -0,0 +1 @@
1+Coverage of the regional sample: 1331 stores with a known region (left) and FSA-centroid locations of 1243 geocoded stores (right); the southern part of the province is shown. Official administrative-region boundaries. Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/coverage_map.pdf +0 −0

Binary file not shown.

added paper/figures/diversity_region.caption.txt +1 −0
@@ -0,0 +1 @@
1+Regional assortment diversity: rarefied entropy (mean over 2 000 draws of 15 stores; bars = 2.5–97.5 percentiles of the draws) and merchant-equal entropy on all stores; 16 regions with ≥ 15 stores (Nord-du-Québec, 3 stores, omitted). Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/diversity_region.pdf +0 −0

Binary file not shown.

added paper/figures/h4_density.caption.txt +1 −0
@@ -0,0 +1 @@
1+Exploratory: entry of stores into categories absent in their baseline portfolio (ISO weeks 36–39) during weeks 40–44 binned by relatedness density; 149 entries among 20 530 absent cells 1540 stores. Source: Fabri-Ka research snapshot (2026-11-01) author's computations.
\ No newline at end of file
added paper/figures/h4_density.pdf +0 −0

Binary file not shown.

added paper/figures/h5_region_effects.caption.txt +1 −0
@@ -0,0 +1 @@
1+Region fixed effects from the matched-product hedonic regression (group FE, platform FE, log catalogue size, reseller and certification controls; SE clustered by store; number of stores per region in parentheses). Point estimates are identified only through groups spanning regions and should be read with the wild-cluster-bootstrap joint test in the text. Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/h5_region_effects.pdf +0 −0

Binary file not shown.

added paper/figures/h7_validation.caption.txt +1 −0
@@ -0,0 +1 @@
1+Left: ECI against diversity across the 17 regions (binary matrix M = 1[RAA ≥ 1], merchant-equal weights). Right: rank stability of the three indicators under store bootstrap; the preregistered criterion (median ρ ≥ 0.8) is not met by the ECI. Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/h7_validation.pdf +0 −0

Binary file not shown.

added paper/figures/price_gaps.caption.txt +1 −0
@@ -0,0 +1 @@
1+Left: distribution of within-group price gaps for 1064 matched product groups (tiers A+B, comparable variants, both stores with a known region, 143 stores). Right: cumulative distribution of absolute log price gaps for all candidate pairs by matching tier (tier D is never used for inference). Prices are posted prices at the snapshot. Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/price_gaps.pdf +0 −0

Binary file not shown.

added paper/figures/raa_heatmap.caption.txt +1 −0
@@ -0,0 +1 @@
1+Revealed assortment advantage by region and category, merchant-equal weights, regional sample (1 214 stores, 216 861 listings). Dots mark cells whose store-bootstrap 95% interval excludes 1. Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/raa_heatmap.pdf +0 −0

Binary file not shown.

added paper/figures/rank_size.caption.txt +1 −0
@@ -0,0 +1 @@
1+Rank–size distribution of merchant catalogue sizes 1557 stores 370 054 listings. Gini 0.849 (95% CI 0.811–0.878); top 10% of stores hold 78.9% of listings. Source: Fabri-Ka research snapshot (2026-11-01) author's computations.
\ No newline at end of file
added paper/figures/rank_size.pdf +0 −0

Binary file not shown.

added paper/figures/robustness_h1.caption.txt +1 −0
@@ -0,0 +1 @@
1+H1 across preregistered sample and category variants: observed Cramér's V against the mean of the store-reshuffle permutation null, merchant-equal and trimmed weighting. Source: Fabri-Ka research snapshot (2026-11-01), author's computations.
\ No newline at end of file
added paper/figures/robustness_h1.pdf +0 −0

Binary file not shown.

added paper/tables/category_audit.tex +28 −0
@@ -0,0 +1,28 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{Audit of the rule-based category labels (500-listing stratified sample)}\label{tab:cat_audit}
3+\begin{tabular}{lrr}\toprule
4+Rule label & Listings with annotator consensus & Precision of the rule label \\\midrule
5+Maple \& honey & 24 & 0.50 \\
6+Fine grocery & 24 & 0.42 \\
7+Coffee \& tea & 23 & 0.35 \\
8+Chocolate & 24 & 0.62 \\
9+Bakery & 25 & 0.40 \\
10+Meat \& fish & 22 & 0.32 \\
11+Cheese \& dairy & 24 & 0.58 \\
12+Beverages & 24 & 0.17 \\
13+Alcohol & 25 & 0.28 \\
14+Beauty \& care & 24 & 0.62 \\
15+Home \& decor & 22 & 0.36 \\
16+Fashion & 25 & 0.72 \\
17+Jewellery & 25 & 0.80 \\
18+Art \& craft & 25 & 0.52 \\
19+Children & 21 & 0.62 \\
20+Pets & 24 & 0.29 \\
21+Outdoor \& sport & 19 & 0.32 \\
22+Garden & 25 & 0.84 \\
23+Industrial & 24 & 0.42 \\
24+Other & 25 & 0.00 \\
25+\textbf{All} & 474 & \textbf{0.46} \\
26+\bottomrule\end{tabular}
27+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} 25 random listings per category annotated independently by two LLMs (claude-opus-5-5, gpt-5.5) with the platform's taxonomy; agreement rule vs A 0.45, rule vs B 0.45, A vs B 0.95; consensus exists for 95% of listings. Precision = share of consensus labels equal to the rule label. Disagreements listed in the replication package.\end{minipage}
28+\end{table}
added paper/tables/cert_contrast.tex +9 −0
@@ -0,0 +1,9 @@
1+\begin{table}[htbp]\centering\small
2+\caption{Descriptive store-certification price contrast (not a test of H6)}\label{tab:cert}
3+\begin{tabular}{lr}\toprule
4+Statistic & Value \\\midrule
5+Observations / stores / certified stores & 288\,663 / 1\,264 / 491 \\
6+Certified store, log price difference within category (SE, store-clustered) & -0.204 (0.138) \\
7+\bottomrule\end{tabular}
8+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} descriptive store-certification contrast (Aliments du Québec / Les Produits du Québec), category FE, store-clustered SE — NOT a test of H6\end{minipage}
9+\end{table}
added paper/tables/external_coverage.tex +24 −0
@@ -0,0 +1,24 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{Coverage of the regional sample against external business and population counts}\label{tab:external}
3+\begin{tabular}{lrrrrr}\toprule
4+Region & Fabri-Ka stores & Business locations & Stores per 1\,000 businesses & Population & Stores per 100\,000 pop. \\\midrule
5+Bas-Saint-Laurent & 39 & 7\,441 & 5.24 & 204\,755 & 19.0 \\
6+Saguenay--Lac-Saint-Jean & 97 & 8\,709 & 11.14 & 286\,395 & 33.9 \\
7+Capitale-Nationale & 126 & 24\,239 & 5.20 & 814\,004 & 15.5 \\
8+Mauricie & 31 & 8\,130 & 3.81 & 289\,722 & 10.7 \\
9+Estrie & 152 & 16\,929 & 8.98 & 527\,340 & 28.8 \\
10+Montréal & 237 & 69\,910 & 3.39 & 2\,172\,259 & 10.9 \\
11+Outaouais & 36 & 8\,566 & 4.20 & 428\,751 & 8.4 \\
12+Abitibi-Témiscamingue & 21 & 4\,804 & 4.37 & 149\,441 & 14.1 \\
13+Côte-Nord & 16 & 2\,672 & 5.99 & 89\,621 & 17.9 \\
14+Nord-du-Québec & 3 & 932 & 3.22 & 47\,541 & 6.3 \\
15+Gaspésie--Îles-de-la-Madeleine & 30 & 3\,829 & 7.83 & 92\,084 & 32.6 \\
16+Chaudière-Appalaches & 102 & 15\,715 & 6.49 & 459\,158 & 22.2 \\
17+Laval & 25 & 13\,654 & 1.83 & 461\,509 & 5.4 \\
18+Lanaudière & 66 & 16\,524 & 3.99 & 569\,335 & 11.6 \\
19+Laurentides & 99 & 22\,002 & 4.50 & 679\,190 & 14.6 \\
20+Montérégie & 190 & 44\,787 & 4.24 & 1\,522\,372 & 12.5 \\
21+Centre-du-Québec & 61 & 9\,270 & 6.58 & 264\,820 & 23.0 \\
22+\bottomrule\end{tabular}
23+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Business locations = ISQ, locations with employees, December 2025 (all industries; retail NAICS 44-45; manufacturing 31-33); population = ISQ 1 July 2025 provisional. Fabri-Ka stores are online storefronts of Quebec-based merchants discovered through certification registries, associations and search; coverage ratios are not sampling rates.\end{minipage}
24+\end{table}
added paper/tables/h1_raa.tex +22 −0
@@ -0,0 +1,22 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{H1 --- Region $\times$ category dependence against the store-reshuffle null}\label{tab:h1}
3+\begin{tabular}{lrrrrrrrr}\toprule
4+Sample / variant & Weights & Stores & Regions & Cramér's $V$ & Null mean & Null p95 & $p$ (perm.) & Cells RAA$>1$/$<1$ \\\midrule
5+S\_R & M & 1\,331 & 17 & 0.105 & 0.075 & 0.081 & 0.0005 & 13/62 \\
6+S\_R & L & 1\,331 & 17 & 0.227 & 0.202 & 0.228 & 0.0585 & 6/71 \\
7+S\_R & T & 1\,331 & 17 & 0.159 & 0.159 & 0.183 & 0.4923 & 9/61 \\
8+S\_R0 & M & 1\,214 & 16 & 0.114 & 0.079 & 0.085 & 0.0005 & 12/59 \\
9+S\_R0 & L & 1\,214 & 16 & 0.253 & 0.217 & 0.247 & 0.0240 & 7/61 \\
10+S\_R0 & T & 1\,214 & 16 & 0.176 & 0.179 & 0.205 & 0.5347 & 10/66 \\
11+S\_R & stores & 1\,331 & 17 & 0.047 & 0.035 & 0.037 & 0.0005 & 14/30 \\
12+S\_R0\_dbfirst\_regions & M & 1\,214 & 16 & 0.114 & 0.079 & & 0.001 & \\
13+cert\_assoc\_sources\_only & M & 1\,068 & 17 & 0.109 & 0.083 & & 0.001 & \\
14+excl\_Montreal & M & 1\,094 & 16 & 0.097 & 0.084 & & 0.005 & \\
15+excl\_top1pct\_stores & M & 1\,318 & 17 & 0.106 & 0.075 & & 0.001 & \\
16+macro8\_categories & M & 1\,331 & 17 & 0.083 & 0.069 & & 0.006 & \\
17+drop\_autre & M & 1\,296 & 17 & 0.108 & 0.076 & & 0.001 & \\
18+excl\_resellers\_collectives & M & 1\,306 & 17 & 0.106 & 0.076 & & 0.001 & \\
19+excl\_region\_conflicts & M & 1\,301 & 17 & 0.107 & 0.076 & & 0.001 & \\
20+\bottomrule\end{tabular}
21+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} $V$ = Cramér's $V$ of the region $\times$ category table of listing weights (L = one per listing; M = merchant-equal, each store sums to one; T = listings after dropping the 1\% largest stores; `stores' = count of stores present in the category). Null = 2\,000 permutations of region labels across stores (each region keeps its number of stores, each store keeps its catalogue); $p$ is one-sided. Last column: number of the $R\times C$ cells whose store-bootstrap 95\% interval for RAA lies entirely above / below 1. Variants from the preregistered robustness list (1\,000 permutations).\end{minipage}
22+\end{table}
added paper/tables/h2_scale.tex +22 −0
@@ -0,0 +1,22 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{H2 --- Regional assortment diversity and regional scale}\label{tab:h2}
3+\begin{tabular}{lrrrr}\toprule
4+Outcome $\sim$ covariate & $n$ & Spearman $\rho$ & 95\% CI & OLS slope (HC3 SE) \\\midrule
5+H\_rarefied15 ~ log\_population & 16 & -0.20 & [-0.62; 0.34] & -0.005 (0.006) \\
6+H\_rarefied15 ~ log\_business\_locations & 16 & -0.24 & [-0.66; 0.30] & -0.005 (0.007) \\
7+H\_rarefied15 ~ disposable\_income & 16 & 0.39 & [-0.18; 0.75] & 0.000 (0.000) \\
8+H\_rarefied15 ~ log\_density & 16 & -0.37 & [-0.69; 0.16] & -0.002 (0.002) \\
9+H\_norm\_M ~ log\_population & 17 & 0.41 & [-0.13; 0.79] & 0.029 (0.022) \\
10+H\_norm\_M ~ log\_business\_locations & 17 & 0.44 & [-0.09; 0.81] & 0.032 (0.023) \\
11+H\_norm\_M ~ disposable\_income & 17 & 0.56 & [0.02; 0.85] & 0.000 (0.000) \\
12+H\_norm\_M ~ log\_density & 17 & 0.18 & [-0.42; 0.67] & 0.009 (0.009) \\
13+eff\_cat\_M ~ log\_population & 17 & 0.41 & [-0.14; 0.79] & 0.873 (0.611) \\
14+eff\_cat\_M ~ log\_business\_locations & 17 & 0.44 & [-0.11; 0.82] & 0.945 (0.630) \\
15+eff\_cat\_M ~ disposable\_income & 17 & 0.56 & [0.03; 0.85] & 0.001 (0.000) \\
16+eff\_cat\_M ~ log\_density & 17 & 0.18 & [-0.44; 0.67] & 0.260 (0.270) \\
17+log\_stores\_per\_100k ~ log\_population & 17 & -0.19 & [-0.60; 0.30] & -- \\
18+log\_stores\_per\_100k ~ log\_density & 17 & -0.22 & [-0.71; 0.36] & -- \\
19+log\_stores\_per\_100k ~ disposable\_income & 17 & -0.02 & [-0.49; 0.46] & -- \\
20+\bottomrule\end{tabular}
21+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} 17 regions at most (Nord-du-Québec has no located store); rarefied diversity needs >= 15 stores. Associations only; CIs from 5 000 region-level bootstrap draws; OLS slope with HC3 SE.\end{minipage}
22+\end{table}
added paper/tables/h3_concentration.tex +16 −0
@@ -0,0 +1,16 @@
1+\begin{table}[htbp]\centering\small
2+\caption{H3 --- Concentration of listings across merchants (assortment sample)}\label{tab:h3}
3+\begin{tabular}{lr}\toprule
4+Statistic & Value \\\midrule
5+Stores / listings & 1\,557 / 370\,054 \\
6+Gini of listings across stores [95\% CI] & 0.849 [0.811; 0.878] \\
7+Share of listings, top 1\% of stores [95\% CI] & 0.443 [0.328; 0.526] \\
8+Share of listings, top 10\% of stores [95\% CI] & 0.789 [0.730; 0.836] \\
9+Median / p90 / p99 / max catalogue size & 35 / 312 / 3\,359 / 24\,104 \\
10+Rank--size slope (log--log) & -1.647 \\
11+Discrete power law: $x_{\min}$, $\alpha$, KS, tail $n$ & 165, 1.929, 0.028, 288 \\
12+Vuong LR (power law vs log-normal on the tail): $z$, $p$ & 4.99, 6e-07 (power-law) \\
13+Preregistered criterion (Gini $\ge$ 0.70 and top-10\% $\ge$ 0.50) & met \\
14+\bottomrule\end{tabular}
15+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Bootstrap CIs from 2\,000 resamples of stores. Power-law fit by maximum likelihood with $x_{\min}$ chosen by KS minimisation (Clauset et al.\ 2009); the log-normal is fitted on the same tail. Inconnue-region stores included (all stores).\end{minipage}
16+\end{table}
added paper/tables/h3_within_region.tex +24 −0
@@ -0,0 +1,24 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{Within-region concentration of catalogue sizes}\label{tab:h3_region}
3+\begin{tabular}{lrrr}\toprule
4+Region & Stores & Gini [95\% CI] & Top-10\% share \\\midrule
5+Outaouais & 36 & 0.922 [0.632; 0.937] & 0.946 \\
6+Capitale-Nationale & 126 & 0.891 [0.751; 0.929] & 0.866 \\
7+Gaspésie--Îles-de-la-Madeleine & 30 & 0.891 [0.472; 0.912] & 0.876 \\
8+Montérégie & 190 & 0.890 [0.724; 0.925] & 0.854 \\
9+Centre-du-Québec & 61 & 0.885 [0.519; 0.921] & 0.861 \\
10+Laval & 25 & 0.830 [0.492; 0.868] & 0.809 \\
11+Estrie & 152 & 0.823 [0.680; 0.882] & 0.756 \\
12+Chaudière-Appalaches & 102 & 0.815 [0.661; 0.857] & 0.776 \\
13+Laurentides & 99 & 0.810 [0.652; 0.871] & 0.725 \\
14+Abitibi-Témiscamingue & 21 & 0.806 [0.587; 0.850] & 0.795 \\
15+Bas-Saint-Laurent & 39 & 0.806 [0.447; 0.854] & 0.776 \\
16+Saguenay--Lac-Saint-Jean & 97 & 0.803 [0.618; 0.846] & 0.736 \\
17+Montréal & 237 & 0.782 [0.675; 0.843] & 0.689 \\
18+Lanaudière & 66 & 0.765 [0.645; 0.809] & 0.679 \\
19+Mauricie & 31 & 0.730 [0.495; 0.792] & 0.701 \\
20+Côte-Nord & 16 & 0.517 [0.318; 0.565] & 0.455 \\
21+Nord-du-Québec & 3 & -- & -- \\
22+\bottomrule\end{tabular}
23+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} 500 store-bootstrap resamples per region; regions with fewer than five stores omitted.\end{minipage}
24+\end{table}
added paper/tables/h4_dynamics.tex +15 −0
@@ -0,0 +1,15 @@
1+\begin{table}[htbp]\centering\small
2+\caption{H4 (exploratory) --- Entry into related categories within stores}\label{tab:h4}
3+\begin{tabular}{lr}\toprule
4+Statistic & Value \\\midrule
5+Baseline / outcome windows & 2026-08-31 to 2026-09-27 / 2026-09-28 to 2026-11-01 \\
6+Stores; (store, category) cells absent at baseline & 1\,540; 20\,530 \\
7+Entries (cells); entering stores & 149; 93 \\
8+Mean density, cells with / without entry & 0.412 / 0.282 \\
9+LPM coefficient on density (store-clustered SE); $t$ & 0.111 (0.050); 2.22 \\
10+Placebo (category-relabelled proximity, 200 draws): mean, p95, $p$ & -0.004, 0.087, 0.010 \\
11+Region-level category entries / exits & 11 / 0 \\
12+Share of entering stores with an `added' burst $>$50\% of baseline catalogue & 0.16 \\
13+\bottomrule\end{tabular}
14+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Linear probability model with store and category fixed effects; density = share of a category's proximity mass covered by the store's baseline portfolio (Hidalgo-type proximity from co-occurrence across stores). Exploratory by preregistration: no causal claim.\end{minipage}
15+\end{table}
added paper/tables/h5_hedonic.tex +9 −0
@@ -0,0 +1,9 @@
1+\begin{table}[htbp]\centering\scriptsize
2+\caption{H5 --- Matched-product price dispersion across merchants}\label{tab:h5}
3+\begin{tabular}{lrrrrrrrrrrrrr}\toprule
4+Spec. & Obs. & Groups & Stores & Regions & Wald region (df) & $p$ wild-boot & Reseller (SE) & $p$ wild-boot & Certified (SE) & log catalogue (SE) & Within $R^2$ & Gap median / p90 & Share gap $>$5\% \\\midrule
5+primary\_AB & 2\,203 & 1\,064 & 143 & 15 & 164.4 (14) & 0.0045 & -0.116 (0.026) & 0.0012 & -0.073 (0.023) & 0.002 (0.008) & 0.166 & 0.047 / 0.288 & 0.49 \\
6+sens\_ABC & 2\,512 & 1\,189 & 156 & 15 & 83.3 (14) & 0.0162 & -0.101 (0.025) & 0.0029 & -0.028 (0.018) & 0.009 (0.007) & 0.139 & 0.051 / 0.333 & 0.50 \\
7+\bottomrule\end{tabular}
8+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Dependent variable: log posted price at the snapshot. Match-group fixed effects absorbed; region and platform dummies, log catalogue size, reseller/collective and certification indicators. SE clustered by store; $p$-values from a wild cluster bootstrap (Rademacher, 9\,999 draws, restricted residuals). primary\_AB = tiers A (shared SKU) and B (same brand, identical title); sens\_ABC adds fuzzy tier C. Gap = within-group max--min log price.\end{minipage}
9+\end{table}
added paper/tables/h7_indicators.tex +24 −0
@@ -0,0 +1,24 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{Region-level indicators (reported for transparency; unstable under bootstrap)}\label{tab:h7ind}
3+\begin{tabular}{lrrrr}\toprule
4+Region & Stores & Diversity & ECI & Fitness \\\midrule
5+Montréal & 237 & 9 & 1.70 & 1.15 \\
6+Abitibi-Témiscamingue & 21 & 10 & 1.27 & 1.15 \\
7+Côte-Nord & 16 & 8 & 1.25 & 0.98 \\
8+Laval & 25 & 7 & 1.16 & 0.79 \\
9+Outaouais & 36 & 7 & 1.13 & 0.82 \\
10+Capitale-Nationale & 126 & 9 & 0.32 & 1.02 \\
11+Montérégie & 190 & 9 & 0.16 & 1.08 \\
12+Gaspésie--Îles-de-la-Madeleine & 30 & 8 & 0.05 & 0.88 \\
13+Estrie & 152 & 7 & 0.03 & 0.73 \\
14+Laurentides & 99 & 11 & -0.07 & 1.70 \\
15+Lanaudière & 66 & 8 & -0.38 & 0.92 \\
16+Saguenay--Lac-Saint-Jean & 97 & 11 & -0.70 & 1.66 \\
17+Nord-du-Québec & 3 & 4 & -0.72 & 0.45 \\
18+Chaudière-Appalaches & 102 & 8 & -0.96 & 0.89 \\
19+Centre-du-Québec & 61 & 11 & -1.19 & 1.54 \\
20+Bas-Saint-Laurent & 39 & 6 & -1.49 & 0.63 \\
21+Mauricie & 31 & 6 & -1.56 & 0.60 \\
22+\bottomrule\end{tabular}
23+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Diversity = number of categories with RAA $\ge 1$. ECI standardised; sign fixed so that corr(ECI, diversity) $\ge 0$.\end{minipage}
24+\end{table}
added paper/tables/h7_validation.tex +15 −0
@@ -0,0 +1,15 @@
1+\begin{table}[htbp]\centering\small
2+\caption{H7 --- Validation of the region--category complexity indicator}\label{tab:h7}
3+\begin{tabular}{lr}\toprule
4+Validation statistic & Value \\\midrule
5+Matrix density (share of cells with RAA $\ge$ 1) & 0.409 \\
6+V1 ECI rank stability: median (p10) Spearman $\rho$, 500 store bootstraps & 0.20 (-0.54) \\
7+V1 Fitness / Diversity rank stability (median $\rho$) & 0.70 / 0.69 \\
8+V1 criterion ($\rho \ge 0.8$) for ECI & not met \\
9+V2 $\lambda_2$ of $\tilde M$: observed, null p95, $p$ & 0.252, 0.299, 0.414 \\
10+V2 spectral radius of the bipartite graph: observed, null p95, $p$ & 7.90, 8.79, 0.907 \\
11+V2 corr(ECI, diversity): observed, null [p5; p95] & 0.24, [-0.06; 0.57] \\
12+V4 Louvain communities: mode of count, median NMI across 200 seeds & 2, 1.0 \\
13+\bottomrule\end{tabular}
14+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} $M_{rc} = 1[\mathrm{RAA}_{rc} \ge 1]$ on merchant-equal weights, regional sample. Null = 2\,000 store-level region reshuffles. Per the preregistration, the ECI is reported as unstable when V1 fails and is omitted from the QDACI.\end{minipage}
15+\end{table}
added paper/tables/match_validation.tex +11 −0
@@ -0,0 +1,11 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{Validation of the cross-merchant matching tiers (60 pairs per tier)}\label{tab:match_val}
3+\begin{tabular}{lrrrr}\toprule
4+Tier & Pairs with consensus & Same product & Different & Same product, comparable-variant pairs \\\midrule
5+A & 56 & 0.92 & 0.02 & 0.90 \\
6+B & 54 & 0.90 & 0.00 & 0.96 \\
7+C & 52 & 0.77 & 0.10 & 0.77 \\
8+D & 48 & 0.17 & 0.60 & 0.19 \\
9+\bottomrule\end{tabular}
10+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Two independent LLM annotators (agreement 0.88; consensus on 88% of pairs). Tier A = shared merchant SKU; B = same brand and identical normalised title; C = same brand, fuzzy title; D = identical title without brand (never used for inference).\end{minipage}
11+\end{table}
added paper/tables/qdaci.tex +24 −0
@@ -0,0 +1,24 @@
1+\begin{table}[htbp]\centering\scriptsize
2+\caption{QDACI components by region}\label{tab:qdaci}
3+\begin{tabular}{lrrrrrrrrrrrrr}\toprule
4+Region & diversity\_rarefied & diversity\_lo & diversity\_hi & specialization & specialization\_lo & specialization\_hi & concentration\_gini & coverage\_stores\_per\_100k & price\_effect & price\_effect\_se & composite\_equal & composite\_pca & composite\_borda \\\midrule
5+Abitibi-Témiscamingue & 0.85 & 0.81 & 0.88 & 0.74 & 0.62 & 1.63 & 0.81 & 14.05 & -- & -- & 0.73 & 0.23 & 48.00 \\
6+Bas-Saint-Laurent & 0.77 & 0.69 & 0.84 & 0.60 & 0.53 & 1.14 & 0.81 & 19.05 & -- & -- & 0.59 & 0.43 & 39.00 \\
7+Capitale-Nationale & 0.79 & 0.67 & 0.87 & 0.29 & 0.28 & 0.48 & 0.89 & 15.48 & 0.02 & 0.02 & 0.34 & -1.37 & 23.00 \\
8+Centre-du-Québec & 0.77 & 0.67 & 0.85 & 0.58 & 0.56 & 0.93 & 0.89 & 23.03 & -- & -- & 0.48 & -0.12 & 32.00 \\
9+Chaudière-Appalaches & 0.77 & 0.66 & 0.85 & 0.57 & 0.51 & 0.79 & 0.81 & 22.21 & 0.02 & 0.02 & 0.52 & 0.35 & 34.00 \\
10+Côte-Nord & 0.79 & 0.76 & 0.80 & 0.82 & 0.68 & 1.14 & 0.52 & 17.85 & -- & -- & 0.80 & 3.17 & 52.00 \\
11+Estrie & 0.75 & 0.64 & 0.83 & 0.38 & 0.34 & 0.61 & 0.82 & 28.82 & -0.01 & 0.02 & 0.44 & -0.15 & 29.00 \\
12+Gaspésie--Îles-de-la-Madeleine & 0.80 & 0.73 & 0.86 & 0.68 & 0.65 & 1.22 & 0.89 & 32.58 & -- & -- & 0.69 & -0.08 & 45.00 \\
13+Lanaudière & 0.77 & 0.69 & 0.85 & 0.51 & 0.50 & 0.76 & 0.76 & 11.59 & -- & -- & 0.50 & 0.43 & 33.00 \\
14+Laurentides & 0.82 & 0.74 & 0.89 & 0.32 & 0.29 & 0.51 & 0.81 & 14.58 & -0.08 & 0.06 & 0.53 & -1.04 & 35.00 \\
15+Laval & 0.79 & 0.73 & 0.84 & 0.44 & 0.42 & 0.94 & 0.83 & 5.42 & -- & -- & 0.34 & -0.43 & 23.00 \\
16+Mauricie & 0.74 & 0.68 & 0.80 & 0.89 & 0.72 & 1.30 & 0.73 & 10.70 & -- & -- & 0.53 & 2.28 & 35.00 \\
17+Montréal & 0.78 & 0.68 & 0.86 & 0.37 & 0.34 & 0.47 & 0.78 & 10.91 & 0.00 & 0.00 & 0.44 & -0.26 & 29.00 \\
18+Montérégie & 0.79 & 0.69 & 0.86 & 0.21 & 0.18 & 0.34 & 0.89 & 12.48 & 0.01 & 0.01 & 0.30 & -1.65 & 20.00 \\
19+Nord-du-Québec & -- & -- & -- & 1.08 & 0.77 & 1.48 & -- & 6.31 & -- & -- & -- & -- & -- \\
20+Outaouais & 0.80 & 0.73 & 0.86 & 0.43 & 0.38 & 0.93 & 0.92 & 8.40 & -- & -- & 0.34 & -1.27 & 23.00 \\
21+Saguenay--Lac-Saint-Jean & 0.79 & 0.70 & 0.86 & 0.34 & 0.33 & 0.52 & 0.80 & 33.87 & -- & -- & 0.67 & -0.53 & 44.00 \\
22+\bottomrule\end{tabular}
23+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Components describe observed online catalogues of Quebec-based merchants, not production or output. Complexity omitted because the ECI failed the preregistered stability criterion.\end{minipage}
24+\end{table}
added paper/tables/raa_top.tex +20 −0
@@ -0,0 +1,20 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{Largest significant revealed assortment advantages (merchant-equal weights)}\label{tab:raa_top}
3+\begin{tabular}{lrrrr}\toprule
4+Region & Category & RAA & 95\% CI & Merchant-equal weight \\\midrule
5+Gaspésie--Îles-de-la-Madeleine & Fashion & 3.79 & [2.05; 5.76] & 6.2 \\
6+Centre-du-Québec & Industrial & 3.66 & [1.19; 6.66] & 2.4 \\
7+Bas-Saint-Laurent & Meat \& fish & 3.04 & [1.27; 4.96] & 4.2 \\
8+Mauricie & Meat \& fish & 2.87 & [1.05; 5.04] & 3.1 \\
9+Montréal & Jewellery & 2.47 & [1.95; 3.06] & 24.2 \\
10+Capitale-Nationale & Art \& craft & 2.32 & [1.16; 3.63] & 4.6 \\
11+Montréal & Coffee \& tea & 1.96 & [1.66; 2.24] & 48.3 \\
12+Chaudière-Appalaches & Pets & 1.90 & [1.00; 3.02] & 3.5 \\
13+Laurentides & Beverages & 1.86 & [1.10; 2.86] & 4.7 \\
14+Estrie & Maple \& honey & 1.64 & [1.23; 2.09] & 24.6 \\
15+Estrie & Alcohol & 1.57 & [1.05; 2.10] & 13.1 \\
16+Lanaudière & Other & 1.49 & [1.03; 1.99] & 14.1 \\
17+Montérégie & Alcohol & 1.46 & [1.01; 1.92] & 15.2 \\
18+\bottomrule\end{tabular}
19+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Cells with a store-bootstrap 95\% interval above 1, sorted by RAA. The weight column is the merchant-equal count $N_{rc}$ (sum of store shares).\end{minipage}
20+\end{table}
added paper/tables/region_summary.tex +25 −0
@@ -0,0 +1,25 @@
1+\begin{table}[htbp]\centering\footnotesize
2+\caption{Regional sample: stores, listings, certification and assortment diversity}\label{tab:region_summary}
3+\begin{tabular}{lrrrrrr}\toprule
4+Region & Stores & Listings & Median catalogue & Certified share & $\tilde H$ (M) & $\tilde H$ rarefied (15 stores) [2.5; 97.5] \\\midrule
5+Montréal & 237 & 61\,419 & 65 & 0.59 & 0.834 & 0.779 [0.683; 0.857] \\
6+Inconnue & 226 & 71\,692 & 77 & 0.07 & -- & -- \\
7+Montérégie & 190 & 57\,945 & 32 & 0.59 & 0.853 & 0.786 [0.691; 0.864] \\
8+Estrie & 152 & 16\,201 & 20 & 0.46 & 0.816 & 0.746 [0.643; 0.833] \\
9+Capitale-Nationale & 126 & 35\,555 & 26 & 0.42 & 0.854 & 0.786 [0.674; 0.869] \\
10+Chaudière-Appalaches & 102 & 11\,398 & 22 & 0.76 & 0.835 & 0.767 [0.664; 0.849] \\
11+Laurentides & 99 & 20\,004 & 35 & 0.59 & 0.885 & 0.822 [0.739; 0.887] \\
12+Saguenay--Lac-Saint-Jean & 97 & 15\,845 & 34 & 0.34 & 0.846 & 0.790 [0.696; 0.862] \\
13+Lanaudière & 66 & 8\,828 & 34 & 0.56 & 0.831 & 0.774 [0.688; 0.845] \\
14+Centre-du-Québec & 61 & 9\,356 & 19 & 0.41 & 0.824 & 0.767 [0.670; 0.848] \\
15+Bas-Saint-Laurent & 39 & 5\,750 & 34 & 0.49 & 0.814 & 0.774 [0.691; 0.842] \\
16+Outaouais & 36 & 33\,429 & 26 & 0.47 & 0.839 & 0.798 [0.725; 0.861] \\
17+Mauricie & 31 & 2\,521 & 27 & 0.42 & 0.770 & 0.741 [0.679; 0.797] \\
18+Gaspésie--Îles-de-la-Madeleine & 30 & 7\,514 & 28 & 0.30 & 0.837 & 0.799 [0.729; 0.860] \\
19+Laval & 25 & 6\,528 & 33 & 0.84 & 0.805 & 0.785 [0.726; 0.839] \\
20+Abitibi-Témiscamingue & 21 & 5\,206 & 36 & 0.38 & 0.870 & 0.845 [0.808; 0.879] \\
21+Côte-Nord & 16 & 587 & 18 & 0.38 & 0.791 & 0.788 [0.762; 0.802] \\
22+Nord-du-Québec & 3 & 276 & 27 & 0.00 & 0.655 & -- \\
23+\bottomrule\end{tabular}
24+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Assortment sample. $\tilde H$ = normalised Shannon entropy of category shares (20 categories); M = merchant-equal weights. Rarefied entropy = mean over 2\,000 draws of 15 stores without replacement; brackets give the 2.5th and 97.5th percentiles of the draws. `Inconnue' = stores whose location could not be established (excluded from regional inference).\end{minipage}
25+\end{table}
added paper/tables/sample_flow.tex +15 −0
@@ -0,0 +1,15 @@
1+\begin{table}[htbp]\centering\small
2+\caption{Sample flow from database rows to the analysis samples}\label{tab:sample_flow}
3+\begin{tabular}{lr}\toprule
4+Step & Listings \\\midrule
5+DB product rows (all statuses, all stores) & 465\,388 \\
6+active = 1 and listing\_status = 'published' & 390\,108 \\
7+\ldots of an enabled store with >= 1 published listing & 390\,108 \\
8+\ldots excluding store\_kind = hors\_mission & 390\,074 \\
9+\ldots keeping one representative per (store, normalised title) and non-empty title & 370\,828 \\
10+\ldots excluding mirror domains of the same business (sibling stores, non-representative) \textbf{[ASSORTMENT SAMPLE]} & 370\,054 \\
11+\ldots and CAD-priced store/listing & 369\,325 \\
12+\ldots and a positive listed price <= 50 000 CAD, not on request \textbf{[PRICE SAMPLE]} & 359\,612 \\
13+\bottomrule\end{tabular}
14+\begin{minipage}{0.95\textwidth}\vspace{2pt}\footnotesize\textit{Notes:} Snapshot of 2026-11-01T17:38Z. Nothing is deleted: each step is a flag in the cleaned listing table. The assortment sample is used for H1--H4 and H7; the price sample for H5.\end{minipage}
15+\end{table}
modified pyproject.toml +1 −0
@@ -27,6 +27,7 @@ dependencies = [
27 "pyarrow>=16", 27 "pyarrow>=16",
28 "python-dotenv>=1.0", 28 "python-dotenv>=1.0",
29 "bibtexparser>=1.4,<2", 29 "bibtexparser>=1.4,<2",
30+ "openpyxl>=3.1",
30 ] 31 ]
31 [tool.setuptools.packages.find] 32 [tool.setuptools.packages.find]
32 include = ["src*"] 33 include = ["src*"]
modified reports/data_dictionary.md +4 −2
@@ -63,7 +63,7 @@ Generated by `src/reports/data_dictionary.py` from the parquet schemas. Raw snap
63 | `on_sale` | bool | 1.000 | compare_at_price > price | 63 | `on_sale` | bool | 1.000 | compare_at_price > price |
64 | `has_variants` | bool | 1.000 | price_max > price or n_variants > 1 | 64 | `has_variants` | bool | 1.000 | price_max > price or n_variants > 1 |
65 65
66−## `data/interim/stores_master.parquet` — 1 569 rows × 39 columns 66+## `data/interim/stores_master.parquet` — 1 569 rows × 41 columns
67 67
68 | column | dtype | non-null | description | 68 | column | dtype | non-null | description |
69 |---|---|---:|---| 69 |---|---|---:|---|
@@ -72,7 +72,9 @@ Generated by `src/reports/data_dictionary.py` from the parquet schemas. Raw snap
72 | `platform` | object | 1.000 | e-commerce platform (connector) | 72 | `platform` | object | 1.000 | e-commerce platform (connector) |
73 | `city` | object | 1.000 | city/sector label from the FSA centroid or directory | 73 | `city` | object | 1.000 | city/sector label from the FSA centroid or directory |
74 | `region_db` | object | 0.779 | Fabri-Ka region (directory / site / FSA map) | 74 | `region_db` | object | 0.779 | Fabri-Ka region (directory / site / FSA map) |
75−| `region_pip` | object | 0.000 | region containing the FSA centroid (official MERN layer, point-in-polygon) | 75+| `region_pip` | object | 0.797 | region containing the FSA centroid (official MERN layer, point-in-polygon) |
76+| `region_city` | object | 0.250 | |
77+| `region_dbfirst` | object | 1.000 | |
76 | `region_final` | object | 1.000 | region_db, else region_pip, else 'Inconnue' | 78 | `region_final` | object | 1.000 | region_db, else region_pip, else 'Inconnue' |
77 | `region_source` | object | 1.000 | db | pip | unknown | 79 | `region_source` | object | 1.000 | db | pip | unknown |
78 | `region_conflict` | bool | 1.000 | region_db ≠ region_pip (both present) | 80 | `region_conflict` | bool | 1.000 | region_db ≠ region_pip (both present) |
added reports/phase2_data_audit.md +53 −0
@@ -0,0 +1,53 @@
1+# Phase 2 — Research database construction and data-quality audit (WP38)
2+
3+Generated by `src/reports/phase2_audit.py` from the pipeline outputs; snapshot 2026-11-01T17:38:30Z.
4+
5+## 2.1 Sample flow
6+
7+| step | listings |
8+|---|---:|
9+| DB product rows (all statuses all stores) | 465 388 |
10+| active = 1 and listing_status = 'published' | 390 108 |
11+| … of an enabled store with >= 1 published listing | 390 108 |
12+| … excluding store_kind = hors_mission | 390 074 |
13+| … keeping one representative per (store normalised title) and non-empty title | 370 828 |
14+| … excluding mirror domains of the same business (sibling stores non-representative) [ASSORTMENT SAMPLE] | 370 054 |
15+| … and CAD-priced store/listing | 369 325 |
16+| … and a positive listed price <= 50 000 CAD not on request [PRICE SAMPLE] | 359 612 |
17+
18+## 2.2 Within-store duplicates, mirror domains, exclusions
19+
20+- 19 245 listings were non-representative duplicates of a (store normalised title) pair — variants published as separate products; one representative (first seen) is kept.
21+- Mirror/sibling domains: 11 groups, 11 non-representative stores (774 listings) removed; rule = identical domain stem or title overlap ≥ 0.9 of the smaller catalogue (a 0.5 threshold wrongly captured seed resellers). Groups: potagermont-rouge.ca/erablieremont-rouge.ca; vinaigreriemcduff.com/vinaigreriemcduff.ca; cafewilliam.com/cafewilliamspartivento.com; centacres.ca/sucreriesdl.ca; aufindelice.ca/aufindelice.com; en.horacejewelry.com/horacejewelry.com; en.meemoza.ca/meemoza.ca; erablesdupatrimoinetheberge.com/tracemaple.com; greenbeaver.com/votregreenbeaver.com; lasultana.net/orera.ca; trisamare.ca/trisamare.com.
22+- Price sample exclusions: {"non_cad_listing_or_store": 729, "price_missing_or_on_request": 9635, "price_zero": 0, "price_gt_cap": 78}; price quantiles (CAD): {"0.001": 0.26, "0.01": 1.5, "0.1": 5.99, "0.5": 24.99, "0.9": 274.56, "0.99": 3700.0, "0.999": 18500.0}.
23+
24+## 2.3 Merchant geography
25+
26+- Live stores 1569; region source: {"db": 865 "city": 393 "unknown": 229 "pip": 82}; unknown-region listings 71 692.
27+- Agreement of Fabri-Ka labels with the FSA-centroid point-in-polygon (official MERN layer V2026-10): 0.8906; municipality lookup vs point-in-polygon: 0.9593; conflicts flagged: 30 (69 % rural FSAs near borders). Rule and amendment A-001 in `research/decisions.md`.
28+- Phone numbers are shared by ≥ 3 stores for 250 stores (directory contact copied by the discovery pipeline: e.g. 212 stores carry the Les Produits du Québec switchboard) — phones are never used for geography.
29+- Stores per region (final): {"Montréal": 238, "Inconnue": 229, "Montérégie": 192, "Estrie": 154, "Capitale-Nationale": 126, "Chaudière-Appalaches": 105, "Laurentides": 99, "Saguenay–Lac-Saint-Jean": 97, "Lanaudière": 66, "Centre-du-Québec": 61, "Bas-Saint-Laurent": 39, "Outaouais": 37, "Mauricie": 31, "Gaspésie–Îles-de-la-Madeleine": 30, "Laval": 25, "Abitibi-Témiscamingue": 21, "Côte-Nord": 16, "Nord-du-Québec": 3}.
30+
31+## 2.4 Category labels (rule-based) — audit
32+
33+- 500-listing stratified sample (25 per category), two LLM annotators: agreement rule–A 0.452, rule–B 0.446, A–B 0.948; consensus on 95%; precision of the rule label against consensus 0.4599; 282 listings with any disagreement listed in `data/processed/category_audit_disagreements.csv`.
34+- Per-category precision (consensus n): erable 0.5 (24), epicerie 0.417 (24), cafe_the 0.348 (23), chocolat 0.625 (24), boulangerie 0.4 (25), viande_poisson 0.318 (22), fromage_laitier 0.583 (24), boissons 0.167 (24), alcool 0.28 (25), sante_beaute 0.625 (24), maison 0.364 (22), mode 0.72 (25), bijoux 0.8 (25), art 0.52 (25), enfants 0.619 (21), animaux 0.292 (24), plein_air 0.316 (19), jardin 0.84 (25), industriel 0.417 (24), autre 0.0 (25).
35+
36+## 2.5 Cross-merchant matching
37+
38+- Universe 359 612 price-sample listings in 1487 stores; SKU present for 260 406 brand for 274 901.
39+- Candidate pairs by tier {"D": 2713, "A": 1837, "B": 457, "C": 446}; comparable-variant pairs {"D": 1804, "A": 1683, "B": 381, "C": 324}; median |log gap| by tier {"A": 0.0007, "B": 0.0011, "C": 0.0077, "D": 0.2585}; share of zero gaps {"A": 0.4306, "B": 0.4398, "C": 0.4193, "D": 0.0844}.
40+- Groups over tiers A–C: 2247 (4832 listings, 209 stores).
41+
42+- Validation sample (60 pairs per tier): annotator agreement 0.875, consensus 88%; share 'same product' by tier: A 0.917 (n=56), B 0.9 (n=54), C 0.767 (n=52), D 0.167 (n=48); comparable-only: {"A": 0.902, "B": 0.96, "C": 0.773, "D": 0.189}.
43+
44+## 2.6 Temporal coverage
45+
46+- Listings observed 2026-08-12 → 2026-11-01; store onboarding ended 2026-08-24 (ISO weeks 32–33); sync cadence median 6.3 h; inactive after two misses. No price history exists in the source (see `reports/00_source_audit.md`).
47+
48+## 2.7 Known limitations carried to the paper
49+
50+- Region unknown for 229 live stores (71 692 listings), concentrated in search-sweep and gift-directory discoveries and including the largest catalogues; reported separately, excluded from regional inference.
51+- Category labels are rule-based; precision estimates from §2.4 propagate to a reassignment robustness run.
52+- Origin class is a store-level prior; no product-level provenance (H6 untestable).
53+- Posted prices, minimum variant price per listing; no shipping, taxes or transactions.
\ No newline at end of file
modified research/decisions.md +1 −0
@@ -9,3 +9,4 @@
9 | D-005 | 2026-11-01 | All price analyses are cross-sectional at the snapshot; H4 exploratory only | no price history table; store onboarding ended 2026-08-24 | 9 | D-005 | 2026-11-01 | All price analyses are cross-sectional at the snapshot; H4 exploratory only | no price history table; store onboarding ended 2026-08-24 |
10 | D-006 | 2026-11-01 | Seed 20261101 for every bootstrap/permutation; outputs hashed in `logs/manifest.json` | reproducibility | 10 | D-006 | 2026-11-01 | Seed 20261101 for every bootstrap/permutation; outputs hashed in `logs/manifest.json` | reproducibility |
11 | D-007 | 2026-11-01 | Preregistration frozen: `research/preregistration.md` sha256 `b7cd3f177510af0b29d5a67c84f14562b068c36c789de1f5ea078ef4697e180b` | mandate Phase 3; frozen before any Phase 4 computation | 11 | D-007 | 2026-11-01 | Preregistration frozen: `research/preregistration.md` sha256 `b7cd3f177510af0b29d5a67c84f14562b068c36c789de1f5ea078ef4697e180b` | mandate Phase 3; frozen before any Phase 4 computation |
12+| A-001 | 2026-11-01 | **Amendment** to preregistration §2 / D-003: region assignment = municipality lookup of the FSA sector label (urban FSAs only, official MERN municipality table, current boundaries) > Fabri-Ka label (directory/site/FSA map) > point-in-polygon of the FSA centroid in the MERN administrative-region layer (V2026-10) > unknown. A point-in-polygon-first variant is the sensitivity sample. | After freezing we found (i) a first attempt with the StatCan 2021 economic-region layer produced spurious Estrie/Montérégie conflicts because it predates the 2021 transfer of Brome-Missisquoi and La Haute-Yamaska to Estrie — the official MERN layer and municipality table are used instead; (ii) 99 apparent conflicts were a double-hyphen spelling artefact; (iii) remaining disagreements (139) are 69 % rural FSAs whose centroids fall near borders, so the directory label is preferred when present. Region recovery adds 116 stores that had no label. |
modified src/clean/stores.py +39 −9
@@ -21,7 +21,7 @@ log = get_logger("clean.stores")
21 21
22 22
23 def load_regions_layer(): 23 def load_regions_layer():
24− cands = sorted(glob.glob(str(ROOT / "data" / "external" / "**" / "*.gpkg"), recursive=True) + 24+ cands = sorted(glob.glob(str(ROOT / "data" / "external" / "**" / "*mern*.gpkg"), recursive=True)) + sorted(glob.glob(str(ROOT / "data" / "external" / "**" / "*.gpkg"), recursive=True) +
25 glob.glob(str(ROOT / "data" / "external" / "**" / "*.shp"), recursive=True) + 25 glob.glob(str(ROOT / "data" / "external" / "**" / "*.shp"), recursive=True) +
26 glob.glob(str(ROOT / "data" / "external" / "**" / "*.geojson"), recursive=True)) 26 glob.glob(str(ROOT / "data" / "external" / "**" / "*.geojson"), recursive=True))
27 try: 27 try:
@@ -36,15 +36,34 @@ def load_regions_layer():
36 # find a name column whose values cover the 17 regions 36 # find a name column whose values cover the 17 regions
37 for col in g.columns: 37 for col in g.columns:
38 if g[col].dtype == object: 38 if g[col].dtype == object:
39− vals = set(map(str, g[col].dropna().unique())) 39+ vals = set(str(v).replace("--", "–") for v in g[col].dropna().unique())
40 hit = len([r for r in REGIONS if r in vals or r.replace("–", "-") in vals]) 40 hit = len([r for r in REGIONS if r in vals or r.replace("–", "-") in vals])
41 if hit >= 15: 41 if hit >= 15:
42− g = g.to_crs(4326) 42+ g["geometry"] = g.geometry.make_valid(); g = g.to_crs(4326)
43− g["_region"] = g[col].astype(str).map(lambda v: next((r for r in REGIONS if r == v or r.replace("–", "-") == v), v)) 43+ g["_region"] = g[col].astype(str).str.replace("--", "–").map(lambda v: next((r for r in REGIONS if r == v or r.replace("–", "-") == v), v))
44 return g[["_region", "geometry"]].dissolve(by="_region").reset_index(), c 44 return g[["_region", "geometry"]].dissolve(by="_region").reset_index(), c
45 return None, None 45 return None, None
46 46
47 47
48+def city_region_lookup():
49+ """Map the zippopotam sector label (e.g. 'Granby Central', 'Estrie-Ouest (Fulford)') to an administrative region via the
50+ official MERN municipality table; only unambiguous municipality names are used."""
51+ import unicodedata, re
52+ f = ROOT / "data" / "external" / "mern_municipalites_attributes.csv"
53+ if not f.exists():
54+ return lambda c: None
55+ mu = pd.read_csv(f)
56+ norm = lambda x: re.sub(r"[^a-z]", "", unicodedata.normalize("NFKD", str(x)).encode("ascii", "ignore").decode().lower())
57+ mu["k"] = mu.MUS_NM_MUN.map(norm)
58+ amb = mu.groupby("k").MUS_NM_REG.nunique(); table = mu.drop_duplicates("k").set_index("k").MUS_NM_REG; table = table[amb[table.index] == 1]
59+ def look(c):
60+ if not isinstance(c, str) or not c: return None
61+ base = re.sub(r"\(.*?\)", "", c); base = re.sub(r"\b(Central|West|East|North|South|Northwest|Northeast|Southwest|Southeast|Centre|Ouest|Est|Nord|Sud)\b", "", base).strip(" -")
62+ k = norm(base) # the parenthesised town of rural FSAs is only a representative place, never used
63+ return table[k] if k and k in table.index else None
64+ return look
65+
66+
48 def main(): 67 def main():
49 st = pd.read_parquet(P["interim"] / "stores_raw.parquet") 68 st = pd.read_parquet(P["interim"] / "stores_raw.parquet")
50 li = pd.read_parquet(P["interim"] / "listings_clean.parquet") 69 li = pd.read_parquet(P["interim"] / "listings_clean.parquet")
@@ -66,9 +85,18 @@ def main():
66 else: 85 else:
67 log.warning("no administrative-region layer found under data/external — region_pip left empty") 86 log.warning("no administrative-region layer found under data/external — region_pip left empty")
68 87
69− live["region_final"] = live.region_db.fillna(live.region_pip).fillna("Inconnue") 88+ look = city_region_lookup(); urban = live.postal_prefix.fillna("").str.len().eq(3) & ~live.postal_prefix.fillna("").str[1].eq("0")
70− live["region_source"] = np.where(live.region_db.notna(), "db", np.where(live.region_pip.notna(), "pip", "unknown")) 89+ live["region_city"] = live.city.where(urban).map(look) # municipality lookup only for urban FSAs (second character != 0)
71− live["region_conflict"] = live.region_db.notna() & live.region_pip.notna() & (live.region_db != live.region_pip) 90+ live["region_city"] = live.region_city.where(live.region_city.isin(REGIONS), None)
91+ # Amendment A-001 (2026-11-01): official administrative geography first — municipality lookup, then FSA-centroid
92+ # point-in-polygon, then Fabri-Ka's directory/site label (directory regions are often tourism/brand regions, e.g.
93+ # 'Cantons-de-l'Est' members in Montérégie labelled Estrie). region_db kept for the db-first sensitivity variant.
94+ # A-001 (final form): municipality lookup (urban FSAs, exact) > Fabri-Ka label > FSA-centroid point-in-polygon
95+ # (centroids of rural FSAs are unreliable near region borders); pip-first kept as a sensitivity variant.
96+ live["region_final"] = live.region_city.fillna(live.region_db).fillna(live.region_pip).fillna("Inconnue")
97+ live["region_source"] = np.where(live.region_city.notna(), "city", np.where(live.region_db.notna(), "db", np.where(live.region_pip.notna(), "pip", "unknown")))
98+ live["region_dbfirst"] = live.region_pip.fillna(live.region_city).fillna(live.region_db).fillna("Inconnue") # name kept for the pipeline: this is the PIP-first sensitivity variant
99+ live["region_conflict"] = live.region_db.notna() & (live.region_final != "Inconnue") & (live.region_db != live.region_final)
72 live["has_geo"] = live.lat.notna() 100 live["has_geo"] = live.lat.notna()
73 ph = live.phone.fillna("").str.replace(r"\D", "", regex=True) 101 ph = live.phone.fillna("").str.replace(r"\D", "", regex=True)
74 cnt = ph[ph != ""].value_counts() 102 cnt = ph[ph != ""].value_counts()
@@ -94,7 +122,7 @@ def main():
94 top = a.groupby(["store_id", "category"]).size().reset_index(name="n").sort_values(["store_id", "n"], ascending=[True, False]).drop_duplicates("store_id") 122 top = a.groupby(["store_id", "category"]).size().reset_index(name="n").sort_values(["store_id", "n"], ascending=[True, False]).drop_duplicates("store_id")
95 live = live.merge(top.rename(columns={"category": "main_category"})[["store_id", "main_category"]], left_on="id", right_on="store_id", how="left").drop(columns=["store_id"]) 123 live = live.merge(top.rename(columns={"category": "main_category"})[["store_id", "main_category"]], left_on="id", right_on="store_id", how="left").drop(columns=["store_id"])
96 124
97− keep = ["id", "name", "platform", "city", "region_db", "region_pip", "region_final", "region_source", "region_conflict", "has_geo", "lat", "lng", 125+ keep = ["id", "name", "platform", "city", "region_db", "region_pip", "region_city", "region_dbfirst", "region_final", "region_source", "region_conflict", "has_geo", "lat", "lng",
98 "postal_prefix", "phone_shared", "origin_class", "origin_confidence", "origin_evidence", "certified", "cert_adq", "cert_lpq", "cert_bio", 126 "postal_prefix", "phone_shared", "origin_class", "origin_confidence", "origin_evidence", "certified", "cert_adq", "cert_lpq", "cert_bio",
99 "cert_labels", "store_kind", "language", "n_sources", "first_source", "reg_status", "product_count", "n_listings", "n_categories", 127 "cert_labels", "store_kind", "language", "n_sources", "first_source", "reg_status", "product_count", "n_listings", "n_categories",
100 "share_autre", "median_price", "share_available", "share_on_sale", "main_category", "first_listing_utc", "last_listing_utc", "last_sync_utc", "fail_streak"] 128 "share_autre", "median_price", "share_available", "share_on_sale", "main_category", "first_listing_utc", "last_listing_utc", "last_sync_utc", "fail_streak"]
@@ -105,7 +133,9 @@ def main():
105 "region_conflicts": int(out.region_conflict.sum()), "unknown_region_listings": int(out.loc[out.region_final == "Inconnue", "n_listings"].sum()), 133 "region_conflicts": int(out.region_conflict.sum()), "unknown_region_listings": int(out.loc[out.region_final == "Inconnue", "n_listings"].sum()),
106 "phone_shared_stores": int(out.phone_shared.sum()), "certified_stores": int(out.certified.sum()), 134 "phone_shared_stores": int(out.phone_shared.sum()), "certified_stores": int(out.certified.sum()),
107 "region_final_counts": out.region_final.value_counts().to_dict(), 135 "region_final_counts": out.region_final.value_counts().to_dict(),
108− "agreement_db_vs_pip": (round(float((out.region_db == out.region_pip)[out.region_db.notna() & out.region_pip.notna()].mean()), 4) if out.region_pip.notna().any() else None)} 136+ "agreement_db_vs_pip": (round(float((out.region_db == out.region_pip)[out.region_db.notna() & out.region_pip.notna()].mean()), 4) if out.region_pip.notna().any() else None),
137+ "agreement_city_vs_pip": (round(float((out.region_city == out.region_pip)[out.region_city.notna() & out.region_pip.notna()].mean()), 4) if out.region_city.notna().any() else None),
138+ "agreement_db_vs_final": round(float((out.region_db == out.region_final)[out.region_db.notna()].mean()), 4)}
109 write_json(summ, ROOT / "experiments" / "store_master.json", "clean.stores") 139 write_json(summ, ROOT / "experiments" / "store_master.json", "clean.stores")
110 ledger("clean.stores", **summ) 140 ledger("clean.stores", **summ)
111 log.info(json.dumps(summ, ensure_ascii=False)) 141 log.info(json.dumps(summ, ensure_ascii=False))
modified src/features/region_category.py +4 −2
@@ -18,6 +18,7 @@ def store_category_table():
18 a = li[li.f_analysis_assort] 18 a = li[li.f_analysis_assort]
19 sc = a.groupby(["store_id", "category"]).size().rename("n").reset_index() 19 sc = a.groupby(["store_id", "category"]).size().rename("n").reset_index()
20 sc = sc.merge(sm[["id", "region_final", "region_source", "n_listings", "platform", "store_kind", "certified", "first_source", "origin_class"]], left_on="store_id", right_on="id").drop(columns="id") 20 sc = sc.merge(sm[["id", "region_final", "region_source", "n_listings", "platform", "store_kind", "certified", "first_source", "origin_class"]], left_on="store_id", right_on="id").drop(columns="id")
21+ sc = sc.merge(sm[["id", "region_dbfirst", "region_db"]], left_on="store_id", right_on="id").drop(columns="id")
21 return sc, sm 22 return sc, sm
22 23
23 24
@@ -25,8 +26,9 @@ def build(sc: pd.DataFrame) -> pd.DataFrame:
25 rows = [] 26 rows = []
26 sizes = sc.groupby("store_id").n.sum() 27 sizes = sc.groupby("store_id").n.sum()
27 cut = sizes.quantile(0.99) 28 cut = sizes.quantile(0.99)
28− for sample, mask in (("S_R", sc.region_final != "Inconnue"), ("S_R0", sc.region_source == "db"), ("S_A", pd.Series(True, index=sc.index))): 29+ for sample, mask in (("S_R", sc.region_final != "Inconnue"), ("S_R0", sc.region_db.notna()), ("S_A", pd.Series(True, index=sc.index))):
29 d = sc[mask].copy() 30 d = sc[mask].copy()
31+ if sample == "S_R0": d["region_final"] = d.region_dbfirst
30 d["w_L"] = d.n.astype(float) 32 d["w_L"] = d.n.astype(float)
31 d["w_M"] = d.n / d.store_id.map(sizes) 33 d["w_M"] = d.n / d.store_id.map(sizes)
32 d["w_T"] = np.where(d.store_id.map(sizes) > cut, 0.0, d.n.astype(float)) 34 d["w_T"] = np.where(d.store_id.map(sizes) > cut, 0.0, d.n.astype(float))
@@ -47,7 +49,7 @@ def main():
47 "first_source", "origin_class", "median_price", "main_category", "lat", "lng"]].copy() 49 "first_source", "origin_class", "median_price", "main_category", "lat", "lng"]].copy()
48 sp = sp[sp.n_listings > 0] 50 sp = sp[sp.n_listings > 0]
49 sp.to_parquet(PROC / "store_panel.parquet", index=False); register_output(PROC / "store_panel.parquet", "features.rc") 51 sp.to_parquet(PROC / "store_panel.parquet", index=False); register_output(PROC / "store_panel.parquet", "features.rc")
50− summ = {"stores_S_A": int(sp.shape[0]), "stores_S_R": int((sp.region_final != "Inconnue").sum()), "stores_S_R0": int((sp.region_source == "db").sum()), 52+ summ = {"stores_S_A": int(sp.shape[0]), "stores_S_R": int((sp.region_final != "Inconnue").sum()), "stores_S_R0": int(sm.region_db.notna().sum()),
51 "listings_S_R": int(rc.query("sample=='S_R' and scheme=='L'").n.sum()), "listings_S_A": int(rc.query("sample=='S_A' and scheme=='L'").n.sum()), 53 "listings_S_R": int(rc.query("sample=='S_R' and scheme=='L'").n.sum()), "listings_S_A": int(rc.query("sample=='S_A' and scheme=='L'").n.sum()),
52 "top1pct_cut": float(sc.groupby('store_id').n.sum().quantile(0.99)), 54 "top1pct_cut": float(sc.groupby('store_id').n.sum().quantile(0.99)),
53 "stores_by_region_S_R": sp[sp.region_final != "Inconnue"].region_final.value_counts().to_dict()} 55 "stores_by_region_S_R": sp[sp.region_final != "Inconnue"].region_final.value_counts().to_dict()}
modified src/ingest/external.py +48 −30
@@ -77,8 +77,8 @@ def norm(s: str) -> str:
77 """Accent/dash/space-insensitive key used to match region names across sources.""" 77 """Accent/dash/space-insensitive key used to match region names across sources."""
78 s = str(s) 78 s = str(s)
79 s = s.replace("\n", " ") 79 s = s.replace("\n", " ")
80+ s = re.sub(r"[\u2013\u2014\-]+", "-", s) # en/em dash and double hyphen -> '-' (before ASCII fold)
80 s = unicodedata.normalize("NFKD", s).encode("ascii", "ignore").decode() 81 s = unicodedata.normalize("NFKD", s).encode("ascii", "ignore").decode()
81− s = re.sub(r"[–—\-]+", "-", s) # en/em dash and double hyphen -> '-'
82 s = re.sub(r"\s+", " ", s).strip().lower() 82 s = re.sub(r"\s+", " ", s).strip().lower()
83 s = re.sub(r"\s*\(\d+\)\s*$", "", s) # trailing "(01)" 83 s = re.sub(r"\s*\(\d+\)\s*$", "", s) # trailing "(01)"
84 s = re.sub(r"[\d,]+$", "", s) # ISQ footnote digits "Estrie2,3" 84 s = re.sub(r"[\d,]+$", "", s) # ISQ footnote digits "Estrie2,3"
@@ -352,7 +352,8 @@ class Manifest:
352 def add(self, file: str, **kw) -> None: 352 def add(self, file: str, **kw) -> None:
353 kw["file"] = file 353 kw["file"] = file
354 prev = self.old.get(file) 354 prev = self.old.get(file)
355− if prev and "sha256" in kw and prev.get("sha256") and prev["sha256"] != kw["sha256"]: 355+ if prev and "sha256" in kw and prev.get("sha256") and prev["sha256"] != kw["sha256"] and file.startswith("dl/"):
356+ # only raw downloads are checked; derived files legitimately change when the script changes
356 msg = f"sha256 changed for {file}: {prev['sha256'][:12]}... -> {kw['sha256'][:12]}..." 357 msg = f"sha256 changed for {file}: {prev['sha256'][:12]}... -> {kw['sha256'][:12]}..."
357 self.warnings.append(msg) 358 self.warnings.append(msg)
358 log("WARNING " + msg) 359 log("WARNING " + msg)
@@ -569,7 +570,7 @@ def parse_lfs(p464: Path, p466: Path) -> tuple[dict, int]:
569 for _, r in q2.iterrows(): 570 for _, r in q2.iterrows():
570 geo = r["GEO"].replace(", Quebec", "") 571 geo = r["GEO"].replace(", Quebec", "")
571 ch = r["Employment characteristics"] 572 ch = r["Employment characteristics"]
572− key = {"Manufacturing": "mfg", "Wholesale and retail trade": "wrt"}.get(ch) 573+ key = {"Manufacturing [31-33]": "mfg", "Wholesale and retail trade [41, 44-45]": "wrt"}.get(ch)
573 if key is None: 574 if key is None:
574 continue 575 continue
575 if geo == "Côte-Nord and Nord-du-Québec": 576 if geo == "Côte-Nord and Nord-du-Québec":
@@ -689,12 +690,18 @@ def build_geo(mf: Manifest, access_log: dict, refresh: bool, no_geo: bool, keep_
689 for f in tmp.iterdir(): 690 for f in tmp.iterdir():
690 f.unlink() 691 f.unlink()
691 tmp.rmdir() 692 tmp.rmdir()
693+ side = DL / (spec["file"] + ".sha256")
694+ side.write_text(json.dumps({"sha256": sha256_path(zp), "bytes": zp.stat().st_size, "retrieved_utc": [e for e in mf.entries if e["file"] == f"dl/{spec['file']}"][-1]["retrieved_utc"]}), encoding="utf-8")
692 if spec.get("delete_after_extract") and not keep_archives: 695 if spec.get("delete_after_extract") and not keep_archives:
693− zp.unlink(); log("deleted archive mern_bdat_adm_100k_shp.zip after extraction (sha256 kept in manifest)") 696+ zp.unlink(); log("deleted archive mern_bdat_adm_100k_shp.zip after extraction (sha256 kept in manifest + .sha256 sidecar)")
694 else: 697 else:
695− prev = mf.old.get(f"dl/{spec['file']}") 698+ side = DL / (spec["file"] + ".sha256")
699+ prev = mf.old.get(f"dl/{spec['file']}") or (json.loads(side.read_text(encoding="utf-8")) if side.exists() else None)
696 if prev: 700 if prev:
697− mf.add(f"dl/{spec['file']}", **{k: v for k, v in prev.items() if k != "file"}) 701+ mf.add(f"dl/{spec['file']}", source_name=spec["source_name"], url=spec["url"], landing_page=spec["page"],
702+ retrieved_utc=prev.get("retrieved_utc"), licence=spec["licence"], vintage=spec["vintage"],
703+ notes=spec["notes"] + " (archive deleted after extraction; checksum from .sha256 sidecar)",
704+ sha256=prev["sha256"], bytes=prev.get("bytes"))
698 reg = gpd.read_file(ra_gpkg, layer="regions_admin") 705 reg = gpd.read_file(ra_gpkg, layer="regions_admin")
699 mrc = gpd.read_file(ra_gpkg, layer="mrc_s_raw") 706 mrc = gpd.read_file(ra_gpkg, layer="mrc_s_raw")
700 mf.add(f"geo/{ra_gpkg.name}", source_name=spec["source_name"] + " -> layers regions_admin (dissolved, 17), regio_s_raw, mrc_s_raw", 707 mf.add(f"geo/{ra_gpkg.name}", source_name=spec["source_name"] + " -> layers regions_admin (dissolved, 17), regio_s_raw, mrc_s_raw",
@@ -711,33 +718,36 @@ def build_geo(mf: Manifest, access_log: dict, refresh: bool, no_geo: bool, keep_
711 if no_geo: 718 if no_geo:
712 log("--no-geo: skipping StatCan REST pulls; using existing GeoPackages if present") 719 log("--no-geo: skipping StatCan REST pulls; using existing GeoPackages if present")
713 layers = {} 720 layers = {}
721+ rest_notes = ("Quebec subset (PRUID=24). Direct zip on www12.statcan.gc.ca returns HTTP 403 to non-browser clients "
722+ "(see access_log.json); the REST service is the official alternative listed on open.canada.ca. "
723+ "CRS EPSG:4326 as returned by f=geojson. LANDAREA attribute is StatCan's land area in km2. "
724+ "Very large polygons (e.g. Côte-Nord, Nord-du-Québec, FSA G0G) were fetched singly with "
725+ "geometryPrecision=6 (~0.1 m) because the server returns HTTP 500 at full precision.")
714 for key, L in REST_LAYERS.items(): 726 for key, L in REST_LAYERS.items():
715− gp = GEO / L["gpkg"] if L["gpkg"] else None 727+ gp = GEO / (L["gpkg"] or f"qc_{key}_2021_statcan_cbf_points.gpkg")
716− cache = DL / f"statcan_{key}_qc_2021_cbf.geojson" 728+ kind = "polygons" if L["gpkg"] else "representative points only (polygons not kept to save space)"
717− if gp is not None and gp.exists() and not refresh: 729+ if gp.exists() and not refresh:
718 layers[key] = gpd.read_file(gp) 730 layers[key] = gpd.read_file(gp)
719− prev = mf.old.get(f"geo/{gp.name}") 731+ prev = mf.old.get(f"geo/{gp.name}", {})
720− mf.add(f"geo/{gp.name}", **({k: v for k, v in prev.items() if k != "file"} if prev else dict(source_name=L["source_name"], url=f"{REST_BASE}/{L['layer']}/query", licence=LIC_STATCAN, vintage="2021 Census boundaries")), 732+ retrieved = prev.get("retrieved_utc") or datetime.fromtimestamp(gp.stat().st_mtime, timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ")
721− sha256=sha256_path(gp), content_sha256=content_hash(layers[key], L["id_field"]), bytes=gp.stat().st_size, features=len(layers[key])) 733+ log(f"cached geo layer {key}: {gp.name}")
734+ elif no_geo:
722 continue 735 continue
723− if no_geo: 736+ else:
724− if cache.exists(): 737+ gj = rest_layer_geojson(L["layer"], L["fields"], access_log)
725− layers[key] = gpd.read_file(cache) 738+ g = gpd.GeoDataFrame.from_features(gj["features"], crs="EPSG:4326")
726− continue 739+ if not L["gpkg"]:
727− gj = rest_layer_geojson(L["layer"], L["fields"], access_log) 740+ g["geometry"] = g.to_crs(6622).representative_point().to_crs(4326)
728− g = gpd.GeoDataFrame.from_features(gj["features"], crs="EPSG:4326")
729− layers[key] = g
730− if gp is not None:
731 if gp.exists(): 741 if gp.exists():
732 gp.unlink() 742 gp.unlink()
733 g.to_file(gp, layer=key, driver="GPKG") 743 g.to_file(gp, layer=key, driver="GPKG")
734− mf.add(f"geo/{gp.name}", source_name=L["source_name"], url=f"{REST_BASE}/{L['layer']}/query?where=PRUID='24' (paged by objectIds, f=geojson)", 744+ layers[key] = g; retrieved = utcnow()
735− landing_page="https://open.canada.ca/data/dataset/ef70dc3b-1069-4037-9bce-61f47e628a1d", 745+ mf.add(f"geo/{gp.name}", source_name=L["source_name"] + f" ({kind})",
736− retrieved_utc=utcnow(), licence=LIC_STATCAN, vintage="2021 Census cartographic boundary files (lxxx000b21a_e), release 2022", 746+ url=f"{REST_BASE}/{L['layer']}/query?where=PRUID='24' (paged by objectIds, f=geojson)",
737− notes="Quebec subset (PRUID=24). Direct zip on www12.statcan.gc.ca returns HTTP 403 to non-browser clients " 747+ landing_page="https://open.canada.ca/data/dataset/ef70dc3b-1069-4037-9bce-61f47e628a1d",
738− "(see access_log.json); the REST service is the official alternative listed on open.canada.ca. " 748+ retrieved_utc=retrieved, licence=LIC_STATCAN, vintage="2021 Census cartographic boundary files (l***000b21a_e), release 2022",
739− "CRS EPSG:4326 as returned by f=geojson. LANDAREA attribute is StatCan's land area in km2.", 749+ notes=rest_notes, sha256=sha256_path(gp), content_sha256=content_hash(layers[key], L["id_field"]),
740− sha256=sha256_path(gp), content_sha256=content_hash(g, L["id_field"]), bytes=gp.stat().st_size, features=len(g)) 750+ bytes=gp.stat().st_size, features=len(layers[key]))
741 if "er" not in layers or "fsa" not in layers or "cd" not in layers: 751 if "er" not in layers or "fsa" not in layers or "cd" not in layers:
742 log("geo layers incomplete (run without --no-geo once); skipping concordance products") 752 log("geo layers incomplete (run without --no-geo once); skipping concordance products")
743 return res 753 return res
@@ -749,6 +759,8 @@ def build_geo(mf: Manifest, access_log: dict, refresh: bool, no_geo: bool, keep_
749 res["er_landarea_km2"] = dict(zip(er.region_code, er.LANDAREA)) 759 res["er_landarea_km2"] = dict(zip(er.region_code, er.LANDAREA))
750 760
751 # ---- RA (MERN) vs ER (StatCan): measured overlap, not assumed ---- 761 # ---- RA (MERN) vs ER (StatCan): measured overlap, not assumed ----
762+ # make_valid: both sources contain self-touching rings (GEOS 'side location conflict'); areas are unaffected.
763+ er["geometry"] = er.geometry.make_valid(); reg["geometry"] = reg.geometry.make_valid(); fsa["geometry"] = fsa.geometry.make_valid()
752 er_l, reg_l = er.to_crs(6622), reg.to_crs(6622) 764 er_l, reg_l = er.to_crs(6622), reg.to_crs(6622)
753 rows = [] 765 rows = []
754 for _, r in reg_l.iterrows(): 766 for _, r in reg_l.iterrows():
@@ -757,13 +769,16 @@ def build_geo(mf: Manifest, access_log: dict, refresh: bool, no_geo: bool, keep_
757 rows.append(dict(region_code=r.region_code, region_name=r.region_name, eruid=e.ERUID, er_name=e.ERNAME, 769 rows.append(dict(region_code=r.region_code, region_name=r.region_name, eruid=e.ERUID, er_name=e.ERNAME,
758 area_mern_km2=round(r.geometry.area / 1e6, 1), area_er_km2=round(e.geometry.area / 1e6, 1), 770 area_mern_km2=round(r.geometry.area / 1e6, 1), area_er_km2=round(e.geometry.area / 1e6, 1),
759 intersection_km2=round(inter / 1e6, 1), iou=round(inter / union, 4), 771 intersection_km2=round(inter / 1e6, 1), iou=round(inter / union, 4),
760− share_of_mern_in_er=round(inter / r.geometry.area, 4))) 772+ share_of_mern_in_er=round(inter / r.geometry.area, 4),
773+ share_of_er_in_mern=round(inter / e.geometry.area, 4)))
761 ov = pd.DataFrame(rows).sort_values("region_code") 774 ov = pd.DataFrame(rows).sort_values("region_code")
762 ov.to_csv(EXT / "ra_er_overlap_2021.csv", index=False, encoding="utf-8") 775 ov.to_csv(EXT / "ra_er_overlap_2021.csv", index=False, encoding="utf-8")
763− res["iou"] = dict(zip(ov.region_code, ov.iou)) 776+ res["iou"] = dict(zip(ov.region_code, ov.iou)); res["er_in_mern"] = dict(zip(ov.region_code, ov.share_of_er_in_mern))
764 777
765 # ---- CD -> ER (point in StatCan ER) and CD -> RA (point in MERN RA) ---- 778 # ---- CD -> ER (point in StatCan ER) and CD -> RA (point in MERN RA) ----
766− cd_pts = cd.copy(); cd_pts["geometry"] = cd_pts.to_crs(6622).representative_point().to_crs(4326) 779+ cd_pts = cd.copy()
780+ if (cd_pts.geom_type != "Point").any(): # fresh polygons -> representative points
781+ cd_pts["geometry"] = cd_pts.to_crs(6622).representative_point().to_crs(4326)
767 j1 = gpd.sjoin(cd_pts[["CDUID", "CDNAME", "CDTYPE", "LANDAREA", "geometry"]], er[["ERUID", "ERNAME", "region_code", "geometry"]], how="left", predicate="within").rename(columns={"region_code": "er_region_code"}).drop(columns="index_right") 782 j1 = gpd.sjoin(cd_pts[["CDUID", "CDNAME", "CDTYPE", "LANDAREA", "geometry"]], er[["ERUID", "ERNAME", "region_code", "geometry"]], how="left", predicate="within").rename(columns={"region_code": "er_region_code"}).drop(columns="index_right")
768 j2 = gpd.sjoin(j1, reg[["region_code", "region_name", "geometry"]].to_crs(4326), how="left", predicate="within").rename(columns={"region_code": "mern_region_code", "region_name": "mern_region_name"}).drop(columns="index_right") 783 j2 = gpd.sjoin(j1, reg[["region_code", "region_name", "geometry"]].to_crs(4326), how="left", predicate="within").rename(columns={"region_code": "mern_region_code", "region_name": "mern_region_name"}).drop(columns="index_right")
769 j2["mrc_code_mern"] = j2.CDUID.str[2:] 784 j2["mrc_code_mern"] = j2.CDUID.str[2:]
@@ -860,6 +875,8 @@ def main() -> int:
860 r = {"region_code": code, "region_name": name} 875 r = {"region_code": code, "region_name": name}
861 876
862 def put(col, val, vintage, source): 877 def put(col, val, vintage, source):
878+ if isinstance(val, float) and val.is_integer():
879+ val = int(val)
863 r[col] = "" if val is None else val 880 r[col] = "" if val is None else val
864 r[f"{col}_vintage"] = vintage if val is not None else "" 881 r[f"{col}_vintage"] = vintage if val is not None else ""
865 r[f"{col}_source"] = source if val is not None else "" 882 r[f"{col}_source"] = source if val is not None else ""
@@ -889,6 +906,7 @@ def main() -> int:
889 put("households_internet_access_pct_combined_09_10", inet_comb.get(code), "2012 (EQAMI, Côte-Nord + Nord-du-Québec combined)", "ISQ table 3532") 906 put("households_internet_access_pct_combined_09_10", inet_comb.get(code), "2012 (EQAMI, Côte-Nord + Nord-du-Québec combined)", "ISQ table 3532")
890 r["statcan_eruid_2021"] = cen["eruid"].get(code, "") 907 r["statcan_eruid_2021"] = cen["eruid"].get(code, "")
891 r["ra_er_boundary_iou_2021"] = geo.get("iou", {}).get(code, "") 908 r["ra_er_boundary_iou_2021"] = geo.get("iou", {}).get(code, "")
909+ r["share_of_statcan_er_land_inside_mern_ra"] = geo.get("er_in_mern", {}).get(code, "")
892 r["n_fsa_centroids_2021"] = geo.get("fsa_count_by_region_centroid", {}).get(code, "") 910 r["n_fsa_centroids_2021"] = geo.get("fsa_count_by_region_centroid", {}).get(code, "")
893 rows.append(r) 911 rows.append(r)
894 out = pd.DataFrame(rows) 912 out = pd.DataFrame(rows)
modified src/models/h1_raa.py +3 −3
@@ -37,8 +37,8 @@ def raa(t):
37 37
38 38
39 def run(sc, sample, scheme, rng): 39 def run(sc, sample, scheme, rng):
40− d = sc[(sc.region_final != "Inconnue")] if sample == "S_R" else sc[sc.region_source == "db"] 40+ d = sc[(sc.region_final != "Inconnue")] if sample == "S_R" else sc[sc.region_db.notna()].assign(region_final=lambda x: x.region_dbfirst)
41− d = d.reset_index(drop=True) 41+ d = d[d.region_final != "Inconnue"].reset_index(drop=True)
42 regions = sorted(d.region_final.unique()); cats = sorted(d.category.unique()) 42 regions = sorted(d.region_final.unique()); cats = sorted(d.category.unique())
43 rcode = d.region_final.map({r: i for i, r in enumerate(regions)}).values; ccode = d.category.map({c: i for i, c in enumerate(cats)}).values 43 rcode = d.region_final.map({r: i for i, r in enumerate(regions)}).values; ccode = d.category.map({c: i for i, c in enumerate(cats)}).values
44 w = weights(d, scheme); R, C = len(regions), len(cats) 44 w = weights(d, scheme); R, C = len(regions), len(cats)
@@ -80,7 +80,7 @@ def main():
80 res, mat = run(sc, sample, scheme, rng); results.append(res); mats.append(mat); log.info(json.dumps(res)) 80 res, mat = run(sc, sample, scheme, rng); results.append(res); mats.append(mat); log.info(json.dumps(res))
81 # merchant-count RAA (stores instead of listings) for comparison 81 # merchant-count RAA (stores instead of listings) for comparison
82 d = sc[sc.region_final != "Inconnue"].drop_duplicates(["store_id", "category"]).assign(n=1) 82 d = sc[sc.region_final != "Inconnue"].drop_duplicates(["store_id", "category"]).assign(n=1)
83− res_m, mat_m = run(d.assign(region_source="db"), "S_R", "L", rng); res_m["scheme"] = "stores"; mat_m["scheme"] = "stores" 83+ res_m, mat_m = run(d, "S_R", "L", rng); res_m["scheme"] = "stores"; mat_m["scheme"] = "stores"
84 results.append(res_m); mats.append(mat_m) 84 results.append(res_m); mats.append(mat_m)
85 pd.concat(mats).to_csv(PROC / "raa_matrix.csv", index=False); register_output(PROC / "raa_matrix.csv", "h1") 85 pd.concat(mats).to_csv(PROC / "raa_matrix.csv", index=False); register_output(PROC / "raa_matrix.csv", "h1")
86 write_json({"n_perm": N_PERM, "n_boot": N_BOOT, "results": results}, ROOT / "experiments" / "h1_raa.json", "h1"); ledger("models.h1_raa", results=results) 86 write_json({"n_perm": N_PERM, "n_boot": N_BOOT, "results": results}, ROOT / "experiments" / "h1_raa.json", "h1"); ledger("models.h1_raa", results=results)
added src/models/h2_scale.py +67 −0
@@ -0,0 +1,67 @@
1+"""H2 — Regional assortment diversity vs regional scale (n <= 17; preregistered: Spearman rho with CI; OLS HC3 secondary),
2+plus H7-V3 (incremental information of the ECI beyond population, business count and income; leave-one-region-out).
3+External covariates: ISQ population 2025p, ISQ business locations with employees Dec 2025, ISQ disposable income per capita 2024p,
4+Census 2021 land area (density) — see data/external/README.md. Output experiments/h2_scale.json"""
5+from __future__ import annotations
6+import json
7+import numpy as np, pandas as pd
8+from scipy import stats
9+from src.common import ROOT, SEED, get_logger, ledger, write_json
10+
11+log = get_logger("models.h2")
12+PROC = ROOT / "data" / "processed"
13+COV = {"log_population": ("population", "ISQ population estimate, 1 July 2025 (provisional)"), "log_business_locations": ("business_locations_with_employees", "ISQ business locations with employees, Dec 2025"),
14+ "disposable_income": ("disposable_income_per_capita_cad", "ISQ disposable income per capita, 2024p"), "log_density": ("population_density_per_km2", "Census 2021 population density (2021 ER boundaries)")}
15+
16+
17+def spearman_ci(x, y, rng, B=5000, boot_y=None):
18+ """Region-level bootstrap combined with outcome resampling draws (boot_y: array B x n of outcome draws, optional)."""
19+ n = len(x); rhos = []
20+ for b in range(B):
21+ idx = rng.integers(0, n, n); yy = y if boot_y is None else boot_y[b % boot_y.shape[0]]
22+ if len(set(idx)) < 4: continue
23+ rhos.append(stats.spearmanr(x[idx], yy[idx]).correlation)
24+ rhos = np.array(rhos); return float(stats.spearmanr(x, y).correlation), [float(np.nanpercentile(rhos, 2.5)), float(np.nanpercentile(rhos, 97.5))]
25+
26+
27+def ols_hc3(x, y):
28+ X = np.column_stack([np.ones_like(x), x]); b = np.linalg.lstsq(X, y, rcond=None)[0]; e = y - X @ b; h = np.diag(X @ np.linalg.pinv(X.T @ X) @ X.T)
29+ V = np.linalg.pinv(X.T @ X) @ (X.T * (e ** 2 / (1 - h) ** 2)) @ X @ np.linalg.pinv(X.T @ X); return float(b[1]), float(np.sqrt(V[1, 1]))
30+
31+
32+def main():
33+ rng = np.random.default_rng(SEED)
34+ ext = pd.read_csv(ROOT / "data" / "external" / "regions_external.csv").set_index("region_name")
35+ div = pd.read_csv(PROC / "diversity_region.csv").set_index("region"); ind = pd.read_csv(PROC / "h7_region_indicators.csv").set_index("region")
36+ sp = pd.read_parquet(PROC / "store_panel.parquet"); cnt = sp[sp.region_final != "Inconnue"].groupby("region_final").size()
37+ df = div.join(ext, how="inner"); df["n_stores"] = cnt.reindex(df.index)
38+ for k, (col, _) in COV.items():
39+ df[k] = np.log(df[col]) if k.startswith("log") else df[col]
40+ out = {"regions_in_external": int(len(ext)), "regions_matched": int(len(df)), "correlations": {}, "covariate_sources": {k: v[1] for k, v in COV.items()},
41+ "note": "17 regions at most (Nord-du-Québec has no located store); rarefied diversity needs >= 15 stores. Associations only; CIs from 5 000 region-level bootstrap draws; OLS slope with HC3 SE."}
42+ for outc in ("H_rarefied15", "H_norm_M", "eff_cat_M"):
43+ for k in COV:
44+ d = df[[outc, k]].dropna(); x = d[k].values.astype(float); y = d[outc].values.astype(float)
45+ if len(d) < 6: continue
46+ rho, ci = spearman_ci(x, y, rng); b, se = ols_hc3(x, y)
47+ out["correlations"][f"{outc} ~ {k}"] = {"n": int(len(d)), "rho": round(rho, 3), "ci": [round(ci[0], 3), round(ci[1], 3)], "ols_b": round(b, 4), "ols_se_hc3": round(se, 4)}
48+ # stores per capita vs scale (coverage gradient)
49+ df["log_stores_per_100k"] = np.log(df.n_stores / df.population * 1e5)
50+ for k in ("log_population", "log_density", "disposable_income"):
51+ d = df[["log_stores_per_100k", k]].dropna(); rho, ci = spearman_ci(d[k].values.astype(float), d.log_stores_per_100k.values, rng)
52+ out["correlations"][f"log_stores_per_100k ~ {k}"] = {"n": int(len(d)), "rho": round(rho, 3), "ci": [round(ci[0], 3), round(ci[1], 3)], "ols_b": None, "ols_se_hc3": None}
53+ # H7-V3: ECI on covariates, leave-one-region-out predictive correlation
54+ e = ind.join(df[["log_population", "log_business_locations", "disposable_income"]], how="inner").dropna(subset=["eci"])
55+ X = np.column_stack([np.ones(len(e)), e.log_population, e.log_business_locations, e.disposable_income]); y = e.eci.values
56+ b = np.linalg.lstsq(X, y, rcond=None)[0]; r2 = 1 - ((y - X @ b) ** 2).sum() / ((y - y.mean()) ** 2).sum()
57+ pred = np.array([(X[i] @ np.linalg.lstsq(np.delete(X, i, 0), np.delete(y, i), rcond=None)[0]) for i in range(len(y))])
58+ v3 = {"n": int(len(y)), "R2_eci_on_covariates": round(float(r2), 3), "loo_pred_spearman": round(float(stats.spearmanr(pred, y).correlation), 3), "criterion_rho_ge_0.5": bool(stats.spearmanr(pred, y).correlation >= 0.5)}
59+ xd = e.join(ind[["diversity"]], rsuffix="_i"); v3["partial_corr_eci_diversity_given_covariates"] = round(float(stats.spearmanr(y - X @ b, xd.diversity - X @ np.linalg.lstsq(X, xd.diversity.values, rcond=None)[0]).correlation), 3)
60+ out["H7_V3"] = v3
61+ df.reset_index().rename(columns={"index": "region"}).to_csv(PROC / "h2_region_table.csv", index=False)
62+ write_json(out, ROOT / "experiments" / "h2_scale.json", "h2"); ledger("models.h2_scale", **{k: v for k, v in out.items() if k != "correlations"}, primary=out["correlations"].get("H_rarefied15 ~ log_population"))
63+ log.info(json.dumps({k: v for k, v in out["correlations"].items() if "H_rarefied15" in k or "per_100k" in k})); log.info(json.dumps(v3))
64+
65+
66+if __name__ == "__main__":
67+ main()
added src/models/qdaci.py +69 −0
@@ -0,0 +1,69 @@
1+"""Phase 6 — QDACI components by region with store-bootstrap CIs, and composite instability across weightings.
2+Components: (1) rarefied diversity; (2) specialization = mean |log RAA| (scheme M); (3) complexity — omitted when H7 V1 fails;
3+(4a) concentration = within-region Gini of catalogue sizes; (4b) coverage = stores per 100 000 population; (5) price dispersion = H5 region
4+effect (regions with >= 10 matched stores only). Composites: equal weights on rank-normalised components, PCA first component, Borda.
5+Publication rule (preregistered): no composite if the median pairwise Spearman rho across composites < 0.7."""
6+from __future__ import annotations
7+import json
8+import numpy as np, pandas as pd
9+from scipy import stats
10+from src.common import ROOT, SEED, get_logger, ledger, register_output, write_json
11+from src.models.h1_raa import weights, table, raa
12+from src.models.h3_longtail import gini
13+
14+log = get_logger("models.qdaci")
15+PROC = ROOT / "data" / "processed"
16+
17+
18+def spec_index(d, regions, cats):
19+ rcode = d.region_final.map({r: i for i, r in enumerate(regions)}).values; ccode = d.category.map({c: i for i, c in enumerate(cats)}).values
20+ t = table(rcode, ccode, weights(d, "M"), len(regions), len(cats)); A = raa(t); A[t == 0] = np.nan
21+ return np.nanmean(np.abs(np.log(A)), axis=1)
22+
23+
24+def main():
25+ rng = np.random.default_rng(SEED)
26+ sc = pd.read_parquet(PROC / "store_category.parquet"); d = sc[sc.region_final != "Inconnue"].reset_index(drop=True)
27+ regions = sorted(d.region_final.unique()); cats = sorted(d.category.unique())
28+ div = pd.read_csv(PROC / "diversity_region.csv").set_index("region"); h7 = json.load(open(ROOT / "experiments" / "h7_complexity.json"))
29+ ext = pd.read_csv(ROOT / "data" / "external" / "regions_external.csv").set_index("region_name"); sp = pd.read_parquet(PROC / "store_panel.parquet")
30+ spec = pd.Series(spec_index(d, regions, cats), index=regions)
31+ # bootstrap specialization
32+ stores = d.store_id.unique(); sidx = d.store_id.map({s: i for i, s in enumerate(stores)}).values; rows_by_store = [np.where(sidx == i)[0] for i in range(len(stores))]
33+ sb = np.array([spec_index(d.iloc[np.concatenate([rows_by_store[i] for i in rng.integers(0, len(stores), len(stores))])], regions, cats) for _ in range(500)])
34+ comp = pd.DataFrame(index=regions); comp["diversity_rarefied"] = div.H_rarefied15.reindex(regions); comp["diversity_lo"] = div.H_rarefied15_lo.reindex(regions); comp["diversity_hi"] = div.H_rarefied15_hi.reindex(regions)
35+ comp["specialization"] = spec; comp["specialization_lo"] = np.nanpercentile(sb, 2.5, axis=0); comp["specialization_hi"] = np.nanpercentile(sb, 97.5, axis=0)
36+ g = sp[sp.region_final != "Inconnue"].groupby("region_final"); comp["concentration_gini"] = g.n_listings.apply(lambda v: gini(v.values) if len(v) >= 5 else np.nan).reindex(regions)
37+ comp["coverage_stores_per_100k"] = (g.size() / ext.population.reindex(g.size().index) * 1e5).reindex(regions)
38+ eff = pd.read_csv(PROC / "h5_region_effects.csv"); eff = eff[(eff.label == "primary_AB") & (eff.n_stores >= 10)].set_index("region"); comp["price_effect"] = eff.effect.reindex(regions); comp["price_effect_se"] = eff.se.reindex(regions)
39+ include_eci = h7["V1_bootstrap_rank_stability"]["pass_eci"] and h7["V2_reshuffle_null"]["pass"]
40+ if include_eci: comp["complexity_eci"] = pd.read_csv(PROC / "h7_region_indicators.csv").set_index("region").eci.reindex(regions)
41+ core = [c for c in ("diversity_rarefied", "specialization", "concentration_gini", "coverage_stores_per_100k", "complexity_eci") if c in comp.columns]
42+ X = comp[core].dropna(); R = X.rank() / len(X)
43+ # orientation: higher = more diverse, more specialised, less concentrated (invert Gini), more covered
44+ R["concentration_gini"] = 1 - R["concentration_gini"]
45+ eq = R.mean(axis=1); borda = R.rank().sum(axis=1)
46+ Z = (X - X.mean()) / X.std(); Z["concentration_gini"] = -Z["concentration_gini"]; U, S, Vt = np.linalg.svd(Z.values - Z.values.mean(0), full_matrices=False); pc = pd.Series(Z.values @ Vt[0], index=Z.index)
47+ if np.corrcoef(pc, eq)[0, 1] < 0: pc = -pc
48+ rhos = [stats.spearmanr(a, b).correlation for a, b in ((eq, pc), (eq, borda), (pc, borda))]
49+ # bootstrap instability of the equal-weight ranking: resample stores, recompute diversity (merchant-equal, all stores) & specialization & gini
50+ rank_rho = []
51+ for b in range(200):
52+ idx = np.concatenate([rows_by_store[i] for i in rng.integers(0, len(stores), len(stores))]); dd = d.iloc[idx]
53+ spb = spec_index(dd, regions, cats); divb = {}
54+ for r_, gg in dd.groupby("region_final"):
55+ w = gg.n / gg.groupby("store_id").n.transform("sum"); p = (w.groupby(gg.category).sum() / w.sum()).values; p = p[p > 0]; divb[r_] = -(p * np.log(p)).sum() / np.log(20)
56+ Rb = pd.DataFrame({"d": pd.Series(divb).reindex(X.index), "s": pd.Series(spb, index=regions).reindex(X.index)}).rank() / len(X)
57+ rank_rho.append(stats.spearmanr(Rb.mean(axis=1), R[["diversity_rarefied", "specialization"]].mean(axis=1)).correlation)
58+ res = {"components": core, "price_dispersion_regions": int(comp.price_effect.notna().sum()), "complexity_included": bool(include_eci),
59+ "composite_agreement_spearman": {"equal_vs_pca": round(rhos[0], 3), "equal_vs_borda": round(rhos[1], 3), "pca_vs_borda": round(rhos[2], 3), "median": round(float(np.median(rhos)), 3)},
60+ "pca_first_component_share": round(float(S[0] ** 2 / (S ** 2).sum()), 3), "pca_loadings": dict(zip(core, np.round(Vt[0], 3).tolist())),
61+ "bootstrap_rank_stability_equal_weights_median_rho": round(float(np.nanmedian(rank_rho)), 3),
62+ "publish_composite": bool(np.median(rhos) >= 0.7), "note": "Components describe observed online catalogues of Quebec-based merchants, not production or output. Complexity omitted because the ECI failed the preregistered stability criterion." if not include_eci else "Components describe observed online catalogues, not production."}
63+ comp["composite_equal"] = eq.reindex(regions); comp["composite_pca"] = pc.reindex(regions); comp["composite_borda"] = borda.reindex(regions)
64+ comp.reset_index().rename(columns={"index": "region"}).to_csv(PROC / "qdaci_components.csv", index=False); register_output(PROC / "qdaci_components.csv", "qdaci")
65+ write_json(res, ROOT / "experiments" / "qdaci.json", "qdaci"); ledger("models.qdaci", **res); log.info(json.dumps(res))
66+
67+
68+if __name__ == "__main__":
69+ main()
added src/reports/make_figures.py +176 −0
@@ -0,0 +1,176 @@
1+"""All paper figures (vector PDF) from processed outputs. Every figure states N, period and source in its caption file
2+(paper/figures/<name>.caption.txt) which the LaTeX sections quote. Figures whose inputs are missing are skipped with a log line."""
3+from __future__ import annotations
4+import json
5+import numpy as np, pandas as pd, matplotlib
6+matplotlib.use("Agg")
7+import matplotlib.pyplot as plt
8+from matplotlib.colors import TwoSlopeNorm, LinearSegmentedColormap
9+from src.common import ROOT, P, REGIONS, get_logger, ledger
10+
11+log = get_logger("reports.figures")
12+PROC = ROOT / "data" / "processed"; FIG = ROOT / "paper" / "figures"; FIG.mkdir(exist_ok=True)
13+C = ["#2a78d6", "#eb6834", "#1baf7a", "#eda100", "#e87ba4"]; GRAY = "#8a8a85"
14+SEQ = LinearSegmentedColormap.from_list("seqblue", ["#cde2fb", "#2a78d6", "#0d366b"])
15+DIV = LinearSegmentedColormap.from_list("divob", ["#eb6834", "#f2f2ef", "#2a78d6"])
16+SRC = "Source: Fabri-Ka research snapshot (2026-11-01), author's computations."
17+plt.rcParams.update({"font.family": "serif", "font.size": 9, "axes.spines.top": False, "axes.spines.right": False, "axes.edgecolor": GRAY, "xtick.color": "#444", "ytick.color": "#444",
18+ "axes.grid": True, "grid.color": "#e6e6e2", "grid.linewidth": 0.5, "axes.axisbelow": True, "legend.frameon": False, "pdf.fonttype": 42})
19+SHORT = {"Saguenay–Lac-Saint-Jean": "Saguenay–Lac-St-Jean", "Gaspésie–Îles-de-la-Madeleine": "Gaspésie–Îles", "Abitibi-Témiscamingue": "Abitibi-Témis.", "Chaudière-Appalaches": "Chaudière-App.", "Capitale-Nationale": "Capitale-Nat.", "Centre-du-Québec": "Centre-du-Qc", "Bas-Saint-Laurent": "Bas-St-Laurent", "Nord-du-Québec": "Nord-du-Qc"}
20+CAT = {"erable": "Maple & honey", "epicerie": "Fine grocery", "cafe_the": "Coffee & tea", "chocolat": "Chocolate", "boulangerie": "Bakery", "viande_poisson": "Meat & fish", "fromage_laitier": "Cheese & dairy", "boissons": "Beverages", "alcool": "Alcohol", "sante_beaute": "Beauty & care", "maison": "Home & decor", "mode": "Fashion", "bijoux": "Jewellery", "art": "Art & craft", "enfants": "Children", "animaux": "Pets", "plein_air": "Outdoor & sport", "jardin": "Garden", "industriel": "Industrial", "autre": "Other"}
21+
22+
23+def caption(name, text):
24+ (FIG / f"{name}.caption.txt").write_text(text)
25+
26+
27+def save(fig, name):
28+ fig.tight_layout(); fig.savefig(FIG / f"{name}.pdf"); plt.close(fig); log.info("figure %s", name)
29+
30+
31+def fig_raa_heatmap():
32+ m = pd.read_csv(PROC / "raa_matrix.csv"); m = m[(m["sample"] == "S_R") & (m.scheme == "M")]
33+ piv = m.pivot(index="region", columns="category", values="raa"); sig = m.pivot(index="region", columns="category", values="sig_gt1") | m.pivot(index="region", columns="category", values="sig_lt1")
34+ order_r = piv.index.tolist(); order_c = [c for c in CAT if c in piv.columns]
35+ piv = piv.loc[order_r, order_c]; sig = sig.loc[order_r, order_c]
36+ fig, ax = plt.subplots(figsize=(8.2, 5.6))
37+ im = ax.imshow(np.log2(piv.values), cmap=DIV, norm=TwoSlopeNorm(vcenter=0, vmin=-2.5, vmax=2.5), aspect="auto")
38+ ax.set_xticks(range(len(order_c))); ax.set_xticklabels([CAT[c] for c in order_c], rotation=55, ha="right"); ax.set_yticks(range(len(order_r))); ax.set_yticklabels([SHORT.get(r, r) for r in order_r])
39+ for i in range(len(order_r)):
40+ for j in range(len(order_c)):
41+ if sig.values[i, j]: ax.text(j, i, "•", ha="center", va="center", color="#222", fontsize=7)
42+ ax.grid(False); cb = fig.colorbar(im, ax=ax, fraction=0.03, pad=0.02); cb.set_label("log2 RAA (merchant-equal weights)")
43+ save(fig, "raa_heatmap"); caption("raa_heatmap", f"Revealed assortment advantage by region and category, merchant-equal weights, regional sample (1 214 stores, 216 861 listings). Dots mark cells whose store-bootstrap 95% interval excludes 1. {SRC}")
44+
45+
46+def fig_rank_size():
47+ rs = pd.read_csv(PROC / "rank_size.csv"); h3 = json.load(open(ROOT / "experiments" / "h3_longtail.json"))
48+ fig, ax = plt.subplots(figsize=(5.2, 3.8)); ax.loglog(rs["rank"], rs.n_listings, color=C[0], lw=1.6)
49+ pl = h3["powerlaw"]; xm = pl["xmin"]; ax.axhline(xm, color=GRAY, lw=0.8, ls="--"); ax.text(1.2, xm * 1.15, f"power-law tail from {xm} listings (α = {pl['alpha']:.2f})", color="#444", fontsize=8)
50+ ax.set_xlabel("Store rank (by catalogue size)"); ax.set_ylabel("Listings in the assortment sample")
51+ save(fig, "rank_size"); caption("rank_size", f"Rank–size distribution of merchant catalogue sizes, {h3['stores']} stores, {h3['listings']:,} listings. Gini {h3['gini']:.3f} (95% CI {h3['gini_ci'][0]:.3f}–{h3['gini_ci'][1]:.3f}); top 10% of stores hold {h3['top10pct_share']:.1%} of listings. {SRC}".replace(",", " "))
52+
53+
54+def fig_diversity():
55+ d = pd.read_csv(PROC / "diversity_region.csv").dropna(subset=["H_rarefied15"]).sort_values("H_rarefied15")
56+ fig, ax = plt.subplots(figsize=(5.6, 4.6)); y = np.arange(len(d))
57+ ax.errorbar(d.H_rarefied15, y, xerr=[(d.H_rarefied15 - d.H_rarefied15_lo).clip(lower=0), (d.H_rarefied15_hi - d.H_rarefied15).clip(lower=0)], fmt="o", color=C[0], ms=5, capsize=2, lw=1, label="rarefied (15 stores), 95% range")
58+ ax.scatter(d.H_norm_M, y, marker="s", s=18, color=C[1], label="merchant-equal, all stores", zorder=3)
59+ ax.set_yticks(y); ax.set_yticklabels([SHORT.get(r, r) for r in d.region]); ax.set_xlabel("Normalised Shannon entropy of category shares"); ax.legend(loc="lower right", fontsize=8)
60+ save(fig, "diversity_region"); caption("diversity_region", f"Regional assortment diversity: rarefied entropy (mean over 2 000 draws of 15 stores; bars = 2.5–97.5 percentiles of the draws) and merchant-equal entropy on all stores; 16 regions with ≥ 15 stores (Nord-du-Québec, 3 stores, omitted). {SRC}")
61+
62+
63+def fig_price_gaps():
64+ g = pd.read_parquet(PROC / "h5_groups.parquet"); gaps = g.groupby("group").lp.agg(lambda s: s.max() - s.min())
65+ pr = pd.read_parquet(P["interim"] / "match_pairs.parquet")
66+ fig, axes = plt.subplots(1, 2, figsize=(8, 3.4))
67+ axes[0].hist(gaps.clip(upper=1.0), bins=40, color=C[0], edgecolor="white", lw=0.4); axes[0].set_xlabel("Within-group max–min log price gap (matched groups, tiers A+B)"); axes[0].set_ylabel("Groups")
68+ axes[0].axvline(gaps.median(), color=C[1], lw=1.2); axes[0].text(gaps.median() + 0.02, axes[0].get_ylim()[1] * 0.9, f"median {gaps.median():.3f}", color=C[1], fontsize=8)
69+ for i, t in enumerate("ABCD"):
70+ s = pr[pr.tier == t].log_gap.clip(upper=1.0); axes[1].plot(np.sort(s), np.linspace(0, 1, len(s)), color=C[i] if i < 4 else GRAY, lw=1.4, label=f"tier {t} (n = {len(s)})")
71+ axes[1].set_xlabel("|log price gap| of candidate pairs"); axes[1].set_ylabel("Cumulative share"); axes[1].legend(fontsize=8, loc="lower right")
72+ save(fig, "price_gaps"); caption("price_gaps", f"Left: distribution of within-group price gaps for {len(gaps)} matched product groups (tiers A+B, comparable variants, both stores with a known region, {g.store.nunique()} stores). Right: cumulative distribution of absolute log price gaps for all candidate pairs by matching tier (tier D is never used for inference). Prices are posted prices at the snapshot. {SRC}")
73+
74+
75+def fig_region_effects():
76+ e = pd.read_csv(PROC / "h5_region_effects.csv"); e = e[e.label == "primary_AB"].sort_values("effect")
77+ fig, ax = plt.subplots(figsize=(5.4, 4.2)); y = np.arange(len(e))
78+ ax.errorbar(e.effect, y, xerr=1.96 * e.se, fmt="o", color=C[0], ms=5, capsize=2, lw=1); ax.axvline(0, color=GRAY, lw=0.8)
79+ ax.set_yticks(y); ax.set_yticklabels([f"{SHORT.get(r, r)} ({int(n)})" for r, n in zip(e.region, e.n_stores)]); ax.set_xlabel("Region effect on log posted price (vs Montréal), ±1.96 cluster SE")
80+ save(fig, "h5_region_effects"); caption("h5_region_effects", f"Region fixed effects from the matched-product hedonic regression (group FE, platform FE, log catalogue size, reseller and certification controls; SE clustered by store; number of stores per region in parentheses). Point estimates are identified only through groups spanning regions and should be read with the wild-cluster-bootstrap joint test in the text. {SRC}")
81+
82+
83+def fig_network():
84+ import networkx as nx
85+ h7 = json.load(open(ROOT / "experiments" / "h7_complexity.json")); phi = pd.read_csv(PROC / "category_proximity.csv", index_col=0)
86+ G = nx.Graph()
87+ for a in phi.index:
88+ for b in phi.columns:
89+ if a < b and phi.loc[a, b] > 0: G.add_edge(a, b, weight=phi.loc[a, b])
90+ mst = nx.maximum_spanning_tree(G, weight="weight"); comm = h7["V4_community_stability"].get("communities_run0", {})
91+ pos = nx.kamada_kawai_layout(mst, weight="weight"); fig, ax = plt.subplots(figsize=(6.4, 5))
92+ strong = [(a, b) for a, b, w in G.edges(data="weight") if w >= np.percentile([w for *_, w in G.edges(data="weight")], 80)]
93+ nx.draw_networkx_edges(G, pos, edgelist=strong, ax=ax, edge_color="#d9d9d4", width=0.8); nx.draw_networkx_edges(mst, pos, ax=ax, edge_color=GRAY, width=1.6)
94+ cols = [C[comm.get(n, 0) % 5] for n in mst.nodes]; sizes = [120 + 10 * phi.loc[n].sum() for n in mst.nodes]
95+ nx.draw_networkx_nodes(mst, pos, ax=ax, node_color=cols, node_size=sizes, edgecolors="white", linewidths=1); nx.draw_networkx_labels(mst, pos, {n: CAT[n] for n in mst.nodes}, ax=ax, font_size=7.5)
96+ ax.axis("off"); ax.grid(False)
97+ save(fig, "category_network"); caption("category_network", f"Category relatedness: maximum spanning tree (dark edges) and top-quintile proximity edges (light) of the Hidalgo-type proximity computed from co-occurrence of categories across {int(pd.read_parquet(PROC / 'store_category.parquet').store_id.nunique())} stores; node colour = Louvain community (two communities, NMI = {h7['V4_community_stability'].get('nmi_median_vs_run0')} across 200 seeds). {SRC}")
98+
99+
100+def fig_attrition():
101+ flow = json.load(open(ROOT / "experiments" / "sample_flow.json"))["flow"]
102+ fig, ax = plt.subplots(figsize=(7.4, 3.2)); labels = [k.replace("… ", "").replace(" [ASSORTMENT SAMPLE]", "").replace(" [PRICE SAMPLE]", "") for k, _ in flow]; vals = [v for _, v in flow]
103+ y = np.arange(len(vals))[::-1]; ax.barh(y, vals, color=[C[0] if "SAMPLE" in k else "#9ec5f4" for k, _ in flow], height=0.6)
104+ for yi, v, (k, _) in zip(y, vals, flow): ax.text(v + 3000, yi, f"{v:,}".replace(",", " "), va="center", fontsize=8)
105+ ax.set_yticks(y); ax.set_yticklabels([l[:70] for l in labels], fontsize=7.5); ax.set_xlabel("Listings"); ax.set_xlim(0, max(vals) * 1.18)
106+ save(fig, "attrition"); caption("attrition", f"Sample flow from database rows to the assortment and price samples (see Table on sample flow). {SRC}")
107+
108+
109+def fig_h7():
110+ h7 = json.load(open(ROOT / "experiments" / "h7_complexity.json")); ind = pd.read_csv(PROC / "h7_region_indicators.csv")
111+ fig, axes = plt.subplots(1, 2, figsize=(8, 3.4))
112+ axes[0].scatter(ind.diversity, ind.eci, color=C[0], s=28)
113+ for _, r in ind.iterrows(): axes[0].annotate(SHORT.get(r.region, r.region), (r.diversity, r.eci), fontsize=6.5, xytext=(3, 2), textcoords="offset points")
114+ axes[0].set_xlabel("Diversity (categories with RAA ≥ 1)"); axes[0].set_ylabel("ECI (standardised)")
115+ v1 = h7["V1_bootstrap_rank_stability"]; axes[1].bar(["ECI", "Fitness", "Diversity"], [v1["eci_rho_median"], v1["fitness_rho_median"], v1["diversity_rho_median"]], color=[C[0], C[1], C[2]], width=0.55)
116+ axes[1].axhline(0.8, color=GRAY, ls="--", lw=0.8); axes[1].text(2.3, 0.82, "criterion 0.8", fontsize=7.5, color="#444", ha="right"); axes[1].set_ylabel("Median Spearman ρ, 500 store-bootstrap draws"); axes[1].set_ylim(0, 1)
117+ save(fig, "h7_validation"); caption("h7_validation", f"Left: ECI against diversity across the 17 regions (binary matrix M = 1[RAA ≥ 1], merchant-equal weights). Right: rank stability of the three indicators under store bootstrap; the preregistered criterion (median ρ ≥ 0.8) is not met by the ECI. {SRC}")
118+
119+
120+def fig_h4():
121+ h4 = json.load(open(ROOT / "experiments" / "h4_dynamics.json")); d = pd.read_parquet(PROC / "h4_panel.parquet")
122+ d["bin"] = pd.qcut(d.density, 10, labels=False, duplicates="drop"); g = d.groupby("bin").agg(x=("density", "mean"), y=("entry", "mean"), n=("entry", "size"))
123+ fig, ax = plt.subplots(figsize=(5, 3.4)); ax.scatter(g.x, g.y, color=C[0], s=30); ax.set_xlabel("Relatedness density of the absent category (baseline weeks)"); ax.set_ylabel("Share of (store, category) cells with entry")
124+ ax.set_title(f"LPM slope {h4['lpm_density_coef']:.3f} (cluster SE {h4['se_cluster_store']:.3f}); placebo 95th pct {h4['placebo_p95']:.3f}", fontsize=8)
125+ save(fig, "h4_density"); caption("h4_density", f"Exploratory: entry of stores into categories absent in their baseline portfolio (ISO weeks 36–39) during weeks 40–44, binned by relatedness density; {h4['entries']} entries among {h4['store_category_cells_absent_at_baseline']:,} absent cells, {h4['stores']} stores. {SRC}".replace(",", " "))
126+
127+
128+def fig_robustness():
129+ rb = json.load(open(ROOT / "experiments" / "robustness.json")); keys = [k for k in rb if isinstance(rb[k], dict) and "h1_M" in rb[k]]
130+ fig, ax = plt.subplots(figsize=(6.2, 3.8)); y = np.arange(len(keys))[::-1]
131+ for j, (sch, col, lab) in enumerate((("h1_M", C[0], "merchant-equal (M)"), ("h1_T", C[1], "trimmed listings (T)"))):
132+ v = [rb[k][sch]["V"] for k in keys]; nm = [rb[k][sch]["null_mean"] for k in keys]
133+ ax.scatter(v, y + (0.15 if j == 0 else -0.15), color=col, s=26, label=f"observed V, {lab}", zorder=3); ax.scatter(nm, y + (0.15 if j == 0 else -0.15), marker="|", color=col, s=60, label=f"permutation-null mean, {lab}")
134+ ax.set_yticks(y); ax.set_yticklabels([k.replace("_", " ") for k in keys], fontsize=8); ax.set_xlabel("Cramér's V (region × category)"); ax.legend(fontsize=7, loc="lower right")
135+ save(fig, "robustness_h1"); caption("robustness_h1", f"H1 across preregistered sample and category variants: observed Cramér's V against the mean of the store-reshuffle permutation null, merchant-equal and trimmed weighting. {SRC}")
136+
137+
138+def fig_map():
139+ import glob
140+ try:
141+ import geopandas as gpd
142+ except ImportError:
143+ return
144+ cands = glob.glob(str(ROOT / "data/external/**/*.gpkg"), recursive=True) + glob.glob(str(ROOT / "data/external/**/*.shp"), recursive=True) + glob.glob(str(ROOT / "data/external/**/*.geojson"), recursive=True)
145+ layer = None
146+ for c in cands:
147+ try: g = gpd.read_file(c)
148+ except Exception: continue
149+ for col in g.columns:
150+ if g[col].dtype == object and sum(r in set(map(str, g[col].dropna())) or r.replace("–", "-") in set(map(str, g[col].dropna())) for r in REGIONS) >= 15:
151+ g["geometry"] = g.geometry.make_valid(); layer = g.to_crs(32198).dissolve(by=col).reset_index().rename(columns={col: "region"}); break
152+ if layer is not None: break
153+ if layer is None:
154+ log.warning("no region layer: map skipped"); return
155+ layer["region"] = layer.region.map(lambda v: next((r for r in REGIONS if r == v or r.replace("–", "-") == v), v))
156+ sp = pd.read_parquet(PROC / "store_panel.parquet"); cnt = sp[sp.region_final != "Inconnue"].groupby("region_final").agg(stores=("id", "size"), listings=("n_listings", "sum"))
157+ layer = layer.merge(cnt, left_on="region", right_index=True, how="left")
158+ pts = sp[sp.lat.notna()]; gp = gpd.GeoDataFrame(pts, geometry=gpd.points_from_xy(pts.lng, pts.lat), crs=4326).to_crs(32198)
159+ fig, axes = plt.subplots(1, 2, figsize=(9, 4.6))
160+ layer.plot(column="stores", cmap=SEQ, ax=axes[0], edgecolor="white", linewidth=0.5, legend=True, legend_kwds={"shrink": 0.5, "label": "stores with known region"})
161+ layer.plot(color="#f2f2ef", edgecolor="white", linewidth=0.5, ax=axes[1]); gp.plot(ax=axes[1], markersize=np.sqrt(gp.n_listings.clip(1, 5000)) * 0.6, color=C[1], alpha=0.5, linewidth=0)
162+ for ax in axes: ax.set_axis_off(); ax.set_xlim(layer.total_bounds[0] - 5e4, min(layer.total_bounds[2], -5.5e5) + 2e5)
163+ axes[0].set_title("Stores per administrative region", fontsize=9); axes[1].set_title("Store locations (FSA centroids), size ∝ √listings", fontsize=9)
164+ save(fig, "coverage_map"); caption("coverage_map", f"Coverage of the regional sample: {int(cnt.stores.sum())} stores with a known region (left) and FSA-centroid locations of {len(gp)} geocoded stores (right); the southern part of the province is shown. Official administrative-region boundaries. {SRC}")
165+
166+
167+def main():
168+ for f in (fig_attrition, fig_raa_heatmap, fig_rank_size, fig_diversity, fig_price_gaps, fig_region_effects, fig_network, fig_h7, fig_h4, fig_robustness, fig_map):
169+ try: f()
170+ except Exception as e: # noqa: BLE001
171+ log.error("%s failed: %s", f.__name__, e)
172+ ledger("reports.make_figures", figures=sorted(p.name for p in FIG.glob("*.pdf")))
173+
174+
175+if __name__ == "__main__":
176+ main()
added src/reports/make_tables.py +165 −0
@@ -0,0 +1,165 @@
1+"""LaTeX tables from experiments/*.json and data/processed/*.csv -> paper/tables/*.tex (booktabs; notes in minipage, no threeparttable)."""
2+from __future__ import annotations
3+import json
4+import numpy as np, pandas as pd
5+from src.common import ROOT, get_logger, ledger
6+
7+log = get_logger("reports.tables")
8+PROC = ROOT / "data" / "processed"; TAB = ROOT / "paper" / "tables"; TAB.mkdir(exist_ok=True); EXP = ROOT / "experiments"
9+SHORT = {"Saguenay–Lac-Saint-Jean": "Saguenay--Lac-Saint-Jean", "Gaspésie–Îles-de-la-Madeleine": "Gaspésie--Îles-de-la-Madeleine"}
10+CAT = {"erable": "Maple \\& honey", "epicerie": "Fine grocery", "cafe_the": "Coffee \\& tea", "chocolat": "Chocolate", "boulangerie": "Bakery", "viande_poisson": "Meat \\& fish", "fromage_laitier": "Cheese \\& dairy", "boissons": "Beverages", "alcool": "Alcohol", "sante_beaute": "Beauty \\& care", "maison": "Home \\& decor", "mode": "Fashion", "bijoux": "Jewellery", "art": "Art \\& craft", "enfants": "Children", "animaux": "Pets", "plein_air": "Outdoor \\& sport", "jardin": "Garden", "industriel": "Industrial", "autre": "Other"}
11+
12+
13+def esc(s): return str(s).replace("&", "\\&").replace("%", "\\%").replace("_", "\\_").replace("–", "--")
14+def n(x, d=0): return f"{x:,.{d}f}".replace(",", "\\,")
15+def J(name): return json.load(open(EXP / name))
16+
17+
18+def write(name, header, rows, caption, label, notes="", align=None, size="\\small"):
19+ align = align or "l" + "r" * (len(header) - 1)
20+ body = "\n".join(" & ".join(map(str, r)) + " \\\\" for r in rows)
21+ tex = (f"\\begin{{table}}[htbp]\\centering{size}\n\\caption{{{caption}}}\\label{{tab:{label}}}\n\\begin{{tabular}}{{{align}}}\\toprule\n" + " & ".join(header) + " \\\\\\midrule\n" + body +
22+ "\n\\bottomrule\\end{tabular}\n" + (f"\\begin{{minipage}}{{0.95\\textwidth}}\\vspace{{2pt}}\\footnotesize\\textit{{Notes:}} {notes}\\end{{minipage}}\n" if notes else "") + "\\end{table}\n")
23+ (TAB / f"{name}.tex").write_text(tex); log.info("table %s", name)
24+
25+
26+def t_sample_flow():
27+ f = J("sample_flow.json")["flow"]
28+ write("sample_flow", ["Step", "Listings"], [[esc(k.replace("…", "\\ldots").replace("[", "\\textbf{[").replace("]", "]}")), n(v)] for k, v in f],
29+ "Sample flow from database rows to the analysis samples", "sample_flow", "Snapshot of 2026-11-01T17:38Z. Nothing is deleted: each step is a flag in the cleaned listing table. The assortment sample is used for H1--H4 and H7; the price sample for H5.")
30+
31+
32+def t_region_summary():
33+ sp = pd.read_parquet(PROC / "store_panel.parquet"); d = pd.read_csv(PROC / "diversity_region.csv").set_index("region")
34+ g = sp.groupby("region_final").agg(stores=("id", "size"), listings=("n_listings", "sum"), median_cat=("n_listings", "median"), certified=("certified", "mean"))
35+ g = g.sort_values("stores", ascending=False); rows = []
36+ for r, x in g.iterrows():
37+ dd = d.loc[r] if r in d.index else None
38+ rows.append([esc(r), n(x.stores), n(x.listings), n(x.median_cat), f"{x.certified:.2f}", f"{dd.H_norm_M:.3f}" if dd is not None else "--",
39+ (f"{dd.H_rarefied15:.3f} [{dd.H_rarefied15_lo:.3f}; {dd.H_rarefied15_hi:.3f}]" if dd is not None and not np.isnan(dd.H_rarefied15) else "--")])
40+ write("region_summary", ["Region", "Stores", "Listings", "Median catalogue", "Certified share", "$\\tilde H$ (M)", "$\\tilde H$ rarefied (15 stores) [2.5; 97.5]"], rows,
41+ "Regional sample: stores, listings, certification and assortment diversity", "region_summary",
42+ "Assortment sample. $\\tilde H$ = normalised Shannon entropy of category shares (20 categories); M = merchant-equal weights. Rarefied entropy = mean over 2\\,000 draws of 15 stores without replacement; brackets give the 2.5th and 97.5th percentiles of the draws. `Inconnue' = stores whose location could not be established (excluded from regional inference).", size="\\footnotesize")
43+
44+
45+def t_h1():
46+ r = J("h1_raa.json")["results"]; rows = []
47+ for x in r:
48+ rows.append([x["sample"].replace("_", "\\_"), x["scheme"], n(x["stores"]), x["regions"], f"{x['cramers_v']:.3f}", f"{x['perm_null_mean']:.3f}", f"{x['perm_null_p95']:.3f}", f"{x['p_perm']:.4f}", f"{x['cells_sig_gt1']}/{x['cells_sig_lt1']}"])
49+ rb = J("robustness.json")
50+ for k, v in rb.items():
51+ if isinstance(v, dict) and "h1_M" in v and k != "baseline_S_R":
52+ rows.append([esc(k), "M", n(v["h1_M"]["stores"]), v["h1_M"]["regions"], f"{v['h1_M']['V']:.3f}", f"{v['h1_M']['null_mean']:.3f}", "", f"{v['h1_M']['p']:.3f}", ""])
53+ write("h1_raa", ["Sample / variant", "Weights", "Stores", "Regions", "Cramér's $V$", "Null mean", "Null p95", "$p$ (perm.)", "Cells RAA$>1$/$<1$"], rows,
54+ "H1 --- Region $\\times$ category dependence against the store-reshuffle null", "h1",
55+ "$V$ = Cramér's $V$ of the region $\\times$ category table of listing weights (L = one per listing; M = merchant-equal, each store sums to one; T = listings after dropping the 1\\% largest stores; `stores' = count of stores present in the category). Null = 2\\,000 permutations of region labels across stores (each region keeps its number of stores, each store keeps its catalogue); $p$ is one-sided. Last column: number of the $R\\times C$ cells whose store-bootstrap 95\\% interval for RAA lies entirely above / below 1. Variants from the preregistered robustness list (1\\,000 permutations).", size="\\footnotesize")
56+
57+
58+def t_raa_top():
59+ m = pd.read_csv(PROC / "raa_matrix.csv"); m = m[(m["sample"] == "S_R") & (m.scheme == "M") & m.sig_gt1].sort_values("raa", ascending=False).head(20)
60+ rows = [[esc(x.region), CAT.get(x.category, x.category), f"{x.raa:.2f}", f"[{x.raa_lo:.2f}; {x.raa_hi:.2f}]", n(x.n, 1)] for _, x in m.iterrows()]
61+ write("raa_top", ["Region", "Category", "RAA", "95\\% CI", "Merchant-equal weight"], rows, "Largest significant revealed assortment advantages (merchant-equal weights)", "raa_top",
62+ "Cells with a store-bootstrap 95\\% interval above 1, sorted by RAA. The weight column is the merchant-equal count $N_{rc}$ (sum of store shares).", size="\\footnotesize")
63+
64+
65+def t_h3():
66+ h = J("h3_longtail.json"); pl = h["powerlaw"]; lv = h["lognormal_vs_powerlaw"]
67+ rows = [["Stores / listings", f"{n(h['stores'])} / {n(h['listings'])}"], ["Gini of listings across stores [95\\% CI]", f"{h['gini']:.3f} [{h['gini_ci'][0]:.3f}; {h['gini_ci'][1]:.3f}]"],
68+ ["Share of listings, top 1\\% of stores [95\\% CI]", f"{h['top1pct_share']:.3f} [{h['top1_ci'][0]:.3f}; {h['top1_ci'][1]:.3f}]"], ["Share of listings, top 10\\% of stores [95\\% CI]", f"{h['top10pct_share']:.3f} [{h['top10_ci'][0]:.3f}; {h['top10_ci'][1]:.3f}]"],
69+ ["Median / p90 / p99 / max catalogue size", f"{n(h['median_catalogue'])} / {n(h['p90'])} / {n(h['p99'])} / {n(h['max'])}"], ["Rank--size slope (log--log)", f"{h['rank_size_slope_loglog']:.3f}"],
70+ ["Discrete power law: $x_{\\min}$, $\\alpha$, KS, tail $n$", f"{pl['xmin']}, {pl['alpha']:.3f}, {pl['ks']:.3f}, {pl['n_tail']}"], ["Vuong LR (power law vs log-normal on the tail): $z$, $p$", f"{lv['vuong_z']:.2f}, {lv['vuong_p']:.2g} ({lv['favoured']})"],
71+ ["Preregistered criterion (Gini $\\ge$ 0.70 and top-10\\% $\\ge$ 0.50)", "met" if h["decision_prereg"] else "not met"]]
72+ wr = h["within_region"]; rows2 = [[esc(r), v["stores"], f"{v['gini']:.3f} [{v['gini_ci'][0]:.3f}; {v['gini_ci'][1]:.3f}]" if v.get("gini") is not None else "--", f"{v.get('top10pct_share', float('nan')):.3f}" if v.get("gini") is not None else "--"] for r, v in sorted(wr.items(), key=lambda kv: -(kv[1].get("gini") or 0))]
73+ write("h3_concentration", ["Statistic", "Value"], rows, "H3 --- Concentration of listings across merchants (assortment sample)", "h3", "Bootstrap CIs from 2\\,000 resamples of stores. Power-law fit by maximum likelihood with $x_{\\min}$ chosen by KS minimisation (Clauset et al.\\ 2009); the log-normal is fitted on the same tail. Inconnue-region stores included (all stores).", align="lr")
74+ write("h3_within_region", ["Region", "Stores", "Gini [95\\% CI]", "Top-10\\% share"], rows2, "Within-region concentration of catalogue sizes", "h3_region", "500 store-bootstrap resamples per region; regions with fewer than five stores omitted.", size="\\footnotesize")
75+
76+
77+def t_h5():
78+ h = J("h5_hedonic.json"); rows = []
79+ for m in h["models"]:
80+ if m.get("status") == "insufficient": continue
81+ c = m["coef"]
82+ rows.append([m["label"].replace("_", "\\_"), n(m["obs"]), n(m["groups"]), m["stores"], m["regions"], f"{m['wald_region']:.1f} ({m['df_region']})", f"{m['p_region_wildboot']:.4f}",
83+ f"{c['reseller']['b']:.3f} ({c['reseller']['se_cluster']:.3f})", f"{m['p_reseller_wildboot']:.4f}", f"{c['certified']['b']:.3f} ({c['certified']['se_cluster']:.3f})", f"{c['log_n']['b']:.3f} ({c['log_n']['se_cluster']:.3f})",
84+ f"{m['within_R2']:.3f}", f"{m['gap_median']:.3f} / {m['gap_p90']:.3f}", f"{m['share_gap_gt5pct']:.2f}"])
85+ write("h5_hedonic", ["Spec.", "Obs.", "Groups", "Stores", "Regions", "Wald region (df)", "$p$ wild-boot", "Reseller (SE)", "$p$ wild-boot", "Certified (SE)", "log catalogue (SE)", "Within $R^2$", "Gap median / p90", "Share gap $>$5\\%"], rows,
86+ "H5 --- Matched-product price dispersion across merchants", "h5",
87+ "Dependent variable: log posted price at the snapshot. Match-group fixed effects absorbed; region and platform dummies, log catalogue size, reseller/collective and certification indicators. SE clustered by store; $p$-values from a wild cluster bootstrap (Rademacher, 9\\,999 draws, restricted residuals). primary\\_AB = tiers A (shared SKU) and B (same brand, identical title); sens\\_ABC adds fuzzy tier C. Gap = within-group max--min log price.", size="\\scriptsize", align="l" + "r" * 13)
88+ cc = h["certification_contrast"]
89+ write("cert_contrast", ["Statistic", "Value"], [["Observations / stores / certified stores", f"{n(cc['obs'])} / {n(cc['stores'])} / {n(cc['certified_stores'])}"], ["Certified store, log price difference within category (SE, store-clustered)", f"{cc['b_log_price']:.3f} ({cc['se']:.3f})"]],
90+ "Descriptive store-certification price contrast (not a test of H6)", "cert", esc(cc["note"]), align="lr")
91+
92+
93+def t_h7():
94+ h = J("h7_complexity.json"); v1 = h["V1_bootstrap_rank_stability"]; v2 = h["V2_reshuffle_null"]; v4 = h["V4_community_stability"]
95+ rows = [["Matrix density (share of cells with RAA $\\ge$ 1)", f"{h['M_density']:.3f}"], ["V1 ECI rank stability: median (p10) Spearman $\\rho$, 500 store bootstraps", f"{v1['eci_rho_median']:.2f} ({v1['eci_rho_p10']:.2f})"],
96+ ["V1 Fitness / Diversity rank stability (median $\\rho$)", f"{v1['fitness_rho_median']:.2f} / {v1['diversity_rho_median']:.2f}"], ["V1 criterion ($\\rho \\ge 0.8$) for ECI", "met" if v1["pass_eci"] else "not met"],
97+ ["V2 $\\lambda_2$ of $\\tilde M$: observed, null p95, $p$", f"{v2['obs_lambda2']:.3f}, {v2['null_lambda2_p95']:.3f}, {v2['p_lambda2']:.3f}"], ["V2 spectral radius of the bipartite graph: observed, null p95, $p$", f"{v2['obs_spectral_radius']:.2f}, {v2['null_spectral_radius_p95']:.2f}, {v2['p_spectral_radius']:.3f}"],
98+ ["V2 corr(ECI, diversity): observed, null [p5; p95]", f"{v2['obs_corr_eci_diversity']:.2f}, [{v2['null_corr_eci_diversity_p5_p95'][0]:.2f}; {v2['null_corr_eci_diversity_p5_p95'][1]:.2f}]"],
99+ ["V4 Louvain communities: mode of count, median NMI across 200 seeds", f"{v4.get('n_communities_mode')}, {v4.get('nmi_median_vs_run0')}"]]
100+ ind = pd.read_csv(PROC / "h7_region_indicators.csv").sort_values("eci", ascending=False)
101+ rows2 = [[esc(r.region), int(r.n_stores), int(r.diversity), f"{r.eci:.2f}", f"{r.fitness:.2f}"] for _, r in ind.iterrows()]
102+ write("h7_validation", ["Validation statistic", "Value"], rows, "H7 --- Validation of the region--category complexity indicator", "h7", "$M_{rc} = 1[\\mathrm{RAA}_{rc} \\ge 1]$ on merchant-equal weights, regional sample. Null = 2\\,000 store-level region reshuffles. Per the preregistration, the ECI is reported as unstable when V1 fails and is omitted from the QDACI.", align="lr")
103+ write("h7_indicators", ["Region", "Stores", "Diversity", "ECI", "Fitness"], rows2, "Region-level indicators (reported for transparency; unstable under bootstrap)", "h7ind", "Diversity = number of categories with RAA $\\ge 1$. ECI standardised; sign fixed so that corr(ECI, diversity) $\\ge 0$.", size="\\footnotesize")
104+
105+
106+def t_h4():
107+ h = J("h4_dynamics.json")
108+ rows = [["Baseline / outcome windows", f"{h['baseline_window'][0]} to {h['baseline_window'][1]} / {h['outcome_window'][0]} to {h['outcome_window'][1]}"], ["Stores; (store, category) cells absent at baseline", f"{n(h['stores'])}; {n(h['store_category_cells_absent_at_baseline'])}"],
109+ ["Entries (cells); entering stores", f"{h['entries']}; {h['entering_stores']}"], ["Mean density, cells with / without entry", f"{h['density_mean_entry']:.3f} / {h['density_mean_no_entry']:.3f}"],
110+ ["LPM coefficient on density (store-clustered SE); $t$", f"{h['lpm_density_coef']:.3f} ({h['se_cluster_store']:.3f}); {h['t']:.2f}"], ["Placebo (category-relabelled proximity, 200 draws): mean, p95, $p$", f"{h['placebo_coef_mean']:.3f}, {h['placebo_p95']:.3f}, {h['placebo_p']:.3f}"],
111+ ["Region-level category entries / exits", f"{len(h['region_level_entries'])} / {len(h['region_level_exits'])}"], ["Share of entering stores with an `added' burst $>$50\\% of baseline catalogue", f"{h['share_entering_stores_with_added_burst']:.2f}"]]
112+ write("h4_dynamics", ["Statistic", "Value"], rows, "H4 (exploratory) --- Entry into related categories within stores", "h4", "Linear probability model with store and category fixed effects; density = share of a category's proximity mass covered by the store's baseline portfolio (Hidalgo-type proximity from co-occurrence across stores). Exploratory by preregistration: no causal claim.", align="lr")
113+
114+
115+def t_audits():
116+ p = EXP / "category_audit.json"
117+ if p.exists():
118+ a = J("category_audit.json"); pc = a["per_category_precision_vs_consensus"]
119+ rows = [[CAT.get(k, k), v["n_consensus"], f"{v['precision']:.2f}" if v["precision"] is not None else "--"] for k, v in pc.items()]
120+ rows.append(["\\textbf{All}", int(a["n"] * a["consensus_share"]), f"\\textbf{{{a['rule_precision_vs_consensus']:.2f}}}"])
121+ write("category_audit", ["Rule label", "Listings with annotator consensus", "Precision of the rule label"], rows, "Audit of the rule-based category labels (500-listing stratified sample)", "cat_audit",
122+ f"25 random listings per category annotated independently by two LLMs (claude-opus-5-5, gpt-5.5) with the platform's taxonomy; agreement rule vs A {a['agree_category_llm_a']:.2f}, rule vs B {a['agree_category_llm_b']:.2f}, A vs B {a['agree_llm_a_llm_b']:.2f}; consensus exists for {a['consensus_share']:.0%} of listings. Precision = share of consensus labels equal to the rule label. Disagreements listed in the replication package.", size="\\footnotesize")
123+ p = EXP / "match_validation.json"
124+ if p.exists():
125+ m = J("match_validation.json"); pt = m["precision_by_tier_consensus"]
126+ rows = [[t, v["n"], f"{v['yes']:.2f}", f"{v['no']:.2f}", f"{m['precision_by_tier_comparable_only'].get(t, float('nan')):.2f}"] for t, v in pt.items()]
127+ write("match_validation", ["Tier", "Pairs with consensus", "Same product", "Different", "Same product, comparable-variant pairs"], rows, "Validation of the cross-merchant matching tiers (60 pairs per tier)", "match_val",
128+ f"Two independent LLM annotators (agreement {m['agree_llm']:.2f}; consensus on {m['consensus_share']:.0%} of pairs). Tier A = shared merchant SKU; B = same brand and identical normalised title; C = same brand, fuzzy title; D = identical title without brand (never used for inference).", size="\\footnotesize")
129+
130+
131+def t_h2():
132+ p = EXP / "h2_scale.json"
133+ if not p.exists(): return
134+ h = J("h2_scale.json"); rows = []
135+ for k, v in h["correlations"].items():
136+ rows.append([esc(k), v["n"], f"{v['rho']:.2f}", f"[{v['ci'][0]:.2f}; {v['ci'][1]:.2f}]", f"{v['ols_b']:.3f} ({v['ols_se_hc3']:.3f})" if v.get("ols_b") is not None else "--"])
137+ write("h2_scale", ["Outcome $\\sim$ covariate", "$n$", "Spearman $\\rho$", "95\\% CI", "OLS slope (HC3 SE)"], rows, "H2 --- Regional assortment diversity and regional scale", "h2", esc(h.get("note", "")), size="\\footnotesize")
138+
139+
140+def t_qdaci():
141+ p = EXP / "qdaci.json"
142+ if not p.exists(): return
143+ q = J("qdaci.json"); comp = pd.read_csv(PROC / "qdaci_components.csv")
144+ cols = [c for c in comp.columns if c not in ("region",)]
145+ rows = [[esc(r.region)] + [f"{r[c]:.2f}" if isinstance(r[c], float) and not np.isnan(r[c]) else ("--" if isinstance(r[c], float) else str(r[c])) for c in cols] for _, r in comp.iterrows()]
146+ write("qdaci", ["Region"] + [esc(c) for c in cols], rows, "QDACI components by region", "qdaci", esc(q.get("note", "")), size="\\scriptsize", align="l" + "r" * len(cols))
147+
148+
149+def t_external():
150+ p = EXP / "external_validation.json"
151+ if not p.exists(): return
152+ e = J("external_validation.json"); rows = [[esc(r["region"]), n(r["stores"]), n(r["businesses"]) if r.get("businesses") else "--", f"{r['stores_per_1000_businesses']:.2f}" if r.get("stores_per_1000_businesses") else "--", n(r["population"]) if r.get("population") else "--", f"{r['stores_per_100k_pop']:.1f}" if r.get("stores_per_100k_pop") else "--"] for r in e["rows"]]
153+ write("external_coverage", ["Region", "Fabri-Ka stores", "Business locations", "Stores per 1\\,000 businesses", "Population", "Stores per 100\\,000 pop."], rows, "Coverage of the regional sample against external business and population counts", "external", esc(e.get("note", "")), size="\\footnotesize")
154+
155+
156+def main():
157+ for f in (t_sample_flow, t_region_summary, t_h1, t_raa_top, t_h3, t_h5, t_h7, t_h4, t_audits, t_h2, t_qdaci, t_external):
158+ try: f()
159+ except Exception as ex: # noqa: BLE001
160+ log.error("%s failed: %s", f.__name__, ex)
161+ ledger("reports.make_tables", tables=sorted(p.name for p in TAB.glob("*.tex")))
162+
163+
164+if __name__ == "__main__":
165+ main()
added src/reports/phase2_audit.py +44 −0
@@ -0,0 +1,44 @@
1+"""Phase 2 data-audit report: reports/phase2_data_audit.md from experiments/*.json (sample flow, siblings, store master, matching, audits)."""
2+from __future__ import annotations
3+import json
4+import pandas as pd
5+from src.common import ROOT, get_logger
6+
7+log = get_logger("reports.phase2")
8+EXP = ROOT / "experiments"
9+J = lambda n: json.load(open(EXP / n)) if (EXP / n).exists() else {}
10+
11+
12+def main():
13+ sf, sib, smm, mt, ca, mv = J("sample_flow.json"), J("siblings.json"), J("store_master.json"), J("matching.json"), J("category_audit.json"), J("match_validation.json")
14+ sm = pd.read_parquet(ROOT / "data/interim/stores_master.parquet")
15+ L = ["# Phase 2 — Research database construction and data-quality audit (WP38)", "", "Generated by `src/reports/phase2_audit.py` from the pipeline outputs; snapshot 2026-11-01T17:38:30Z.", "",
16+ "## 2.1 Sample flow", "", "| step | listings |", "|---|---:|"] + [f"| {k} | {v:,} |".replace(",", " ") for k, v in sf.get("flow", [])] + ["",
17+ "## 2.2 Within-store duplicates, mirror domains, exclusions", "",
18+ f"- {sf['assortment_sample']['dup_in_store_listings_removed']:,} listings were non-representative duplicates of a (store, normalised title) pair — variants published as separate products; one representative (first seen) is kept.".replace(",", " "),
19+ f"- Mirror/sibling domains: {sib.get('sibling_groups')} groups, {sib.get('non_rep_stores')} non-representative stores ({sib.get('non_rep_listings')} listings) removed; rule = identical domain stem or title overlap ≥ 0.9 of the smaller catalogue (a 0.5 threshold wrongly captured seed resellers). Groups: " + "; ".join("/".join(g) for g in sib.get("largest_groups", [])) + ".",
20+ f"- Price sample exclusions: {json.dumps(sf.get('price_exclusions'))}; price quantiles (CAD): {json.dumps(sf.get('price_quantiles_cad'))}.", "",
21+ "## 2.3 Merchant geography", "",
22+ f"- Live stores {smm.get('live_stores')}; region source: {json.dumps(smm.get('region_source'))}; unknown-region listings {smm.get('unknown_region_listings'):,}.".replace(",", " "),
23+ f"- Agreement of Fabri-Ka labels with the FSA-centroid point-in-polygon (official MERN layer V2026-10): {smm.get('agreement_db_vs_pip')}; municipality lookup vs point-in-polygon: {smm.get('agreement_city_vs_pip')}; conflicts flagged: {smm.get('region_conflicts')} (69 % rural FSAs near borders). Rule and amendment A-001 in `research/decisions.md`.",
24+ f"- Phone numbers are shared by ≥ 3 stores for {smm.get('phone_shared_stores')} stores (directory contact copied by the discovery pipeline: e.g. 212 stores carry the Les Produits du Québec switchboard) — phones are never used for geography.",
25+ f"- Stores per region (final): {json.dumps(smm.get('region_final_counts'), ensure_ascii=False)}.", "",
26+ "## 2.4 Category labels (rule-based) — audit", ""]
27+ if ca:
28+ L += [f"- 500-listing stratified sample (25 per category), two LLM annotators: agreement rule–A {ca['agree_category_llm_a']}, rule–B {ca['agree_category_llm_b']}, A–B {ca['agree_llm_a_llm_b']}; consensus on {ca['consensus_share']:.0%}; precision of the rule label against consensus {ca['rule_precision_vs_consensus']}; {ca['n_disagreements']} listings with any disagreement listed in `data/processed/category_audit_disagreements.csv`.",
29+ "- Per-category precision (consensus n): " + ", ".join(f"{k} {v['precision']} ({v['n_consensus']})" for k, v in ca["per_category_precision_vs_consensus"].items() if v["precision"] is not None) + ".", ""]
30+ else:
31+ L += ["- audit pending", ""]
32+ L += ["## 2.5 Cross-merchant matching", "", f"- Universe {mt.get('universe_listings'):,} price-sample listings in {mt.get('universe_stores')} stores; SKU present for {mt.get('with_sku'):,}, brand for {mt.get('with_brand'):,}.".replace(",", " "),
33+ f"- Candidate pairs by tier {json.dumps(mt.get('pairs_by_tier'))}; comparable-variant pairs {json.dumps(mt.get('pairs_comparable_by_tier'))}; median |log gap| by tier {json.dumps(mt.get('median_abs_log_gap_by_tier'))}; share of zero gaps {json.dumps(mt.get('share_zero_gap_by_tier'))}.",
34+ f"- Groups over tiers A–C: {mt.get('groups_AC')} ({mt.get('listings_in_groups')} listings, {mt.get('stores_in_groups')} stores).", ""]
35+ if mv:
36+ L += [f"- Validation sample (60 pairs per tier): annotator agreement {mv['agree_llm']}, consensus {mv['consensus_share']:.0%}; share 'same product' by tier: " + ", ".join(f"{t} {v['yes']} (n={v['n']})" for t, v in mv["precision_by_tier_consensus"].items()) + f"; comparable-only: {json.dumps(mv['precision_by_tier_comparable_only'])}.", ""]
37+ L += ["## 2.6 Temporal coverage", "", "- Listings observed 2026-08-12 → 2026-11-01; store onboarding ended 2026-08-24 (ISO weeks 32–33); sync cadence median 6.3 h; inactive after two misses. No price history exists in the source (see `reports/00_source_audit.md`).", "",
38+ "## 2.7 Known limitations carried to the paper", "", "- Region unknown for " + str(int((sm.region_final == "Inconnue").sum())) + " live stores (" + f"{smm.get('unknown_region_listings'):,}".replace(",", " ") + " listings), concentrated in search-sweep and gift-directory discoveries and including the largest catalogues; reported separately, excluded from regional inference.",
39+ "- Category labels are rule-based; precision estimates from §2.4 propagate to a reassignment robustness run.", "- Origin class is a store-level prior; no product-level provenance (H6 untestable).", "- Posted prices, minimum variant price per listing; no shipping, taxes or transactions."]
40+ (ROOT / "reports" / "phase2_data_audit.md").write_text("\n".join(L)); log.info("phase2 audit written")
41+
42+
43+if __name__ == "__main__":
44+ main()
modified src/validation/category_audit.py +3 −3
@@ -65,8 +65,8 @@ def _anthropic(text, model="claude-opus-5-5"):
65 import anthropic 65 import anthropic
66 c = anthropic.Anthropic() 66 c = anthropic.Anthropic()
67 t0 = time.time() 67 t0 = time.time()
68− m = c.messages.create(model=model, max_tokens=60, system=SYSTEM, messages=[{"role": "user", "content": text}]) 68+ m = c.messages.create(model=model, max_tokens=600, thinking={"type": "adaptive"}, output_config={"effort": "low"}, system=SYSTEM, messages=[{"role": "user", "content": text}])
69− out = m.content[0].text.strip() 69+ out = next((b.text for b in m.content if getattr(b, "type", "") == "text"), "").strip()
70 return out, {"in": m.usage.input_tokens, "out": m.usage.output_tokens, "s": round(time.time() - t0, 2)} 70 return out, {"in": m.usage.input_tokens, "out": m.usage.output_tokens, "s": round(time.time() - t0, 2)}
71 71
72 72
@@ -107,7 +107,7 @@ def annotate():
107 except Exception as e: # noqa: BLE001 107 except Exception as e: # noqa: BLE001
108 time.sleep(min(60, 3 * 2 ** attempt)); err = str(e)[:120] 108 time.sleep(min(60, 3 * 2 ** attempt)); err = str(e)[:120]
109 return i, f"ERROR {err}", {"in": 0, "out": 0, "s": 0} 109 return i, f"ERROR {err}", {"in": 0, "out": 0, "s": 0}
110− with cf.ThreadPoolExecutor(3) as ex: 110+ with cf.ThreadPoolExecutor(6) as ex:
111 for i, out, u in ex.map(work, todo): 111 for i, out, u in ex.map(work, todo):
112 k, conf = parse(out); df.loc[i, col] = k; df.loc[i, col + "_conf"] = conf 112 k, conf = parse(out); df.loc[i, col] = k; df.loc[i, col + "_conf"] = conf
113 usage["in"] += u["in"]; usage["out"] += u["out"]; usage["calls"] += 1; usage["errors"] += out.startswith("ERROR") 113 usage["in"] += u["in"]; usage["out"] += u["out"]; usage["calls"] += 1; usage["errors"] += out.startswith("ERROR")
added src/validation/external_validation.py +41 −0
@@ -0,0 +1,41 @@
1+"""Phase 5 — External validation / selection audit: Fabri-Ka stores per region vs ISQ business locations (all, retail 44-45,
2+manufacturing 31-33) and population; discovery-source and platform mix by region; category mix by platform. Output experiments/external_validation.json"""
3+from __future__ import annotations
4+import json
5+import numpy as np, pandas as pd
6+from scipy import stats
7+from src.common import ROOT, get_logger, ledger, write_json
8+
9+log = get_logger("validation.external")
10+PROC = ROOT / "data" / "processed"
11+
12+
13+def main():
14+ ext = pd.read_csv(ROOT / "data" / "external" / "regions_external.csv").set_index("region_name")
15+ sp = pd.read_parquet(PROC / "store_panel.parquet"); sc = pd.read_parquet(PROC / "store_category.parquet")
16+ r = sp[sp.region_final != "Inconnue"].groupby("region_final").agg(stores=("id", "size"), listings=("n_listings", "sum")).join(ext, how="right").fillna({"stores": 0, "listings": 0})
17+ rows = []
18+ for reg, x in r.iterrows():
19+ rows.append({"region": reg, "stores": int(x.stores), "listings": int(x.listings), "businesses": int(x.business_locations_with_employees) if not np.isnan(x.business_locations_with_employees) else None,
20+ "stores_per_1000_businesses": float(x.stores / x.business_locations_with_employees * 1000) if x.business_locations_with_employees else None,
21+ "retail_locations": int(x.business_locations_with_employees_retail_44_45) if not np.isnan(x.business_locations_with_employees_retail_44_45) else None,
22+ "mfg_locations": int(x.business_locations_with_employees_mfg_31_33) if not np.isnan(x.business_locations_with_employees_mfg_31_33) else None,
23+ "population": int(x.population), "stores_per_100k_pop": float(x.stores / x.population * 1e5)})
24+ d = pd.DataFrame(rows).dropna(subset=["businesses"])
25+ corr = {k: {"spearman": round(float(stats.spearmanr(d.stores, d[k]).correlation), 3), "pearson_log": round(float(np.corrcoef(np.log(d.stores.clip(1)), np.log(d[k]))[0, 1]), 3)} for k in ("businesses", "retail_locations", "mfg_locations", "population")}
26+ cov = d.stores_per_1000_businesses; cv = {"min": round(float(cov.min()), 2), "max": round(float(cov.max()), 2), "ratio_max_min": round(float(cov.max() / cov.min()), 2), "cv": round(float(cov.std() / cov.mean()), 3)}
27+ # selection audit: source and platform mix by region
28+ sp2 = sp[sp.region_final != "Inconnue"]; src = pd.crosstab(sp2.region_final, sp2.first_source.where(sp2.first_source.isin(sp2.first_source.value_counts().head(8).index), "other"), normalize="index").round(3)
29+ plat = pd.crosstab(sp2.region_final, sp2.platform.where(sp2.platform.isin(["shopify", "woocommerce", "wix"]), "other"), normalize="index").round(3)
30+ catplat = pd.crosstab(sc.platform.where(sc.platform.isin(["shopify", "woocommerce", "wix"]), "other"), sc.category, values=sc.n / sc.groupby("store_id").n.transform("sum"), aggfunc="sum", normalize="index").round(3)
31+ unknown = sp[sp.region_final == "Inconnue"]
32+ out = {"rows": rows, "correlations_stores_vs_external": corr, "coverage_ratio_dispersion": cv, "unknown_region": {"stores": int(len(unknown)), "listings": int(unknown.n_listings.sum()), "top_sources": unknown.first_source.value_counts().head(5).to_dict()},
33+ "source_mix_by_region": src.to_dict("index"), "platform_mix_by_region": plat.to_dict("index"), "category_mix_by_platform": catplat.to_dict("index"),
34+ "note": "Business locations = ISQ, locations with employees, December 2025 (all industries; retail NAICS 44-45; manufacturing 31-33); population = ISQ 1 July 2025 provisional. Fabri-Ka stores are online storefronts of Quebec-based merchants discovered through certification registries, associations and search; coverage ratios are not sampling rates."}
35+ src.to_csv(PROC / "source_mix_by_region.csv"); plat.to_csv(PROC / "platform_mix_by_region.csv"); catplat.to_csv(PROC / "category_mix_by_platform.csv")
36+ write_json(out, ROOT / "experiments" / "external_validation.json", "external"); ledger("validation.external", corr=corr, cv=cv)
37+ log.info(json.dumps({"corr": corr, "coverage": cv, "unknown": out["unknown_region"]}, ensure_ascii=False))
38+
39+
40+if __name__ == "__main__":
41+ main()
modified src/validation/match_validation.py +3 −3
@@ -44,8 +44,8 @@ def sample():
44 44
45 def _anthropic(text): 45 def _anthropic(text):
46 import anthropic 46 import anthropic
47− m = anthropic.Anthropic().messages.create(model="claude-opus-5-5", max_tokens=80, system=SYSTEM, messages=[{"role": "user", "content": text}]) 47+ m = anthropic.Anthropic().messages.create(model="claude-opus-5-5", max_tokens=600, thinking={"type": "adaptive"}, output_config={"effort": "low"}, system=SYSTEM, messages=[{"role": "user", "content": text}])
48− return m.content[0].text, {"in": m.usage.input_tokens, "out": m.usage.output_tokens} 48+ return next((b.text for b in m.content if getattr(b, "type", "") == "text"), ""), {"in": m.usage.input_tokens, "out": m.usage.output_tokens}
49 49
50 50
51 def _openai(text): 51 def _openai(text):
@@ -77,7 +77,7 @@ def annotate():
77 try: return i, *fn(text) 77 try: return i, *fn(text)
78 except Exception as e: time.sleep(min(60, 3 * 2 ** k)); err = str(e)[:100] 78 except Exception as e: time.sleep(min(60, 3 * 2 ** k)); err = str(e)[:100]
79 return i, f"ERROR {err}", {"in": 0, "out": 0} 79 return i, f"ERROR {err}", {"in": 0, "out": 0}
80− with cf.ThreadPoolExecutor(3) as ex: 80+ with cf.ThreadPoolExecutor(6) as ex:
81 for i, out, u in ex.map(work, todo): 81 for i, out, u in ex.map(work, todo):
82 df.loc[i, col] = parse(out); usage["in"] += u["in"]; usage["out"] += u["out"]; usage["calls"] += 1; usage["errors"] += out.startswith("ERROR") 82 df.loc[i, col] = parse(out); usage["in"] += u["in"]; usage["out"] += u["out"]; usage["calls"] += 1; usage["errors"] += out.startswith("ERROR")
83 df.to_csv(SAMPLE, index=False); ledger("match_validation.annotate", annotator=col, **usage); log.info("%s %s", col, usage) 83 df.to_csv(SAMPLE, index=False); ledger("match_validation.annotate", annotator=col, **usage); log.info("%s %s", col, usage)
modified src/validation/robustness.py +1 −1
@@ -41,7 +41,7 @@ def main():
41 rng = np.random.default_rng(SEED) 41 rng = np.random.default_rng(SEED)
42 sc = pd.read_parquet(PROC / "store_category.parquet"); sp = pd.read_parquet(PROC / "store_panel.parquet").set_index("id") 42 sc = pd.read_parquet(PROC / "store_category.parquet"); sp = pd.read_parquet(PROC / "store_panel.parquet").set_index("id")
43 base = sc[sc.region_final != "Inconnue"] 43 base = sc[sc.region_final != "Inconnue"]
44− variants = {"baseline_S_R": base, "S_R0_db_regions_only": base[base.region_source == "db"], 44+ variants = {"baseline_S_R": base, "S_R0_dbfirst_regions": sc[sc.region_db.notna()].assign(region_final=lambda x: x.region_dbfirst).query("region_final != 'Inconnue'"),
45 "cert_assoc_sources_only": base[base.first_source.isin(CERT_SOURCES)], "excl_Montreal": base[base.region_final != "Montréal"], 45 "cert_assoc_sources_only": base[base.first_source.isin(CERT_SOURCES)], "excl_Montreal": base[base.region_final != "Montréal"],
46 "excl_top1pct_stores": base[~base.store_id.isin(sc.groupby("store_id").n.sum().pipe(lambda s: s[s > s.quantile(0.99)]).index)], 46 "excl_top1pct_stores": base[~base.store_id.isin(sc.groupby("store_id").n.sum().pipe(lambda s: s[s > s.quantile(0.99)]).index)],
47 "macro8_categories": base.assign(category=base.category.map(MACRO)).groupby(["store_id", "category", "region_final", "region_source", "first_source", "store_kind"], as_index=False).n.sum(), 47 "macro8_categories": base.assign(category=base.category.map(MACRO)).groupby(["store_id", "category", "region_final", "region_source", "first_source", "store_kind"], as_index=False).n.sum(),
48 48
Menu

Theme