{
  "version": "surface-v4-clear02",
  "preparedAt": "2026-10-23T08:46:23.233Z",
  "projection": "WGS84 → Lambert conformal conic; central meridian 105E; parallels 25N/47N; identical fitExtent and grid as china-scene.ts",
  "reliefScale": 0.002,
  "sourceDEM": "/natural-atlas/china-relief.json",
  "sourceColor": "/natural-atlas/surface-v4-clear02/color-source.json",
  "sourceOutline": "/geo/sources.json",
  "processing": [
    "NASA Blue Marble Next Generation July 2004 base RGB, not current weather or vegetation; no pre-shaded topography/bathymetry in the source image",
    "Original 21600×10800 source cropped at native resolution to 3840×2280 for 72..136E,17..55N; 5400×2700 downsample covers neighboring context",
    "Original DEM bytes, geographic projection, 45% original / 55% one-binomial reconstruction, and 0.0020 vertical scale unchanged from v3",
    "80% mildly lifted source RGB and 20% continuous grading retain summer fields, exposed land and vegetation colors; these weights are artistic, not a measured classification",
    "Second-view refinement: forest-weighted neutral midtone lift of at most RGB8/10/8; bathymetric water palette separated into sage shallows, blue-green shelf and deeper teal, without moving coast/depth/source pixels",
    "Ocean flood fill uses source negative elevation and blue-water signal; disconnected inland below-sea basins remain land",
    "Bathymetric color from original source elevations; no invented coast or reefs",
    "No directional-light or ambient-occlusion shading in albedo; ambient concavity only in material R, capped at 12%; the runtime owns one sun direction",
    "Residual normal uses 0.28 times original-minus-reconstructed elevation plus rendered-grid residual; no invented terrain",
    "Identical 640×480 desktop / 320×240 mobile display grids and soft outer-context focus; no border extrusion or reference-site assets"
  ],
  "probes": [
    {
      "name": "Tarim basin",
      "coordinates": [
        82.5,
        39
      ],
      "sourceRGB": [
        160.45,
        144.45,
        111.45
      ],
      "sourceMetres": 1115.73,
      "renderFieldMetres": 1115.65,
      "albedoRGB": [
        164.2,
        154.7,
        125.76
      ],
      "roughness": 0.94,
      "weights": {
        "forest": 0,
        "dry": 0.341,
        "flat": 1,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "Gobi",
      "coordinates": [
        104,
        42
      ],
      "sourceRGB": [
        155.75,
        135.09,
        105.92
      ],
      "sourceMetres": 1223.74,
      "renderFieldMetres": 1216.47,
      "albedoRGB": [
        159.79,
        147.45,
        121.31
      ],
      "roughness": 0.94,
      "weights": {
        "forest": 0,
        "dry": 0.313,
        "flat": 0.742,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "North China plain",
      "coordinates": [
        115.5,
        36
      ],
      "sourceRGB": [
        74.72,
        73.72,
        42.72
      ],
      "sourceMetres": 43.25,
      "renderFieldMetres": 43.34,
      "albedoRGB": [
        98.99,
        103.15,
        75.37
      ],
      "roughness": 0.945,
      "weights": {
        "forest": 0.134,
        "dry": 0,
        "flat": 1,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "Jiangnan",
      "coordinates": [
        119.5,
        30.5
      ],
      "sourceRGB": [
        40.75,
        59.81,
        21.46
      ],
      "sourceMetres": 330.13,
      "renderFieldMetres": 348.15,
      "albedoRGB": [
        67.19,
        92.13,
        57.63
      ],
      "roughness": 0.98,
      "weights": {
        "forest": 1,
        "dry": 0,
        "flat": 0,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "Chengdu plain",
      "coordinates": [
        104,
        30
      ],
      "sourceRGB": [
        32.53,
        46.53,
        18.34
      ],
      "sourceMetres": 480.47,
      "renderFieldMetres": 484.29,
      "albedoRGB": [
        66.17,
        83.42,
        57.08
      ],
      "roughness": 0.958,
      "weights": {
        "forest": 0.461,
        "dry": 0,
        "flat": 0.995,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "Yunnan hills",
      "coordinates": [
        101,
        25
      ],
      "sourceRGB": [
        38.68,
        45.49,
        15.04
      ],
      "sourceMetres": 2125.26,
      "renderFieldMetres": 2114.63,
      "albedoRGB": [
        65.9,
        81.9,
        53.1
      ],
      "roughness": 0.979,
      "weights": {
        "forest": 0.967,
        "dry": 0,
        "flat": 0.102,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "Himalaya source snow",
      "coordinates": [
        87,
        28
      ],
      "sourceRGB": [
        184.77,
        183.91,
        179.84
      ],
      "sourceMetres": 5957.29,
      "renderFieldMetres": 5939.45,
      "albedoRGB": [
        191.12,
        191.26,
        186.69
      ],
      "roughness": 0.853,
      "weights": {
        "forest": 0,
        "dry": 0,
        "flat": 0,
        "highland": 1,
        "rock": 0.87,
        "snow": 0.55,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "Tibetan plateau",
      "coordinates": [
        88,
        33
      ],
      "sourceRGB": [
        133.55,
        109.95,
        78.91
      ],
      "sourceMetres": 5036.11,
      "renderFieldMetres": 5039.2,
      "albedoRGB": [
        147.4,
        131.47,
        106.47
      ],
      "roughness": 0.885,
      "weights": {
        "forest": 0,
        "dry": 0.074,
        "flat": 0.001,
        "highland": 1,
        "rock": 0.548,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    },
    {
      "name": "Qinghai lake source water",
      "coordinates": [
        100.2,
        36.9
      ],
      "sourceRGB": [
        0,
        18.77,
        22.77
      ],
      "sourceMetres": 3194,
      "renderFieldMetres": 3194.01,
      "albedoRGB": [
        65,
        122,
        119
      ],
      "roughness": 0.4,
      "weights": {
        "forest": 0,
        "dry": 0,
        "flat": 1,
        "highland": 0.313,
        "rock": 0.069,
        "snow": 0,
        "water": 1,
        "ocean": 0
      }
    },
    {
      "name": "Yellow Sea shelf",
      "coordinates": [
        123,
        35
      ],
      "sourceRGB": [
        0,
        0.53,
        4.53
      ],
      "sourceMetres": -71.54,
      "renderFieldMetres": -71.55,
      "albedoRGB": [
        122.48,
        167.02,
        160.19
      ],
      "roughness": 0.4,
      "weights": {
        "forest": 0,
        "dry": 0,
        "flat": 1,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 1,
        "ocean": 1
      }
    },
    {
      "name": "East China Sea",
      "coordinates": [
        124,
        27
      ],
      "sourceRGB": [
        0,
        0.81,
        6.38
      ],
      "sourceMetres": -121.74,
      "renderFieldMetres": -121.04,
      "albedoRGB": [
        106.37,
        155.2,
        153.75
      ],
      "roughness": 0.4,
      "weights": {
        "forest": 0,
        "dry": 0,
        "flat": 1,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 1,
        "ocean": 1
      }
    },
    {
      "name": "Turpan below-sea-level inland basin",
      "coordinates": [
        89.2,
        42.7
      ],
      "sourceRGB": [
        124.58,
        110.91,
        80.93
      ],
      "sourceMetres": -141.45,
      "renderFieldMetres": -129.18,
      "albedoRGB": [
        136.02,
        129.91,
        103.11
      ],
      "roughness": 0.94,
      "weights": {
        "forest": 0,
        "dry": 0.045,
        "flat": 1,
        "highland": 0,
        "rock": 0,
        "snow": 0,
        "water": 0,
        "ocean": 0
      }
    }
  ],
  "budgets": {
    "scope": "Terrain assets only; excludes renderer JavaScript, fonts, destination photos and separately authored landscape meshes",
    "desktop": {
      "vertices": 308321,
      "terrainTriangles": 614400,
      "mainTextureMipBytes": 50331648,
      "mainTextureTransferBytes": 1203356,
      "terrainTransferBytes": 1974002
    },
    "mobile": {
      "vertices": 77361,
      "terrainTriangles": 153600,
      "mainTextureMipBytes": 12582912,
      "mainTextureTransferBytes": 385532,
      "terrainTransferBytes": 1145440
    }
  },
  "textures": [
    {
      "file": "china-desktop-color.webp",
      "width": 2048,
      "height": 1536,
      "bytes": 369732,
      "sha256": "ec31212974c3cf88563ab028668d063c31ff002d2e965d2c5c1f91d0af0ee17b"
    },
    {
      "file": "china-desktop-normal.webp",
      "width": 2048,
      "height": 1536,
      "bytes": 648904,
      "sha256": "b4b47bca044aa326db984addabde91d204d4de76c7aa82d8cb683796aea9cb05"
    },
    {
      "file": "china-desktop-material.webp",
      "width": 2048,
      "height": 1536,
      "bytes": 184720,
      "sha256": "6be0d67cb76d5daa14c216d4be507644d519b62e9203c193a3e0f0a7382cd8d9"
    },
    {
      "file": "china-mobile-color.webp",
      "width": 1024,
      "height": 768,
      "bytes": 124762,
      "sha256": "e60dc9c8846c0f3e7489ba88fffbdd85f3bd1fe16e0839a2f56b372e6322c2d8"
    },
    {
      "file": "china-mobile-normal.webp",
      "width": 1024,
      "height": 768,
      "bytes": 197386,
      "sha256": "28e61eabd0543dba5eee41a19260ac55aca33091a31f8f2872dcf342c56eb454"
    },
    {
      "file": "china-mobile-material.webp",
      "width": 1024,
      "height": 768,
      "bytes": 63384,
      "sha256": "16572257be27a7ae7cc8b2167a2574e07019fc0286330060d3cb08c8cbb7bfd7"
    },
    {
      "file": "sea-inset-color.webp",
      "width": 512,
      "height": 512,
      "bounds": {
        "west": 105,
        "east": 125,
        "south": 6,
        "north": 23
      },
      "bytes": 10738,
      "sha256": "4e8d7a67bfce1de04fc192fdb8f0a13950c4040db171551089b2824684e4e3af"
    }
  ]
}