{
  "id": "singapore-esri-land-cover-2025",
  "year": 2025,
  "source": {
    "url": "https://lulctimeseries.blob.core.windows.net/lulctimeseriesv003/lc2025/48N_20250101-20251231.tif",
    "year": 2025,
    "nativeResolutionM": [
      10.0,
      10.0
    ],
    "nativeCRS": "EPSG:32648",
    "downloadedAt": "2026-10-25T07:35:37.024973+00:00",
    "sourceLastModified": "Wed, 22 Apr 2026 17:26:08 GMT",
    "sourceETag": "0x8DEA0943DE64330",
    "sourceBytes": 61091983,
    "sourceShape": [
      88550,
      66794
    ],
    "license": "CC-BY-4.0",
    "licenseURL": "https://creativecommons.org/licenses/by/4.0/",
    "metadataURL": "https://www.arcgis.com/home/item.html?id=cfcb7609de5f478eb7666240902d4d3d",
    "explorerURL": "https://livingatlas.arcgis.com/landcoverexplorer/",
    "attribution": "Esri, Impact Observatory and Microsoft. Contains modified Copernicus Sentinel-2 data (2025)."
  },
  "projection": "+proj=aeqd +lat_0=1.31 +lon_0=103.85 +datum=WGS84 +units=m +no_defs",
  "originLatLon": [
    1.31,
    103.85
  ],
  "regions": [
    {
      "id": "mainland",
      "boundsXZ": [
        -32000,
        -24000,
        33000,
        21000
      ],
      "imageOrigin": "north-west",
      "width": 3250,
      "height": 2250,
      "resolutionM": 20,
      "nativeResolutionM": 10,
      "classes": "/singapore/land-cover/mainland-classes-20m.png",
      "compactClasses": "/singapore/land-cover/mainland-classes-40m.png",
      "compactResolutionM": 40,
      "originalClasses": "/singapore/land-cover/mainland-classes-10m.png",
      "originalShape": [
        4500,
        6500
      ],
      "originalResolutionM": 10,
      "originalClassesBytes": 312354,
      "originalClassesSHA256": "2ec2025704a563cbb403870273b08bff189b347eab687b3b7d268f602e52ce6d",
      "weights": "/singapore/land-cover/mainland-weights-20m.png",
      "weightsResolutionM": 20,
      "compactWeights": "/singapore/land-cover/mainland-weights-40m.png",
      "compactWeightsResolutionM": 40,
      "weightVariants": [
        {
          "url": "/singapore/land-cover/mainland-weights-20m.png",
          "resolutionM": 20,
          "shape": [
            2250,
            3250
          ],
          "bytes": 268865,
          "sha256": "f1ba44ab60ec246ae3c7218e5c724425892066f5aa0e2a18540ed045871f3e9b"
        },
        {
          "url": "/singapore/land-cover/mainland-weights-40m.png",
          "resolutionM": 40,
          "shape": [
            1125,
            1625
          ],
          "bytes": 164238,
          "sha256": "bd02c3bc156c3feef0e6770269da00d8401f658a246932712e6b32fc75d275ea"
        }
      ],
      "classCounts": {
        "0": 15033337,
        "1": 7198670,
        "2": 1649237,
        "4": 22243,
        "5": 32010,
        "7": 4650738,
        "8": 126343,
        "9": 387,
        "10": 1479,
        "11": 535556
      },
      "observedLandAreaKm2": 701.6127,
      "sourceURL": "https://lulctimeseries.blob.core.windows.net/lulctimeseriesv003/lc2025/48N_20250101-20251231.tif"
    },
    {
      "id": "pedra-branca",
      "boundsXZ": [
        61500,
        -2800,
        62500,
        -1800
      ],
      "imageOrigin": "north-west",
      "width": 50,
      "height": 50,
      "resolutionM": 20,
      "nativeResolutionM": 10,
      "classes": "/singapore/land-cover/pedra-branca-classes-20m.png",
      "compactClasses": "/singapore/land-cover/pedra-branca-classes-40m.png",
      "compactResolutionM": 40,
      "originalClasses": "/singapore/land-cover/pedra-branca-classes-10m.png",
      "originalShape": [
        100,
        100
      ],
      "originalResolutionM": 10,
      "originalClassesBytes": 121,
      "originalClassesSHA256": "9d449ee97d5674e5cd7437de3e117af9f6d5977ae34edf337d8ea816b967aa36",
      "weights": "/singapore/land-cover/pedra-branca-weights-20m.png",
      "weightsResolutionM": 20,
      "compactWeights": "/singapore/land-cover/pedra-branca-weights-40m.png",
      "compactWeightsResolutionM": 40,
      "weightVariants": [
        {
          "url": "/singapore/land-cover/pedra-branca-weights-20m.png",
          "resolutionM": 20,
          "shape": [
            50,
            50
          ],
          "bytes": 89,
          "sha256": "95de041f08b7cf71778928d11cfbb6e90873ed05d2399dbb7b6305f0f59849e9"
        },
        {
          "url": "/singapore/land-cover/pedra-branca-weights-40m.png",
          "resolutionM": 40,
          "shape": [
            25,
            25
          ],
          "bytes": 82,
          "sha256": "d26b6fc50ced5e36726aadb6e0cdb9c8021ac362c24293a35a65b421025a4b7c"
        }
      ],
      "classCounts": {
        "0": 1,
        "1": 9999
      },
      "observedLandAreaKm2": 0.0,
      "sourceURL": "https://lulctimeseries.blob.core.windows.net/lulctimeseriesv003/lc2025/48N_20250101-20251231.tif"
    }
  ],
  "classes": {
    "0": "No data / outside Singapore",
    "1": "Water",
    "2": "Trees",
    "4": "Flooded vegetation",
    "5": "Crops",
    "7": "Built area",
    "8": "Bare ground",
    "9": "Snow / ice",
    "10": "Clouds / no land-cover information",
    "11": "Rangeland"
  },
  "weightsEncoding": {
    "R": "Tree-class fraction",
    "G": "Low vegetation fraction: flooded vegetation, crops, rangeland",
    "B": "Built area or bare-ground fraction",
    "A": "Valid non-water material fraction"
  },
  "weightsSampling": "Linear filtering and mipmaps allowed. RGBA channels are linear data, not sRGB. Disable premultiplied alpha; channels are independent fractions.",
  "classSampling": "Nearest only. Single-channel PNG: raw class ID in red. No colour palette. North-up raster.",
  "methods": [
    "Nearest-neighbour warp of original categorical labels to 10 m local AEQD grid.",
    "National territory boundary from the existing OSM relation 536780 clips neighbouring countries.",
    "20 m / 40 m material weights are average one-hot class fractions, not new measured resolution."
  ],
  "limitations": [
    "Annual 2025 classification, not a live image or individual tree inventory.",
    "10 m labels cannot resolve narrow paths or every individual crown, roof, lawn or coastal feature.",
    "Subpixel and small-island classification uncertainty remains. Water and cloud/no-data do not drive land materials.",
    "Fine-scale texture added by the renderer is illustrative material detail, not measured surface imagery."
  ],
  "alternativesChecked": [
    {
      "name": "JAXA Southeast Asia HRLULC",
      "observationYear": 2023,
      "release": "2025-09",
      "resolutionM": 10,
      "source": "https://www.eorc.jaxa.jp/ALOS/en/dataset/lulc/lulc_v2509_e.htm",
      "reasonNotUsed": "Older observation year; separate registration required."
    }
  ]
}
