Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projects:earth_observation:sentinel_2_data_processing_handbook [2024/12/06 10:26] – kymki | projects:earth_observation:sentinel_2_data_processing_handbook [2026/05/21 13:38] (current) – [Level-1 B] kymki | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== The Sentinel 2 Data Processing Handbook ====== | + | < |
| + | < | ||
| + | <meta charset=" | ||
| + | <meta name=" | ||
| + | < | ||
| + | < | ||
| + | /* Container for the entire Ramble Meter */ | ||
| + | .ramble-meter-container { | ||
| + | display: flex; | ||
| + | align-items: | ||
| + | justify-content: | ||
| + | margin: 20px 0; | ||
| + | } | ||
| - | This post is work in progress. You have been warned! | + | /* Ramble Meter */ |
| + | .ramble-meter { | ||
| + | position: relative; | ||
| + | width: 200px; /* Scaled down */ | ||
| + | height: 40px; /* Scaled down */ | ||
| + | background: linear-gradient(to right, green, yellow, orange, red); | ||
| + | border-radius: | ||
| + | overflow: hidden; | ||
| + | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); | ||
| + | } | ||
| + | |||
| + | /* Needle */ | ||
| + | .needle { | ||
| + | position: absolute; | ||
| + | top: 5px; /* Adjust for centering */ | ||
| + | left: 50%; /* Default position */ | ||
| + | width: 4px; /* Visible width */ | ||
| + | height: 30px; | ||
| + | background: black; | ||
| + | border-radius: | ||
| + | z-index: 2; | ||
| + | box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Glow effect */ | ||
| + | } | ||
| + | |||
| + | /* Label in the middle of the meter */ | ||
| + | | ||
| + | position: absolute; | ||
| + | top: 50%; | ||
| + | left: 50%; | ||
| + | transform: translate(-50%, | ||
| + | font-family: | ||
| + | font-size: 12px; /* Adjusted for smaller size */ | ||
| + | font-weight: | ||
| + | color: #fff; | ||
| + | text-shadow: | ||
| + | z-index: 3; | ||
| + | } | ||
| + | |||
| + | /* Tooltip styling */ | ||
| + | .tooltip { | ||
| + | visibility: hidden; | ||
| + | width: 250px; | ||
| + | background-color: | ||
| + | color: #fff; | ||
| + | text-align: center; | ||
| + | padding: 10px; | ||
| + | border-radius: | ||
| + | position: absolute; | ||
| + | top: 50%; /* Vertically aligned */ | ||
| + | left: 110%; /* Position to the right of the meter */ | ||
| + | transform: translateY(-50%); | ||
| + | font-size: 12px; | ||
| + | z-index: 10; | ||
| + | box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); | ||
| + | } | ||
| + | |||
| + | /* Show tooltip on hover */ | ||
| + | .ramble-meter: | ||
| + | visibility: visible; | ||
| + | } | ||
| + | |||
| + | /* Wrapper for positioning the tooltip and meter */ | ||
| + | .ramble-wrapper { | ||
| + | position: relative; | ||
| + | display: flex; | ||
| + | align-items: | ||
| + | } | ||
| + | </ | ||
| + | < | ||
| + | document.addEventListener(" | ||
| + | const needle = document.querySelector(" | ||
| + | const rambleMeter = document.querySelector(" | ||
| + | const level = rambleMeter.getAttribute(" | ||
| + | needle.style.left = `${Math.min(Math.max(level, | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | <!-- Ramble Meter --> | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | <div class=" | ||
| + | </ | ||
| + | <div class=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ====== The Sentinel 2 Data Processing Handbook ====== | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| Line 86: | Line 189: | ||
| ===== S2 Processing Levels ===== | ===== S2 Processing Levels ===== | ||
| - | ==== Level 0 ==== | + | ==== Level-0 ==== |
| - | The Sentinel-2 [[https:// | + | The Sentinel-2 [[https:// |
| - | | + | * error checks the satellite telemetry data, |
| - | generates a preliminary low-res image and cloudmask for early filtering of data of poor quality, | + | |
| - | dates the individual lines in the recieved image to enable the exact capture time of each ISP within a predefined granule (geographic region) to be recorded, | + | |
| - | packages Instrument Source Packets obtained from the satellite ground station network into granules | + | |
| | | ||
| === Level-0 Consolidated === | === Level-0 Consolidated === | ||
| Line 99: | Line 202: | ||
| This intermediary product contains L-0 and all the meta-data required for subsequent L1 processing. These packets of data are compressed and stored. Like the L0 product L0C is not available to the public. | This intermediary product contains L-0 and all the meta-data required for subsequent L1 processing. These packets of data are compressed and stored. Like the L0 product L0C is not available to the public. | ||
| - | === Level-1 A === | + | ==== Level-1 A ==== |
| This processing step refers to the decompression of the L0C product and applies no processing beyond that. | This processing step refers to the decompression of the L0C product and applies no processing beyond that. | ||
| - | === Level-1 B === | + | ==== Level-1 B ==== |
| | | ||
| - | dark signal correction | + | * dark signal correction |
| - | pixel response non-uniformity correction | + | |
| - | crosstalk correction | + | |
| - | defective pixels identification | + | |
| - | high spatial resolution bands restoration (de-convolution and de-noising) | + | |
| - | binning of the 60 m spectral bands. | + | |
| 2. Resampling on the common geometry grid for registration between the Global Reference Image (GRI) and the reference band (B4 by default). | 2. Resampling on the common geometry grid for registration between the Global Reference Image (GRI) and the reference band (B4 by default). | ||
| Line 120: | Line 223: | ||
| 6. Level-1B imagery compression utilises the JPEG2000 algorithm. | 6. Level-1B imagery compression utilises the JPEG2000 algorithm. | ||
| - | === Level 1 === | + | ==== Level 1 ==== |
| Sentinel-2 MSI L1C data undergoes a number of pre-processing steps before it is ready for use. These steps include radiometric and geometric correction, atmospheric correction, and cloud and water masking.DEM https:// | Sentinel-2 MSI L1C data undergoes a number of pre-processing steps before it is ready for use. These steps include radiometric and geometric correction, atmospheric correction, and cloud and water masking.DEM https:// | ||
| Line 134: | Line 237: | ||
| Overall, the pre-processing steps applied to Sentinel-2 MSI L1C data are designed to correct for various factors that can affect the quality of the data and to make the data more consistent and usable for various applications. | Overall, the pre-processing steps applied to Sentinel-2 MSI L1C data are designed to correct for various factors that can affect the quality of the data and to make the data more consistent and usable for various applications. | ||
| - | ==== Outlook and advice ==== | + | ===== Outlook and advice |
| We recommend taking a parsimonious approach to preprocessing; | We recommend taking a parsimonious approach to preprocessing; | ||