VIIRS Snow (VNP10)¶
VIIRS Snow Cover Version 2 (VNP10 Suomi NPP, VJ110 NOAA-20, VJ210 NOAA-21) — NDSI-based 375 m snow cover continuing the MODIS record, including cloud-gap-filled maps
Available
Current status
Version 2 (Collection 2) is current and is updated daily (on 2026-10-13 the latest VJ110A1 file was for 11 October 2026 and VNP10A1 for 8 October). Delivery of Suomi NPP data (VNP10) ends at 15:40 UTC on 2 November 2026, however, and NSIDC directs users to the NOAA-20 (VJ110) and NOAA-21 (VJ210) products. Version 1 stopped production on 17 June 2024.
At a glance¶
| Item | Details |
|---|---|
| Section | Land › Snow (also listed in: Satellite › Land) |
| Type | Satellite product |
| Domains | Land, Hydrology, Remote sensing |
| Provider | NASA GSFC Snow Team (Riggs and Hall) / NASA NSIDC DAAC |
| Period | 2012-01 ~ present |
| Coverage | Global |
| Horizontal resolution | MODIS Sinusoidal tile grid, 375 m (VNP10A1, A1F; each 10°×10° tile is 3000×3000 pixels) / 0.05° Climate Modeling Grid (CMG; VNP10C1, 3600×7200) / 375 m global latitude–longitude grid (VNP10D1F, cloud-gap-filled) / 375 m swath (VNP10, 6-minute granules) |
| Vertical resolution | Land surface (single level) |
| Temporal resolution | Daily (no 8-day or monthly composites) |
| Update frequency | Daily (on 2026-10-13, NOAA-20 VJ110 lagged observation by one to two days and Suomi NPP VNP10 by about five days) |
| Licence | NASA Earth science open data — free and unrestricted. Downloads require a free NASA Earthdata Login |
| Account required | Yes |
Note on period: VNP10 (Suomi NPP) starts on 2012-01-19, VJ110 (NOAA-20) on 2018-01-05 and VJ210 (NOAA-21) on 2023-02-10 (per CMR). No new VNP10 data are expected after 2 November 2026, and production stopped during the Suomi NPP anomaly of 10–21 July 2026.
How to read the resolution
- Horizontal resolution lists both the native model grid and the grid you download, as given in the official documentation. The same dataset can come on different grids from different providers or products, so check the grid of your downloaded file.
- Grid spacing is not the effective resolution. A provided grid that is finer than the native one carries no extra information.
- Intervals and whether a value is instantaneous, mean or accumulated differ between variables — see 'Available variables' below.
- The 'provided resolution' in lists and the comparison table is a simplified km/degree value for quick comparison. Use this page for exact values.
Overview¶
Global snow cover from VIIRS, produced by the NASA snow team with an approach developed alongside the MODIS Collection 6 snow algorithm and almost identical to it (NDSI plus data screens), so that the MODIS snow record begun in 2000 can continue. Using the VIIRS imagery bands I1 (0.64 µm) and I3 (1.61 µm), it has a finer 375 m resolution than MODIS (500 m), and provides daily snow cover (A1), cloud-gap-filled daily snow cover (A1F), 0.05° snow cover percentage (C1) and a 375 m global cloud-gap-filled map (D1F) for each satellite (VNP10, VJ110, VJ210).
What changed from the previous dataset
What changes with the successor¶
VIIRS Snow Cover Version 1 (VNP10 C1) → VIIRS Snow Cover Version 2 (C2)¶
Transition: 2024-06
A version with improved algorithms, cloud masking and noise detection that added NOAA-20 (VJ110) products. Version 1 (Suomi NPP only) stopped production on 17 June 2024, and NOAA-21 (VJ210) products were added in January 2026.
| Aspect | VIIRS Snow Cover Version 1 (VNP10 C1) | VIIRS Snow Cover Version 2 (C2) |
|---|---|---|
| Satellites | Suomi NPP (VNP10) only | Suomi NPP (VNP10) + NOAA-20 (VJ110, released 2023-06) + NOAA-21 (VJ210, released 2026-01) |
| Algorithm and inputs | C1 algorithm | Improved snow algorithm, better cloud masking, enhanced noise detection (per NSIDC) |
| Products | L2, daily (A1), gap-filled daily (A1F), daily CMG (C1) | Same set + 375 m global gap-filled map (D1F, DOIs registered in 2025) |
| Metadata | mask_values and mask_meanings attributes |
Renamed flag_values and flag_meanings for CF-1.6; Projection variable added |
| Production | Forward processing ended 2024-06-17 | Current version |
Things to watch when switching
- Do not mix V1 and V2; download the whole period again as V2.
- Code that reads the
mask_valuesattribute must switch toflag_values.
Sources: NSIDC — VIIRS Version 1 (Collection 1) cease forward processing notice · NSIDC VNP10A1 V2 User Guide (version history)
Available variables¶
Layer names from the NSIDC Version 2 user guides. Files are HDF-EOS5 (HDF5, CF-1.6); group paths can differ by satellite and product, so check your downloaded files. NDSI_Snow_Cover values 0–100 are NDSI × 100; 201 no decision, 211 night, 237 lake/inland water, 239 ocean, 250 cloud, 251 missing L1B, 252 failed calibration, 253 bowtie trim, 254 L1B fill, 255 L2 fill.
Time-stamp convention — instantaneous, mean or accumulated? — click to show
Daily data (VNP10A1) hold the single "best" observation of the day for each cell — the swath with solar zenith nearest local solar noon, nearest nadir and with the greatest cell coverage — so they are instantaneous values. All VIIRS satellites fly afternoon orbits, so their observing time differs from morning Terra MODIS. Cloud-gap-filled values (A1F) may be as old as the run of cloudy days.
- The swath each pixel came from can be found with
granule_pntand the GranulePointerArray and GranuleBeginningDateTime attributes in the file. Cloud_Persistencein the gap-filled product counts consecutive cloudy days (0 = clear today). A value of n means the snow value is from the clear day n days earlier.- Gap filling restarts each water year (1 October in the Northern Hemisphere, 1 July in the Southern). On the first day cloudy pixels get persistence 1, and a nearly cloud-free map usually takes five to seven days.
- When a whole tile is missing for a day, the previous day's gap-filled map is repeated and persistence increases by one for every pixel.
- In VNP10C1 (0.05°) the snow percentage is the share of snow among all 375 m observations in the cell (snow, no snow, cloud and flagged values), with cloud percentage given separately. Antarctica is deliberately set to 100% snow (code 243).
- No data are produced at night or during polar darkness.
Source: NSIDC VNP10A1, VNP10A1F and VNP10C1 Version 2 User Guides (2023-06, updated 2026-01)
instantaneous mean accumulated maximum minimum static — instantaneous: value at the time stamp · mean/accumulated/maximum/minimum: over the indicated interval · static: does not change with time
Daily snow cover, 375 m (VNP10A1 / VJ110A1 / VJ210A1)¶
| Variable | Short name | Units | Time convention | Notes |
|---|---|---|---|---|
| NDSI snow cover | NDSI_Snow_Cover |
0–100, dimensionless | instantaneous (one selected observation per day) | Value from the best observation of the day. Not fractional snow cover |
| Raw NDSI | NDSI |
- | instantaneous (one selected observation per day) | scale_factor 0.001, valid −1000 to 1000 |
| Basic quality | Basic_QA |
- | instantaneous (one selected observation per day) | 0 best, 1 good, 2 poor, 3 other |
| Algorithm screen bits | Algorithm_bit_flags_QA |
- | instantaneous (one selected observation per day) | bit 0 inland water, 1 low visible, 2 low NDSI, 3 temperature/height, 5 high SWIR, 7 uncertain due to low illumination |
| Swath pointer | granule_pnt |
- | instantaneous (one selected observation per day) |
Cloud-gap-filled daily snow cover, 375 m (VNP10A1F / VJ110A1F / VJ210A1F)¶
| Variable | Short name | Units | Time convention | Notes |
|---|---|---|---|---|
| Cloud-gap-filled NDSI snow cover | CGF_NDSI_Snow_Cover |
0–100 | instantaneous (most recent clear-sky observation) | Cloudy pixels filled with the most recent clear value |
| Consecutive cloudy days | Cloud_Persistence |
days | most recent clear-sky observation accumulated | 0 = clear today; n = cloudy for n consecutive days |
| Copy of the same-day snow cover | Daily_NDSI_Snow_Cover |
- | instantaneous (most recent clear-sky observation) | |
| Quality | Basic_QA, Algorithm_Bit_Flags_QA |
- | instantaneous (most recent clear-sky observation) |
0.05° CMG snow cover percentage (VNP10C1 / VJ110C1 / VJ210C1)¶
| Variable | Short name | Units | Time convention | Notes |
|---|---|---|---|---|
| Snow cover | Snow_Cover |
% | instantaneous (one selected observation per day) | Share of snow among the 375 m observations in the cell. Antarctica is code 243 (treated as 100% snow) |
| Cloud cover·clear index | Cloud_Cover, Clear_Index |
% | instantaneous (one selected observation per day) | |
| Representative quality for the cell | Basic_QA |
- | instantaneous (one selected observation per day) |
375 m global cloud-gap-filled map (VNP10D1F / VJ110D1F / VJ210D1F)¶
| Variable | Short name | Units | Time convention | Notes |
|---|---|---|---|---|
| Cloud-gap-filled NDSI snow cover | NDSI_Snow_Cover |
0–100 | instantaneous (most recent clear-sky observation) | All of the day's A1F tiles reprojected to a global latitude–longitude grid |
| Consecutive cloudy days | Cloud_Persistence |
days | most recent clear-sky observation accumulated |
The full variable list is in the official documentation.
How to get the data¶
- NSIDC DAAC data set page (VNP10A1 V2) — NSIDC Data Access Tool / HTTPS (Earthdata Cloud) / documentation
- NOAA-20 is VJ110A1 and NOAA-21 is VJ210A1. The VIIRS data set list and announcements are at https://nsidc.org/data/viirs.
- NASA Earthdata Search and earthaccess (Earthdata Cloud) — Web search and download / earthaccess / AWS S3 (in us-west-2 only)
- CMR short names are VNP10A1, VJ110A1, VJ210A1 and so on, with version 2. A free Earthdata Login is required.
- NASA AppEEARS — Point and area extraction with reprojection
- Supports VNP10A1 and VJ110A1 (375 m daily snow cover) since March 2026.
Example code¶
Downloads one day of NOAA-20 (VJ110A1F) cloud-gap-filled snow cover with earthaccess and reads it (pip install earthaccess h5py numpy). Variables are located by name, so you do not need to know the HDF-EOS5 group path.
import earthaccess
import h5py
import numpy as np
earthaccess.login() # free NASA Earthdata account
results = earthaccess.search_data(
short_name="VJ110A1F", version="2",
temporal=("2024-01-15", "2024-01-15"),
bounding_box=(124, 33, 132, 39), # (west, south, east, north)
)
files = earthaccess.download(results, "vj110a1f")
def find(h5, name):
hits = []
h5.visititems(lambda k, v: hits.append(k) if k.endswith("/" + name) else None)
return h5[hits[0]]
for f in files:
with h5py.File(f, "r") as h5:
ndsi = find(h5, "CGF_NDSI_Snow_Cover")[:].astype("float32")
cp = find(h5, "Cloud_Persistence")[:]
ndsi[ndsi > 100] = np.nan # 201+ are codes for night, water, cloud, missing
snow = ndsi > 0 # example: treat NDSI snow cover 1-100 as snow (tune for your study)
print(f, np.nanmean(snow), (cp == 0).mean())
Practical tips¶
- Delivery of Suomi NPP data (VNP10) ends on 2 November 2026. Switch the short names in your scripts to VJ110 (NOAA-20) or VJ210 (NOAA-21) and check for offsets where the satellite changes.
NDSI_Snow_Covervalues 0–100 are NDSI, not fractional snow cover. Choose your own snow/no-snow threshold and report it in your paper.- Codes differ from MODIS: VIIRS has 251 (missing L1B), 252 (failed calibration), 253 (bowtie trim) and so on instead of 200 (missing), and the
NDSIscale_factor is 0.001 (MODIS 0.0001). Quality variable names also differ (Basic_QA,Algorithm_bit_flags_QA). - There are no VIIRS equivalents of the MODIS 8-day (A2) and monthly (CM) products or of the snow albedo layer. Composite the daily data yourself if needed.
- Users reported that the PROJ string in the NSIDC user guide (WGS84 ellipsoid) does not georeference correctly in GIS, and NSIDC confirmed that the MODIS sphere (+proj=sinu +R=6371007.181) is correct. Set coordinates from the XDim and YDim variables.
- Known issues include erroneous snow-free areas on the Antarctic Peninsula (difficult cloud detection), weave and stitching patterns at swath edges, day-to-day lake position wobble, and errors over warm surfaces, bright surfaces and lake ice.
- Hall et al. (2024) report that VIIRS maps slightly more snow than MODIS (a less conservative cloud mask and different overpass time). Check the difference over the overlap period before joining with the MODIS record.
Notices and change history¶
2026-10-30 · Warning · VIIRS Processing Delay
Gaps in Level 0 Suomi-NPP, NOAA-20, and NOAA-21 VIIRS data on October 27, 2026, are causing a delay in processing data products further downstream. The science team is working to fill the gaps. Resolution: TBD.
2026-10-30 · Warning · Update #3: Cessation of S-NPP data to users on November 02, 2026 1540 UTC and decommissioning
NOAA NESDIS Update #3 (issued October 30, 2026 1400 UTC): delivery of Suomi National Polar-orbiting Partnership (S-NPP) data to users will cease on November 02, 2026 15:40 UTC (previously 13:00 UTC) for ATMS, CERES, OMPS Nadir and Limb, VIIRS and HRD Direct Broadcast; the outage is permanent. Starting December 1st 2026, S-NPP will be lowered incrementally through approximately December 12th for reentry over the South Pacific Ocean. Users should transition to NOAA-21 (primary) and NOAA-20 (secondary) products.
2026-10-16 · Warning · Gaps in Level 0 VIIRS data between October 12 and 13 delay downstream processing
NSIDC reported on the VNP10A1 data set page and the VIIRS news page that gaps in Level 0 SNPP, JPSS1 and JPSS2 VIIRS data between October 12 and 13 are causing a delay in processing data products further downstream, particularly for products relying on the CloudMask. The science team is working to fill the gaps.
2026-10-06 · Critical · Suomi NPP VIIRS data delivery ends on 2 November 2026 — no new VNP10 data
NSIDC announced that delivery of Suomi NPP science data products is expected to stop at 13:00 UTC on 2 November 2026 and encouraged users to move to the equivalent JPSS-1 (NOAA-20) and JPSS-2 (NOAA-21) products (VJ110, VJ210). Historical data and documentation remain available. The notice follows NOAA's 3 August 2026 announcement ending S-NPP data delivery.
2026-07-11 · Warning · Suomi NPP anomaly — VIIRS snow production temporarily halted
Suomi NPP entered a non-nominal state at about 14:50 UTC on 10 July, and all products were disabled from 01:30 UTC on 11 July. The spacecraft was back to nominal on 21 July and processing then resumed; NSIDC said recoverable missing products would be published after review.
2026-03-05 · Info · VIIRS 375 m daily snow cover (VNP10A1, VJ110A1) now in AppEEARS
Suomi NPP and NOAA-20 VIIRS daily 375 m snow cover V2 can now be extracted by point or area through AppEEARS.
2026-01-29 · Info · NOAA-21 (JPSS-2) VIIRS Version 2 snow data released
NSIDC released NOAA-21 VIIRS Version 2 data sets, including VJ210 snow cover. The record starts in February 2023 and becomes the main successor once Suomi NPP ends.
2024-06-17 · Info · VIIRS Version 1 snow and sea ice production ended
Forward processing of VIIRS Version 1 (Collection 1) snow and sea ice data sets ended. V1 data stay downloadable for a while, but NSIDC strongly advised moving to Version 2.
References for your paper¶
Double-check before using in a paper
The citations below were compiled by the maintainer and may contain errors. Always double-check DOIs, authors, years and access-date formats against the provider's official dataset page and your journal's guidelines.
Dataset citation¶
VJ110A1 V2 (NOAA-20 daily, 375 m) — DOI 10.5067/UAJGR7WVWDDI
Riggs, G. A. & Hall, D. K. (2023). VIIRS/JPSS1 Snow Cover Daily L3 Global 375m SIN Grid, Version 2 [Data Set]. Boulder, Colorado USA. NASA National Snow and Ice Data Center Distributed Active Archive Center. https://doi.org/10.5067/UAJGR7WVWDDI. Date Accessed MM-DD-YYYY.
Show BibTeX
@misc{vj110a1_v2,
author = {Riggs, George A. and Hall, Dorothy K.},
title = {{VIIRS/JPSS1 Snow Cover Daily L3 Global 375m SIN Grid, Version 2}},
year = {2023},
publisher = {NASA National Snow and Ice Data Center Distributed Active Archive Center},
address = {Boulder, Colorado USA},
doi = {10.5067/UAJGR7WVWDDI}
}
VNP10A1 V2 (Suomi NPP daily, 375 m) — DOI 10.5067/45VDCKJBXWEE
Riggs, G. A. & Hall, D. K. (2023). VIIRS/NPP Snow Cover Daily L3 Global 375m SIN Grid, Version 2 [Data Set]. Boulder, Colorado USA. NASA National Snow and Ice Data Center Distributed Active Archive Center. https://doi.org/10.5067/45VDCKJBXWEE. Date Accessed MM-DD-YYYY.
Show BibTeX
@misc{vnp10a1_v2,
author = {Riggs, George A. and Hall, Dorothy K.},
title = {{VIIRS/NPP Snow Cover Daily L3 Global 375m SIN Grid, Version 2}},
year = {2023},
publisher = {NASA National Snow and Ice Data Center Distributed Active Archive Center},
address = {Boulder, Colorado USA},
doi = {10.5067/45VDCKJBXWEE}
}
VNP10A1F V2 (Suomi NPP cloud-gap-filled daily, 375 m) — DOI 10.5067/PN50Y51IVNLE
Riggs, G. A. & Hall, D. K. (2022). VIIRS/NPP CGF Snow Cover Daily L3 Global 375m SIN Grid, Version 2 [Data Set]. Boulder, Colorado USA. NASA National Snow and Ice Data Center Distributed Active Archive Center. https://doi.org/10.5067/PN50Y51IVNLE. Date Accessed MM-DD-YYYY.
Show BibTeX
@misc{vnp10a1f_v2,
author = {Riggs, George A. and Hall, Dorothy K.},
title = {{VIIRS/NPP CGF Snow Cover Daily L3 Global 375m SIN Grid, Version 2}},
year = {2022},
publisher = {NASA National Snow and Ice Data Center Distributed Active Archive Center},
address = {Boulder, Colorado USA},
doi = {10.5067/PN50Y51IVNLE}
}
VJ210A1 V2 (NOAA-21 daily, 375 m) — DOI 10.5067/IX3NQYYS3MOV
Riggs, G. A. & Hall, D. K. (2026). VIIRS/JPSS2 Snow Cover Daily L3 Global 375m SIN Grid, Version 2 [Data Set]. Boulder, Colorado USA. NASA National Snow and Ice Data Center Distributed Active Archive Center. https://doi.org/10.5067/IX3NQYYS3MOV. Date Accessed MM-DD-YYYY.
Show BibTeX
@misc{vj210a1_v2,
author = {Riggs, George A. and Hall, Dorothy K.},
title = {{VIIRS/JPSS2 Snow Cover Daily L3 Global 375m SIN Grid, Version 2}},
year = {2026},
publisher = {NASA National Snow and Ice Data Center Distributed Active Archive Center},
address = {Boulder, Colorado USA},
doi = {10.5067/IX3NQYYS3MOV}
}
Reference papers¶
Overview of the MODIS and VIIRS snow records — DOI 10.5194/essd-9-765-2017
Riggs, G. A., Hall, D. K., Román, M. O. (2017): Overview of NASA's MODIS and Visible Infrared Imaging Radiometer Suite (VIIRS) snow-cover Earth System Data Records. Earth System Science Data, 9(2), 765–777.
Show BibTeX
@article{riggs2017snow,
author = {Riggs, George A. and Hall, Dorothy K. and Rom{\'a}n, Miguel O.},
title = {Overview of {NASA}'s {MODIS} and {Visible Infrared Imaging Radiometer Suite} ({VIIRS}) snow-cover {Earth System Data Records}},
journal = {Earth System Science Data},
volume = {9},
number = {2},
pages = {765--777},
year = {2017},
doi = {10.5194/essd-9-765-2017}
}
Comparison of MODIS and VIIRS snow products for a climate data record — DOI 10.3390/rs16163029
Hall, D. K., Riggs, G. A., DiGirolamo, N. E. (2024): Comparison of the NASA Standard MODerate-Resolution Imaging Spectroradiometer and Visible Infrared Imaging Radiometer Suite Snow-Cover Products for Creation of a Climate Data Record: A Case Study in the Great Basin of the Western United States. Remote Sensing, 16(16), 3029.
Show BibTeX
@article{hall2024modisviirs,
author = {Hall, Dorothy K. and Riggs, George A. and DiGirolamo, Nicolo E.},
title = {Comparison of the {NASA} Standard {MODerate-Resolution Imaging Spectroradiometer} and {Visible Infrared Imaging Radiometer Suite} Snow-Cover Products for Creation of a Climate Data Record: A Case Study in the {Great Basin} of the Western {United States}},
journal = {Remote Sensing},
volume = {16},
number = {16},
pages = {3029},
year = {2024},
doi = {10.3390/rs16163029}
}
Acknowledgements¶
Follow the citation on each NSIDC data set page (authors, year, title, version, DOI, access date and a description of any subset used). Every satellite and product has its own DOI (e.g. VJ110A1F 10.5067/2YJ7GZPW2NNB, VJ210A1F 10.5067/YAWW1AIS887J, VNP10C1 10.5067/PHOQ2G589HCC, VJ110C1 10.5067/DNC2SNXE6HJB, VNP10D1F 10.5067/F3VW9TYIK26A, VJ110D1F 10.5067/FPB0B5CD1RVA).
If this page helped, please acknowledge the Korean Climate Data Navigator
Please add the sentence below to the Acknowledgements of your paper.