{
  "schemaVersion": "CATEGORICAL-SURFACE-PUBLICATION-1",
  "publicationId": "france-clay-shrink-swell-exposure-2026-v2",
  "stage": "COMPLETE",
  "qualification": {
    "status": "QUALIFIED",
    "scope": "Official archive transport, schema, geometry, coverage and deterministic L5 transformation; not parcel expertise"
  },
  "publicIndicatorKey": "clay-shrink-swell-exposure",
  "sourceVersion": "2026",
  "evidenceType": "REGULATORY_ZONE",
  "coverageClass": "COMPLETE_WITHIN_PUBLISHED_SCOPE",
  "coverage": "France métropolitaine et Corse hors Paris; Paris et outre-mer UNKNOWN",
  "nativeScale": "1:50000",
  "encoding": "UINT8_CATEGORICAL_MAX_EXPOSURE",
  "nodata": 255,
  "categories": {
    "0": "OUTSIDE_IDENTIFIED_EXPOSURE_ZONE",
    "1": "LOW",
    "2": "MEDIUM",
    "3": "HIGH",
    "255": "UNKNOWN"
  },
  "evidenceByCategory": {
    "0": "REGULATORY_MAP_ABSENCE",
    "1": "REGULATORY_ZONE",
    "2": "REGULATORY_ZONE",
    "3": "REGULATORY_ZONE",
    "255": "NO_COVERAGE"
  },
  "zooms": [
    6,
    8,
    10,
    12
  ],
  "tileSize": {
    "6": 256,
    "8": 256,
    "10": 256,
    "12": 512
  },
  "tileUrl": "tiles/{z}/{x}/{y}.risk.gz",
  "boundsWgs84": [
    -5.8,
    41.0,
    10.0,
    51.6
  ],
  "canonicalPixelMetres": 50,
  "generalization": "Maximum intersected known exposure at overview scales; nearest source cells when upsampled; no smoothing",
  "tiles": {
    "6/31/21": {
      "bytes": 65536,
      "compressedBytes": 695,
      "sha256": "8161c6c3b0cb0507080e14edb745e87de8ddd5a18b2b35a21f85620d6c59b1e6",
      "counts": {
        "0": 47,
        "1": 1588,
        "2": 1126,
        "3": 164,
        "255": 62611
      }
    },
    "6/31/22": {
      "bytes": 65536,
      "compressedBytes": 4564,
      "sha256": "2c4aed44f40bd8d6c71c4b9a542bda7006ef250a384840aa7fb91aaa79323b02",
      "counts": {
        "0": 1236,
        "1": 10178,
        "2": 12145,
        "3": 5349,
        "255": 36628
      }
    },
    "6/31/23": {
      "bytes": 65536,
      "compressedBytes": 1565,
      "sha256": "b8f1aae1c13e200cacbe0a0a6971013ec2a60d62777f3bf94fc6d4c4a29beb9c",
      "counts": {
        "0": 1638,
        "1": 605,
        "2": 4355,
        "3": 2136,
        "255": 56802
      }
    },
    "6/32/21": {
      "bytes": 65536,
      "compressedBytes": 3707,
      "sha256": "7f04f6612c2a2e1e8aa49aa49abbe89d5eb5917837805db9731eadf05f34a1d7",
      "counts": {
        "0": 293,
        "1": 5288,
        "2": 13372,
        "3": 5376,
        "255": 41207
      }
    },
    "6/32/22": {
      "bytes": 65536,
      "compressedBytes": 7081,
      "sha256": "9b31487acf70f1b1d0b08f755805b692e09513a7d379bcaaeb2a41a24d6e6e38",
      "counts": {
        "0": 2443,
        "1": 1943,
        "2": 28164,
        "3": 32961,
        "255": 25
      }
    },
    "6/32/23": {
      "bytes": 65536,
      "compressedBytes": 4774,
      "sha256": "ad30b09b89372a2059fb037896d099f8d04ce07cd4f5a44e324bcfd58d6f11c8",
      "counts": {
        "0": 2556,
        "1": 1702,
        "2": 12144,
        "3": 18675,
        "255": 30459
      }
    },
    "6/33/21": {
      "bytes": 65536,
      "compressedBytes": 570,
      "sha256": "ece95f6c57cda2a91afd11f96483f479bf35dcfc0d186cf357eae72e4c9ba79f",
      "counts": {
        "0": 27,
        "1": 14,
        "2": 848,
        "3": 1963,
        "255": 62684
      }
    },
    "6/33/22": {
      "bytes": 65536,
      "compressedBytes": 2793,
      "sha256": "640dea450bf49c882168db620fc7f833ee2d86f43e2e2c72b4cef78554dafcfd",
      "counts": {
        "0": 699,
        "1": 2683,
        "2": 10895,
        "3": 3437,
        "255": 47822
      }
    },
    "6/33/23": {
      "bytes": 65536,
      "compressedBytes": 2491,
      "sha256": "f27865d01d5e660fb7864ad06d24cb1fdffe753f6dcd26d548546b88fe219838",
      "counts": {
        "0": 1178,
        "1": 2353,
        "2": 3921,
        "3": 3754,
        "255": 54330
      }
    }
  },
  "tileIndexes": {
    "8": {
      "url": "tile-index-z8.json",
      "count": 72,
      "bytes": 12966,
      "sha256": "c58d270577370f1b30e01c81584f363dceb19148986a1bfa290a01107030db2a",
      "compressedBytes": 4908
    },
    "10": {
      "url": "tile-index-z10.json",
      "count": 882,
      "bytes": 152902,
      "sha256": "f58d1f5b5ae517d2bb281c32173a5ada90c51fcc9e40bb1b1de0d81372a1d025",
      "compressedBytes": 54560
    },
    "12": {
      "url": "tile-index-z12.json",
      "count": 12741,
      "bytes": 2185554,
      "sha256": "d488a68b72b8fd7778bf7360c54f7d94597f810c7f6abf7a3064bab4535256b4",
      "compressedBytes": 757554
    }
  },
  "canonical": {
    "width": 35178,
    "height": 34317,
    "geoTransform": [
      -645700.0,
      50.0,
      0.0,
      6728150.0,
      0.0,
      -50.0
    ],
    "counts": {
      "0": 127479102,
      "1": 83192219,
      "2": 166775987,
      "3": 87941427,
      "255": 741814691
    },
    "bytes": 103101309,
    "sha256": "78a60ed73faddf7ad4a708c0523d9a8fa1eaabdedaa7123f7274b3de2722d179"
  },
  "license": "Licence Ouverte 2.0",
  "attribution": "Géorisques / ministère chargé de la prévention des risques — carte RGA 2026",
  "sourcesUrl": "sources.json",
  "limitations": [
    "The 1:50,000 regulatory map is not a parcel-level soil study.",
    "Outside an identified exposure polygon is distinct from LOW and does not prove absence of local clay.",
    "Paris and overseas territories are UNKNOWN and never pass an enabled criterion.",
    "Overview pixels conservatively retain the maximum intersected exposure for cartographic visibility."
  ],
  "build": {
    "workers": 4,
    "tileJobs": 33859,
    "retainedTiles": 13704,
    "wallTimeSeconds": 230.15404748916626,
    "maxChildRssKiB": 324316,
    "selfMaxRssKiB": 375512,
    "compressedTileBytes": 34647354
  }
}
