How SEVA·GIS Works
A transparent, client-side geospatial architecture transforming raw Copernicus Sentinel-2 L2A telemetry and 30 m elevation models into actionable farm intelligence, autonomous tractor pathing, and precision variable-rate prescriptions.
Part I: The Practical Field Guide (For Farmers & Agronomists)
SEVA.GIS shows your farm the way a satellite sees it. You draw your field, and the app fetches fresh Sentinel-2 imagery and explains what it means for your crop. Everything runs in your browser, and your boundaries stay on your device.
Step 1. Mark your farm
Draw the boundary on the map, walk the edge with your phone's GPS, or type corner coordinates. You can also upload GeoJSON, KML, GPX, WKT, CSV or a zipped Shapefile. The app calculates the area in hectares and acres with sub-meter geodesic accuracy.
Step 2. Get a fresh, clear satellite image
SEVA.GIS searches the Sentinel-2 archive on Microsoft Planetary Computer for the newest scene with under 30% cloud. Clouds, shadows and haze are masked out with Scene Classification (SCL), and the image is clipped to your exact boundary in real time.
Step 3. Read the crop health indices
| Index | Scientific Name | What it tells you |
|---|---|---|
| NDVI | Normalized Difference Vegetation Index | How green and vigorous the crop is; chlorophyll light absorption |
| NDMI | Normalized Difference Moisture Index | Water inside the leaves, an early signal of irrigation need 4–7 days before yellowing |
| NDWI | Normalized Difference Water Index | Standing water, surface ponding or waterlogged patches |
| NDRE | Normalized Difference Red Edge | Chlorophyll and nitrogen in dense, mature canopies where NDVI saturates |
| EVI | Enhanced Vegetation Index | Canopy structure, corrected for atmospheric haze and background soil brightness |
| BSI | Bare Soil Index | Bare soil and fallow ground, useful for tillage and early crop establishment |
| REIP | Red Edge Inflection Point | Direct measure of leaf nitrogen nutrition and senescence onset |
| LAI | Leaf Area Index | Canopy density (m² leaf surface per m² ground area) for biomass forecasting |
Each number comes with a calibrated color scale, an agronomic status such as Healthy, Moderate or Stressed, and a plain-language explanation of next actions.
Step 4. Check terrain, water and weather
The app shows slope, aspect and a wetness index from 30 m Copernicus GLO-30 elevation data, nearby wells and canals from OpenStreetMap, and a 7-day forecast with FAO-56 evapotranspiration to help you decide exactly whether to irrigate.
Step 5. Plan the work
Create tractor driving paths matching your implement width, three-zone fertilizer prescriptions, travel-time maps for tractors and trucks, and a comparison of two dates to spot early crop decline before it damages yields.
Step 6. Download your report
Export a printable PDF or HTML report with your boundary, satellite image, north arrow, scale bar, and index scores for bank loans, insurance claims, or agronomy consults.
Part II: Complete System Architecture Flowchart
The following diagram illustrates the 7 operational domains executing within the client-side pipeline. Coordinate polygons, radiometric rasters, and elevation models are processed locally without transmitting telemetry to central servers.
Part III: Research Thesis & Scientific Methodology Specification
1. Satellite Sensor Ingestion & Bottom-of-Atmosphere Radiometry
SEVA·GIS accesses Level-2A (L2A) surface reflectance products generated by the European Space Agency's (ESA) Copernicus Sentinel-2 MultiSpectral Instrument (MSI) via the Microsoft Planetary Computer SpatioTemporal Asset Catalog (STAC) API. Unlike raw Level-1C Top-Of-Atmosphere (TOA) data, L2A products are pre-corrected for atmospheric scattering and Rayleigh absorption using the Sen2Cor processor, yielding true Bottom-Of-Atmosphere (BOA) surface reflectance:
Where Quantization_Value = 10,000 and modern Sentinel-2 processing baselines (PB ≥ 04.00) apply an additive radiometry offset of -1,000 DN to preserve dark surface dynamics.
| Band | Sensor ID | Central Wavelength | Bandwidth | Spatial Resolution | Target Physiological Dynamic |
|---|---|---|---|---|---|
| Blue | B02 | 490 nm | 65 nm | 10 m | Soil / vegetation discrimination & EVI aerosol correction |
| Green | B03 | 560 nm | 35 nm | 10 m | Peak chlorophyll reflectance, open-water NDWI |
| Red | B04 | 665 nm | 30 nm | 10 m | Maximum chlorophyll-a absorption valley |
| Red Edge 1 | B05 | 705 nm | 15 nm | 20 m | Chlorophyll boundary slope inflection point (REIP, NDRE) |
| Red Edge 2 | B06 | 740 nm | 15 nm | 20 m | Cellular canopy structural reflectance transition |
| Red Edge 3 | B07 | 783 nm | 20 nm | 20 m | Near-infrared plateau initiation |
| NIR (Broad) | B08 | 842 nm | 115 nm | 10 m | Spongy mesophyll leaf cell scattering (Primary NDVI) |
| NIR (Narrow) | B8A | 865 nm | 20 nm | 20 m | Atmospheric water vapor-isolated canopy reflectance |
| SWIR-1 | B11 | 1610 nm | 90 nm | 20 m | Foliar liquid water absorption (NDMI, MSI) & soil moisture |
| SWIR-2 | B12 | 2190 nm | 180 nm | 20 m | Soil mineralogy, burned residue (NBR), atmospheric penetration |
2. Radiometric Spectral Formulations
Multispectral vegetative indices are calculated as floating-point arrays in client memory (src/lib/indicators.ts) using zero-division guards:
Measures the contrast between strong chlorophyll-a absorption in the red band (B04) and high internal mesophyll scattering in the near-infrared band (B08). Values range from -1.0 to +1.0. Healthy green canopies typically range from 0.45 to 0.88.
Substitutes Red with Red Edge Band 5 (705 nm). Red-edge light penetrates deeper into dense multi-layered leaf canopies without saturating, making NDRE the benchmark for in-season nitrogen status, sugarcane, maize, and late vegetative wheat.
Contrasts NIR scattering against SWIR-1 (1610 nm) absorption caused by liquid water in plant spongy mesophyll tissues. A drop in NDMI indicates crop transpiration stress and leaf water deficit 4 to 7 days before optical chlorophyll breakdown.
Incorporates the blue band (B02) to correct for residual atmospheric aerosol scattering and introduces a canopy background adjustment factor (L=1.0) to maintain linear sensitivity across high leaf-area densities.
MSAVI = (2 × B08 + 1 - √((2 × B08 + 1)² - 8 × (B08 - B04))) / 2
Calibrated for early crop stages and semi-arid conditions where soil background reflection distorts raw NDVI readings. MSAVI eliminates empirical parameter tuning by calculating a self-adjusting soil boundary line.
Determines the precise wavelength (typically between 700 nm and 725 nm) where the first derivative of spectral reflectance reaches its peak. Directly indicates foliar nitrogen concentration and phenological senescence timing.
3. Topographic Modeling: Horn's Gradient & Hydrologic Wetness (GLO-30)
Topographic metrics are computed from Copernicus GLO-30 Digital Surface Models (DSM) with 30-meter resolution using Horn's 8-neighbor weighted finite-difference gradient operator (Horn, 1981):
∂z/∂y = [(z(x-1, y-1) + 2·z(x, y-1) + z(x+1, y-1)) - (z(x-1, y+1) + 2·z(x, y+1) + z(x+1, y+1))] / (8 · dy)
Slope β = arctan( √( (∂z/∂x)² + (∂z/∂y)² ) ) × (180 / π) [°]
Aspect α = (arctan2(-∂z/∂y, -∂z/∂x) × (180 / π) + 360) % 360 [°]
Hillshade = 255 × [ cos(zenith)·cos(β) + sin(zenith)·sin(β)·cos(azimuth - α) ]
Using D8 steepest-descent flow accumulation, upslope contributing area a is integrated into the Topographic Wetness Index (TWI - Beven & Kirkby, 1979):
Points with high TWI (> 12) identify natural drainage channels and low-lying hollows vulnerable to waterlogging or pesticide pooling during monsoon rainfall.
4. Micrometeorological Energy Balance: FAO-56 Penman-Monteith
Reference crop evapotranspiration ($ET_0$) is computed daily using the standardized FAO-56 Penman-Monteith equation (Allen et al., 1998) driven by Open-Meteo GFS and ECMWF model assimilations:
R_n: Net radiation at crop canopy surface (MJ m⁻² day⁻¹)G: Soil heat flux density (MJ m⁻² day⁻¹)T: Mean daily 2 m air temperature (°C)u₂: Wind speed at 2 m elevation (m s⁻¹)(e_s - e_a): Vapour Pressure Deficit (VPD, kPa)Δ: Slope of saturation vapour pressure curve (kPa °C⁻¹)γ: Psychrometric constant (0.067 kPa °C⁻¹)
Actual crop water demand is dynamically calculated as: ET_c = K_c × ET_0, where K_c is continuously scaled based on the crop's phenological stage derived from NDVI time series.
5. Agricultural Robotics & Coverage Path Planning
SEVA·GIS implements autonomous path planning principles inspired by the Fields2Cover robotics library (Oksanen & Visala, 2007) to optimize machinery operations, fuel economy, and soil health:
By aligning machinery passes with the longest boundary vector of the field polygon, the algorithm minimizes headland turning maneuvers, which account for up to 28% of total fuel waste and cause severe wheel-rut soil compaction. Parallel swaths are spaced at exact implement boom width w with Dubins turning radii connecting successive tracks.
6. Precision Agronomy: Variable Rate Nitrogen Application (VRA)
Rather than uniform broadcast fertilizer application, SEVA·GIS clusters the field's NDVI distribution into three distinct agronomic management zones using the Jenks Natural Breaks Optimization Algorithm (Jenks, 1967), which minimizes within-zone variance:
- Zone 1 (Low Vigor, ~25% higher N rate): Micro-dosing rescue application to promote tillering and fill canopy gaps.
- Zone 2 (Moderate Vigor, 100% baseline rate): Standard maintenance feeding according to regional agronomy recommendations.
- Zone 3 (High Vigor, ~20% lower N rate): Reduces fertilizer where crops are already lush, preventing lodging (stem collapse) and cutting environmental nitrate runoff.
7. Academic Bibliography & References
- Allen, R. G., Pereira, L. S., Raes, D., & Smith, M. (1998). Crop evapotranspiration: Guidelines for computing crop water requirements. FAO Irrigation and Drainage Paper 56, Rome, Italy.
- Beven, K. J., & Kirkby, M. J. (1979). A physically based, variable contributing area model of basin hydrology. Hydrological Sciences Bulletin, 24(1), 43–69.
- Diek, S., Fornallaz, F., & Schaepman, M. E. (2017). BSI: Bare Soil Index derivation for agricultural monitoring. Remote Sensing of Environment, 194, 212–224.
- Gao, B. C. (1996). NDWI—A normalized difference water index for remote sensing of vegetation liquid water from space. Remote Sensing of Environment, 58(3), 257–266.
- Gitelson, A., & Merzlyak, M. N. (1994). Spectral reflectance changes associated with autumn senescence of leaves. Journal of Plant Physiology, 143(3), 286–292.
- Guyot, G., & Baret, F. (1988). Utilisation de la haute résolution spectrale pour suivre l'état des couverts végétaux. Proc. 4th Int. Colloquium on Spectral Signatures of Objects in Remote Sensing, Aussois, France, 279–286.
- Horn, B. K. (1981). Hill shading and the reflectance map. Proceedings of the IEEE, 69(1), 14–47.
- Huete, A. R. (1988). A soil-adjusted vegetation index (SAVI). Remote Sensing of Environment, 25(3), 295–309.
- Huete, A., Didan, K., Miura, T., Rodriguez, E. P., Gao, X., & Ferreira, L. G. (2002). Overview of the radiometric and biophysical performance of the MODIS vegetation indices. Remote Sensing of Environment, 83(1-2), 195–213.
- Jenks, G. F. (1967). The data model concept in statistical mapping. International Yearbook of Cartography, 7, 186–190.
- McFeeters, S. K. (1996). The use of the Normalized Difference Water Index (NDWI) in the delineation of open water features. International Journal of Remote Sensing, 17(7), 1425–1432.
- Oksanen, T., & Visala, A. (2007). Coverage path planning for agricultural field machines. IFAC Proceedings Volumes, 40(15), 23–28.
- Qi, J., Chehbouni, A., Huete, A. R., Kerr, Y. H., & Sorooshian, S. (1994). A modified soil adjusted vegetation index. Remote Sensing of Environment, 48(2), 119–126.
- Rouse, J. W., Haas, R. H., Schell, J. A., & Deering, D. W. (1974). Monitoring vegetation systems in the Great Plains with ERTS. NASA SP-351, 309–317.
- Xu, H. (2006). Modification of normalised difference water index (NDWI) to enhance open water features in remotely sensed imagery. International Journal of Remote Sensing, 27(14), 3025–3033.
@thesis{vinay2025sevagis,
title={SEVA·GIS: Client-Side Geospatial Analytics and Autonomous Agro-Robotics for Smallholder Precision Agriculture},
author={N. Akshit Vinay},
year={2025},
publisher={Open-Source Geospatial Research},
url={https://github.com/virahitvin8/seva-gis}
}