TerraFabric
Catalog
NASA Earthdata

VIIRS/NPP Lunar BRDF-Adjusted Nighttime Lights Yearly L3 Global 15 arc second Linear Lat Lon Grid V2

OpenL3Data productPassive optical imaging

NASA Black Marble Suomi NPP VIIRS Version 2 Level 3 yearly composites of moonlight- and atmosphere-corrected, lunar BRDF-adjusted nighttime radiance derived from passive visible/near-infrared DNB observations. Separate snow-covered and snow-free fields provide all-angle, near-nadir and off-nadir estimates, observation counts, quality flags and standard deviations. Inspect DNB_Platform provenance and publisher calibration, cloud, snow/ice, lunar and quality guidance before combining records. Composites and gap-filled values are not instantaneous observations or proof of fresh valid measurements everywhere. The 15 arc-second geographic grid is angular posting, distinct from underlying 750 m DNB sampling; catalogue metre GSD is unspecified. Native 10-degree tile polygons and full calendar year intervals describe file scope, not illuminated areas or current facility activity. Initial averaging periods can include days before sensor data availability; use observation counts rather than assuming complete coverage. Radiance alone does not establish population, power loss or an identified object. Only requested metadata pages are indexed; HDF-EOS5/HDF5 science files remain remote under Earthdata/LAADS requirements. Native archive registration does not guarantee current delivery. NOAA announces Suomi NPP science-product delivery will cease at 13:00 UTC on November 2, 2026; native archive end dates remain unchanged.

Night capable Suomi NPP
Best GSD
—
Revisit
—
Latency
—
Archive
2012 – present
Instruments
VIIRS
Bands
—
Spectral
—
Formats
STAC, HDF-EOS5, HDF5
Pricing
Free
Licence
Provider terms of use
IRI
terrafabric.world/id/collection/nasa-black-marble-snpp-nighttime-lights-yearly

Scenes & acquisition

Finding scenes…simulated · tf:synthetic
Next passes over this AOI
…
Propagating orbits…
Get this data
≈ 0 km²

Access endpoints

  • https
    https://search.earthdata.nasa.gov/
    Preferred NASA publisher discovery. Public metadata does not bypass Earthdata download authentication.
  • stac-api
    https://cmr.earthdata.nasa.gov/stac/LAADS
    VNP46A4_2 · Verified populated primary NASA STAC collection on 2026-10-04. Native metadata license: CC0-1.0. Preserve tile polygons, full composite intervals and publisher timestamps. File footprints do not delineate lights or guarantee complete valid observations. Apply observation counts, quality, viewing-angle and platform provenance guidance. Only requested metadata is indexed; HDF science files remain remote under Earthdata/LAADS download requirements.
  • https
    https://ladsweb.modaps.eosdis.nasa.gov/missions-and-measurements/products/VNP46A4/
    Primary NASA Black Marble temporal composite, angular grid, platform provenance and quality definitions.
  • https
    https://www.nesdis.noaa.gov/news/cessation-of-suomi-national-polar-orbiting-partnership-s-npp-data-users-onafter-november-2-2026
    NOAA delivery-cessation advisory verified 2026-10-04: November 2, 2026 at 13:00 UTC. This is not a local archive deletion or a revised native acquisition end date.

Licence

Provider terms of use

Free access under the provider's own terms of use; check them for redistribution and commercial use.

open: falseattribution: truecommercial use: false

Related

Machine view

{
  "@context": {
    "AcademicProvider": "tf:AcademicProvider",
    "AccessMethod": "tf:AccessMethod",
    "Agent": "tf:Agent",
    "AgentAction": "tf:AgentAction",
    "AirbornePlatform": "tf:AirbornePlatform",
    "ApprovalAction": "tf:ApprovalAction",
    "AreaOfInterest": "tf:AreaOfInterest",
    "Asset": "tf:Asset",
    "AvailabilityEvent": "tf:AvailabilityEvent",
    "C2System": "tf:C2System",
    "Collection": "tf:Collection",
    "CollectionRequirement": "tf:CollectionRequirement",
    "CommercialLicense": "tf:CommercialLicense",
    "CommercialProvider": "tf:CommercialProvider",
    "Constellation": "tf:Constellation",
    "CoverageAssessment": "tf:CoverageAssessment",
    "DataCategory": "tf:DataCategory",
    "DataFormat": "tf:DataFormat",
    "DataProductCollection": "tf:DataProductCollection",
    "DataTier": "tf:DataTier",
    "Delivery": "tf:Delivery",
    "GovernmentAgency": "tf:GovernmentAgency",
    "Instrument": "tf:Instrument",
    "Item": "tf:Item",
    "License": "tf:License",
    "LicenseTier": "tf:LicenseTier",
    "Modality": "tf:Modality",
    "Offer": "tf:Offer",
    "OpenLicense": "tf:OpenLicense",
    "Order": "tf:Order",
    "OrderAction": "tf:OrderAction",
    "Place": "tf:Place",
    "Platform": "tf:Platform",
    "PreprocessedCollection": "tf:PreprocessedCollection",
    "PricingModel": "tf:PricingModel",
    "Principal": "tf:Principal",
    "Priority": "tf:Priority",
    "ProcessingLevel": "tf:ProcessingLevel",
    "Provider": "tf:Provider",
    "Quote": "tf:Quote",
    "QuoteAction": "tf:QuoteAction",
    "RawDataCollection": "tf:RawDataCollection",
    "ReleasabilityMarking": "tf:ReleasabilityMarking",
    "RestrictedLicense": "tf:RestrictedLicense",
    "Satellite": "tf:Satellite",
    "SearchAction": "tf:SearchAction",
    "SpaceAgency": "tf:SpaceAgency",
    "SpatialExtent": "tf:SpatialExtent",
    "SpectralBand": "tf:SpectralBand",
    "SpendingMandate": "tf:SpendingMandate",
    "StreetAddress": "tf:StreetAddress",
    "TaskAction": "tf:TaskAction",
    "TaskingRequest": "tf:TaskingRequest",
    "TemporalExtent": "tf:TemporalExtent",
    "Tool": "tf:Tool",
    "about": {
      "@id": "tf:about",
      "@type": "@id"
    },
    "accessClass": {
      "@id": "tf:accessClass",
      "@type": "xsd:string"
    },
    "accessKind": {
      "@id": "tf:accessKind",
      "@type": "xsd:string"
    },
    "accessibleVia": {
      "@id": "tf:accessibleVia",
      "@type": "@id"
    },
    "acquiredAt": {
      "@id": "tf:acquiredAt",
      "@type": "xsd:dateTime"
    },
    "actsOn": {
      "@id": "tf:actsOn",
      "@type": "@id"
    },
    "addresses": {
      "@id": "tf:addresses",
      "@type": "@id"
    },
    "allWeather": {
      "@id": "tf:allWeather",
      "@type": "xsd:boolean"
    },
    "aoi": {
      "@id": "tf:aoi",
      "@type": "@id"
    },
    "approvedBy": {
      "@id": "tf:approvedBy",
      "@type": "@id"
    },
    "archiveUsdPerKm2": {
      "@id": "tf:archiveUsdPerKm2",
      "@type": "xsd:decimal"
    },
    "areaKm2": {
      "@id": "tf:areaKm2",
      "@type": "xsd:decimal"
    },
    "asWKT": {
      "@id": "tf:asWKT",
      "@type": "geo:wktLiteral"
    },
    "bandCount": {
      "@id": "tf:bandCount",
      "@type": "xsd:integer"
    },
    "bbox": {
      "@id": "tf:bbox",
      "@type": "xsd:string"
    },
    "cloudCover": {
      "@id": "tf:cloudCover",
      "@type": "xsd:decimal"
    },
    "country": {
      "@id": "tf:country",
      "@type": "xsd:string"
    },
    "dataCategory": {
      "@id": "tf:dataCategory",
      "@type": "@id"
    },
    "dataTier": {
      "@id": "tf:dataTier",
      "@type": "@id"
    },
    "dcat": "http://www.w3.org/ns/dcat#",
    "dct": "http://purl.org/dc/terms/",
    "derivedFrom": {
      "@id": "tf:derivedFrom",
      "@type": "@id"
    },
    "description": "dct:description",
    "endDate": {
      "@id": "tf:endDate",
      "@type": "xsd:date"
    },
    "endpointURL": {
      "@id": "tf:endpointURL",
      "@type": "xsd:anyURI"
    },
    "format": {
      "@id": "tf:format",
      "@type": "@id"
    },
    "fulfils": {
      "@id": "tf:fulfils",
      "@type": "@id"
    },
    "geo": "http://www.opengis.net/ont/geosparql#",
    "governedBy": {
      "@id": "tf:governedBy",
      "@type": "@id"
    },
    "gsdMeters": {
      "@id": "tf:gsdMeters",
      "@type": "xsd:decimal"
    },
    "hasAsset": {
      "@id": "tf:hasAsset",
      "@type": "@id"
    },
    "hasDelivery": {
      "@id": "tf:hasDelivery",
      "@type": "@id"
    },
    "hasInstrument": {
      "@id": "tf:hasInstrument",
      "@type": "@id"
    },
    "hasItem": {
      "@id": "tf:hasItem",
      "@type": "@id"
    },
    "hasModality": {
      "@id": "tf:hasModality",
      "@type": "@id"
    },
    "hasOffer": {
      "@id": "tf:hasOffer",
      "@type": "@id"
    },
    "hasPlatform": {
      "@id": "tf:hasPlatform",
      "@type": "@id"
    },
    "hosts": {
      "@id": "tf:hosts",
      "@type": "@id"
    },
    "httpMethod": "schema:httpMethod",
    "id": "@id",
    "identifier": "dct:identifier",
    "inCollection": {
      "@id": "tf:inCollection",
      "@type": "@id"
    },
    "invokesTool": {
      "@id": "tf:invokesTool",
      "@type": "@id"
    },
    "isOpen": {
      "@id": "tf:isOpen",
      "@type": "xsd:boolean"
    },
    "keyword": "dcat:keyword",
    "label": "rdfs:label",
    "latencyHours": {
      "@id": "tf:latencyHours",
      "@type": "xsd:decimal"
    },
    "license": {
      "@id": "tf:license",
      "@type": "@id"
    },
    "licenseTier": {
      "@id": "tf:licenseTier",
      "@type": "@id"
    },
    "maxOrderUsd": {
      "@id": "tf:maxOrderUsd",
      "@type": "xsd:decimal"
    },
    "minimumAreaKm2": {
      "@id": "tf:minimumAreaKm2",
      "@type": "xsd:decimal"
    },
    "multiplier": {
      "@id": "tf:multiplier",
      "@type": "xsd:decimal"
    },
    "name": "schema:name",
    "nightCapable": {
      "@id": "tf:nightCapable",
      "@type": "xsd:boolean"
    },
    "odrl": "http://www.w3.org/ns/odrl/2/",
    "offNadirDeg": {
      "@id": "tf:offNadirDeg",
      "@type": "xsd:decimal"
    },
    "onBehalfOf": {
      "@id": "tf:onBehalfOf",
      "@type": "@id"
    },
    "operatedBy": {
      "@id": "tf:operatedBy",
      "@type": "@id"
    },
    "owl": "http://www.w3.org/2002/07/owl#",
    "placedBy": {
      "@id": "tf:placedBy",
      "@type": "@id"
    },
    "polarization": {
      "@id": "tf:polarization",
      "@type": "xsd:string"
    },
    "potentialAction": "schema:potentialAction",
    "priceCurrency": "schema:priceCurrency",
    "pricingModel": {
      "@id": "tf:pricingModel",
      "@type": "@id"
    },
    "priority": {
      "@id": "tf:priority",
      "@type": "@id"
    },
    "processingLevel": {
      "@id": "tf:processingLevel",
      "@type": "@id"
    },
    "prov": "http://www.w3.org/ns/prov#",
    "providedBy": {
      "@id": "tf:providedBy",
      "@type": "@id"
    },
    "quotesCollection": {
      "@id": "tf:quotesCollection",
      "@type": "@id"
    },
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "releasability": {
      "@id": "tf:releasability",
      "@type": "@id"
    },
    "revisitHours": {
      "@id": "tf:revisitHours",
      "@type": "xsd:decimal"
    },
    "sarBand": {
      "@id": "tf:sarBand",
      "@type": "xsd:string"
    },
    "satisfiedBy": {
      "@id": "tf:satisfiedBy",
      "@type": "@id"
    },
    "schema": "https://schema.org/",
    "skos": "http://www.w3.org/2004/02/skos/core#",
    "sosa": "http://www.w3.org/ns/sosa/",
    "spatialExtent": {
      "@id": "tf:spatialExtent",
      "@type": "@id"
    },
    "spectralRange": {
      "@id": "tf:spectralRange",
      "@type": "xsd:string"
    },
    "ssn": "http://www.w3.org/ns/ssn/",
    "startDate": {
      "@id": "tf:startDate",
      "@type": "xsd:date"
    },
    "status": {
      "@id": "tf:status",
      "@type": "xsd:string"
    },
    "subscriptionUsdPerMonth": {
      "@id": "tf:subscriptionUsdPerMonth",
      "@type": "xsd:decimal"
    },
    "target": "schema:target",
    "taskable": {
      "@id": "tf:taskable",
      "@type": "xsd:boolean"
    },
    "taskingUsdPerKm2": {
      "@id": "tf:taskingUsdPerKm2",
      "@type": "xsd:decimal"
    },
    "temporalExtent": {
      "@id": "tf:temporalExtent",
      "@type": "@id"
    },
    "tf": "https://terrafabric.world/ont#",
    "tfr": "https://terrafabric.world/id/",
    "title": "dct:title",
    "toolName": {
      "@id": "tf:toolName",
      "@type": "xsd:string"
    },
    "totalUsd": {
      "@id": "tf:totalUsd",
      "@type": "xsd:decimal"
    },
    "type": "@type",
    "url": "schema:url",
    "urlTemplate": "schema:urlTemplate",
    "validUntil": {
      "@id": "tf:validUntil",
      "@type": "xsd:dateTime"
    },
    "windowHours": {
      "@id": "tf:windowHours",
      "@type": "xsd:decimal"
    },
    "xsd": "http://www.w3.org/2001/XMLSchema#"
  },
  "accessClass": "free",
  "accessibleVia": [
    {
      "accessKind": "https",
      "endpointURL": "https://search.earthdata.nasa.gov/",
      "type": "AccessMethod"
    },
    {
      "accessKind": "stac-api",
      "endpointURL": "https://cmr.earthdata.nasa.gov/stac/LAADS",
      "type": "AccessMethod"
    },
    {
      "accessKind": "https",
      "endpointURL": "https://ladsweb.modaps.eosdis.nasa.gov/missions-and-measurements/products/VNP46A4/",
      "type": "AccessMethod"
    },
    {
      "accessKind": "https",
      "endpointURL": "https://www.nesdis.noaa.gov/news/cessation-of-suomi-national-polar-orbiting-partnership-s-npp-data-users-onafter-november-2-2026",
      "type": "AccessMethod"
    }
  ],
  "allWeather": false,
  "dataTier": "tf:tier-product",
  "description": "NASA Black Marble Suomi NPP VIIRS Version 2 Level 3 yearly composites of moonlight- and atmosphere-corrected, lunar BRDF-adjusted nighttime radiance derived from passive visible/near-infrared DNB observations. Separate snow-covered and snow-free fields provide all-angle, near-nadir and off-nadir estimates, observation counts, quality flags and standard deviations. Inspect DNB_Platform provenance and publisher calibration, cloud, snow/ice, lunar and quality guidance before combining records. Composites and gap-filled values are not instantaneous observations or proof of fresh valid measurements everywhere. The 15 arc-second geographic grid is angular posting, distinct from underlying 750 m DNB sampling; catalogue metre GSD is unspecified. Native 10-degree tile polygons and full calendar year intervals describe file scope, not illuminated areas or current facility activity. Initial averaging periods can include days before sensor data availability; use observation counts rather than assuming complete coverage. Radiance alone does not establish population, power loss or an identified object. Only requested metadata pages are indexed; HDF-EOS5/HDF5 science files remain remote under Earthdata/LAADS requirements. Native archive registration does not guarantee current delivery. NOAA announces Suomi NPP science-product delivery will cease at 13:00 UTC on November 2, 2026; native archive end dates remain unchanged.",
  "format": [
    {
      "id": "https://terrafabric.world/id/format/stac",
      "label": "STAC"
    },
    {
      "id": "https://terrafabric.world/id/format/hdf-eos5",
      "label": "HDF-EOS5"
    },
    {
      "id": "https://terrafabric.world/id/format/hdf5",
      "label": "HDF5"
    }
  ],
  "hasInstrument": [
    {
      "id": "https://terrafabric.world/id/instrument/viirs",
      "label": "VIIRS"
    }
  ],
  "hasModality": [
    "tf:modality-optical"
  ],
  "hasPlatform": [
    {
      "id": "https://terrafabric.world/id/platform/suomi-npp",
      "label": "Suomi NPP"
    }
  ],
  "id": "https://terrafabric.world/id/collection/nasa-black-marble-snpp-nighttime-lights-yearly",
  "identifier": "nasa-black-marble-snpp-nighttime-lights-yearly",
  "keyword": [
    "earth-observation",
    "primary-source",
    "stac",
    "VNP46A4_2",
    "VIIRS",
    "Suomi NPP",
    "Black Marble",
    "version 2",
    "nighttime lights",
    "yearly",
    "temporal composite",
    "15 arc-second grid",
    "passive optical",
    "DNB",
    "panchromatic",
    "BRDF",
    "moonlight adjusted",
    "atmosphere corrected",
    "observation counts",
    "standard deviation",
    "quality flags",
    "DNB_Platform",
    "snow covered",
    "snow free",
    "viewing angle"
  ],
  "license": "https://terrafabric.world/id/license/provider-terms",
  "nightCapable": true,
  "potentialAction": [
    {
      "@type": [
        "SearchAction",
        "schema:SearchAction"
      ],
      "name": "search_items",
      "target": {
        "@type": "schema:EntryPoint",
        "httpMethod": "GET",
        "urlTemplate": "https://terrafabric.world/api/v1/collections/nasa-black-marble-snpp-nighttime-lights-yearly/items?bbox={bbox}&datetime={datetime}"
      }
    },
    {
      "@type": "QuoteAction",
      "name": "get_quote",
      "target": {
        "@type": "schema:EntryPoint",
        "contentType": "application/json",
        "httpMethod": "POST",
        "urlTemplate": "https://terrafabric.world/api/v1/quotes"
      }
    }
  ],
  "processingLevel": "tf:level-L3",
  "providedBy": {
    "id": "https://terrafabric.world/id/provider/nasa",
    "label": "NASA Earthdata",
    "url": "https://search.earthdata.nasa.gov/"
  },
  "spatialExtent": {
    "asWKT": "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))",
    "bbox": "-180,-90,180,90",
    "type": "SpatialExtent"
  },
  "taskable": false,
  "temporalExtent": {
    "startDate": "2012-01-01",
    "type": "TemporalExtent"
  },
  "title": "VIIRS/NPP Lunar BRDF-Adjusted Nighttime Lights Yearly L3 Global 15 arc second Linear Lat Lon Grid V2",
  "type": [
    "DataProductCollection",
    "dcat:Dataset"
  ]
}