Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects:earth_observation:sentinel_2_data_processing_handbook [2024/12/06 10:26] kymkiprojects: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 ======+<html> 
 +<head> 
 +  <meta charset="UTF-8"> 
 +  <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 +  <title>Ramble Meter</title> 
 +  <style> 
 +    /* Container for the entire Ramble Meter */ 
 +    .ramble-meter-container { 
 +      display: flex; 
 +      align-items: center; 
 +      justify-content: center; 
 +      margin: 20px 0; 
 +    }
  
-This post is work in progressYou 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: 20px; 
 +      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: 2px; 
 +      z-index: 2; 
 +      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Glow effect */ 
 +    } 
 + 
 +    /* Label in the middle of the meter */ 
 +    .meter-label { 
 +      position: absolute; 
 +      top: 50%; 
 +      left: 50%; 
 +      transform: translate(-50%, -50%); 
 +      font-family: Arial, sans-serif; 
 +      font-size: 12px; /* Adjusted for smaller size */ 
 +      font-weight: bold; 
 +      color: #fff; 
 +      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); 
 +      z-index: 3; 
 +    } 
 + 
 +    /* Tooltip styling */ 
 +    .tooltip { 
 +      visibility: hidden; 
 +      width: 250px; 
 +      background-color: #222; 
 +      color: #fff; 
 +      text-align: center; 
 +      padding: 10px; 
 +      border-radius: 5px; 
 +      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:hover + .tooltip { 
 +      visibility: visible; 
 +    } 
 + 
 +    /* Wrapper for positioning the tooltip and meter */ 
 +    .ramble-wrapper { 
 +      position: relative; 
 +      display: flex; 
 +      align-items: center; 
 +    } 
 +  </style> 
 +  <script> 
 +    document.addEventListener("DOMContentLoaded", () => { 
 +      const needle = document.querySelector(".needle"); 
 +      const rambleMeter = document.querySelector(".ramble-meter"); 
 +      const level = rambleMeter.getAttribute("data-level"); // Read the level from the attribute (0-100) 
 +      needle.style.left = `${Math.min(Math.max(level, 0), 100)}%`; // Clamp between 0 and 100 
 +    }); 
 +  </script> 
 +</head> 
 +<body> 
 +  <!-- Ramble Meter --> 
 +  <div class="ramble-meter-container"> 
 +    <div class="ramble-wrapper"> 
 +      <div class="ramble-meter" data-level="20"> <!-- Adjust level here (0-100) --> 
 +        <div class="meter-label">Ramble Meter</div> 
 +        <div class="needle"></div> 
 +      </div> 
 +      <div class="tooltip">Warning: This post may still be inconsistent and may contain some underdeveloped chapters.</div> 
 +    </div> 
 +  </div> 
 +</body> 
 +</html> 
 + 
 +====== The Sentinel 2 Data Processing Handbook ======
  
 ===== Introduction ===== ===== Introduction =====
Line 88: Line 191:
 ==== Level-0 ==== ==== Level-0 ====
  
-The Sentinel-2 [[https://sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-2-msi/product-types/level-0|Level 0 product,]] unlike L1C, is not available for public access and is the first processing level performed by the Payload Data Ground Segment (PDGS). Its processing step takes the MSI raw data as input from th Copernicus Ground Segment and ..+The Sentinel-2 [[https://sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-2-msi/product-types/level-0|Level 0 product,]] unlike L1C, is not available for public access and is the first processing level performed by the Payload Data Ground Segment (PDGS). Its processing step takes the MSI raw data as input from th Copernicus Ground Segment and
  
-    error checks the satellite telemetry data, +  * error checks the satellite telemetry data, 
-    generates a preliminary low-res image and cloudmask for early filtering of data of poor quality, +  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, +  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+  packages Instrument Source Packets obtained from the satellite ground station network into granules
          
 === Level-0 Consolidated === === Level-0 Consolidated ===
Line 107: Line 210:
    1.  Level-1B radiometric processing, including:    1.  Level-1B radiometric processing, including:
  
-    dark signal correction +  *     dark signal correction 
-    pixel response non-uniformity correction +      pixel response non-uniformity correction 
-    crosstalk correction +      crosstalk correction 
-    defective pixels identification +      defective pixels identification 
-    high spatial resolution bands restoration (de-convolution and de-noising) +      high spatial resolution bands restoration (de-convolution and de-noising) 
-    binning of the 60 m spectral bands.+      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).