1i.atcorr(1) Grass User's Manual i.atcorr(1)
2
3
4
6 i.atcorr - Performs atmospheric correction using the 6S algorithm.
7 6S - Second Simulation of Satellite Signal in the Solar Spectrum.
8
10 imagery, atmospheric correction, radiometric conversion, radiance,
11 reflectance, satellite
12
14 i.atcorr
15 i.atcorr --help
16 i.atcorr [-irab] input=name [range=min,max] [elevation=name] [vis‐
17 ibility=name] parameters=name output=name [rescale=min,max]
18 [--overwrite] [--help] [--verbose] [--quiet] [--ui]
19
20 Flags:
21 -i
22 Output raster map as integer
23
24 -r
25 Input raster map converted to reflectance (default is radiance)
26
27 -a
28 Input from ETM+ image taken after July 1, 2000
29
30 -b
31 Input from ETM+ image taken before July 1, 2000
32
33 --overwrite
34 Allow output files to overwrite existing files
35
36 --help
37 Print usage summary
38
39 --verbose
40 Verbose module output
41
42 --quiet
43 Quiet module output
44
45 --ui
46 Force launching GUI dialog
47
48 Parameters:
49 input=name [required]
50 Name of input raster map
51
52 range=min,max
53 Input range
54 Default: 0,255
55
56 elevation=name
57 Name of input elevation raster map (in m)
58
59 visibility=name
60 Name of input visibility raster map (in km)
61
62 parameters=name [required]
63 Name of input text file with 6S parameters
64
65 output=name [required]
66 Name for output raster map
67
68 rescale=min,max
69 Rescale output raster map
70 Default: 0,255
71
73 i.atcorr performs atmospheric correction on the input raster map using
74 the 6S algorithm (Second Simulation of Satellite Signal in the Solar
75 Spectrum). A detailed algorithm description is available at the Land
76 Surface Reflectance Science Computing Facility website.
77
78 Important: Current region settings are ignored! The region is adjusted
79 to cover the input raster map before the atmospheric correction is per‐
80 formed. The previous settings are restored afterwards.
81
82 If the -r flag is used, the input raster map is treated as reflectance.
83 Otherwise, the input raster map is treated as radiance values and it is
84 converted to reflectance at the i.atcorr runtime. The output data are
85 always reflectance.
86
87 The satellite overpass time has to be specified in Greenwich Mean Time
88 (GMT).
89
90 An example of the 6S parameters could be:
91 8 - geometrical conditions=Landsat ETM+
92 2 19 13.00 -47.410 -20.234 - month day hh.ddd longitude latitude ("hh.ddd" is in decimal hours GMT)
93 1 - atmospheric model=tropical
94 1 - aerosols model=continental
95 15 - visibility [km] (aerosol model concentration)
96 -0.600 - mean target elevation above sea level [km] (here 600 m asl)
97 -1000 - sensor height (here, sensor on board a satellite)
98 64 - 4th band of ETM+ Landsat 7
99 If the position is not available in longitude-latitude (WGS84), the
100 m.proj conversion module can be used to reproject from a different ref‐
101 erence system.
102
104 A. Geometrical conditions
105 Code Description Details
106
107 1 meteosat observation enter month,day,decimal hour (universal time-hh.ddd) n. of
108 column,n. of line. (full scale 5000*2500)
109
110 2 goes east observation enter month,day,decimal hour (universal time-hh.ddd) n. of
111 column,n. of line. (full scale 17000*12000)c
112
113 3 goes west observation enter month,day,decimal hour (universal time-hh.ddd) n. of
114 column,n. of line. (full scale 17000*12000)
115
116 4 avhrr (PM noaa) enter month,day,decimal hour (universal time-hh.ddd) n. of
117 column(1-2048),xlonan,hna give long.(xlonan) and overpass
118 hour (hna) at the ascendant node at equator
119
120 5 avhrr (AM noaa) enter month,day,decimal hour (universal time-hh.ddd) n. of
121 column(1-2048),xlonan,hna give long.(xlonan) and overpass
122 hour (hna) at the ascendant node at equator
123
124 6 hrv (spot) enter month,day,hh.ddd,long.,lat. *
125
126 7 tm (landsat) enter month,day,hh.ddd,long.,lat. *
127
128 8 etm+ (landsat7) enter month,day,hh.ddd,long.,lat. *
129
130 9 liss (IRS 1C) enter month,day,hh.ddd,long.,lat. *
131
132 10 aster enter month,day,hh.ddd,long.,lat. *
133
134
135
136 11 avnir enter month,day,hh.ddd,long.,lat. *
137
138 12 ikonos enter month,day,hh.ddd,long.,lat. *
139
140 13 RapidEye enter month,day,hh.ddd,long.,lat. *
141
142 14 VGT1 (SPOT4) enter month,day,hh.ddd,long.,lat. *
143
144 15 VGT2 (SPOT5) enter month,day,hh.ddd,long.,lat. *
145
146 16 WorldView 2 enter month,day,hh.ddd,long.,lat. *
147
148 17 QuickBird enter month,day,hh.ddd,long.,lat. *
149
150 18 LandSat 8 enter month,day,hh.ddd,long.,lat. *
151
152 19 Geoeye 1 enter month,day,hh.ddd,long.,lat. *
153
154 20 Spot6 enter month,day,hh.ddd,long.,lat. *
155
156 21 Spot7 enter month,day,hh.ddd,long.,lat. *
157
158 22 Pleiades1A enter month,day,hh.ddd,long.,lat. *
159
160 23 Pleiades1B enter month,day,hh.ddd,long.,lat. *
161
162 24 Worldview3 enter month,day,hh.ddd,long.,lat. *
163
164 25 Sentinel-2A enter month,day,hh.ddd,long.,lat. *
165
166 26 Sentinel-2B enter month,day,hh.ddd,long.,lat. *
167
168 27 PlanetScope 0c 0d enter month,day,hh.ddd,long.,lat. *
169
170 28 PlanetScope 0e enter month,day,hh.ddd,long.,lat. *
171
172 29 PlanetScope 0f 10 enter month,day,hh.ddd,long.,lat. *
173
174
175 NOTE: for HRV, TM, ETM+, LISS and ASTER experiments, longitude and lat‐
176 itude are the coordinates of the scene center. Latitude must be > 0 for
177 northern hemisphere and < 0 for southern. Longitude must be > 0 for
178 eastern hemisphere and < 0 for western.
179
180 B. Atmospheric model
181 Code Meaning
182
183 0 no gaseous absorption
184
185 1 tropical
186
187 2 midlatitude summer
188
189 3 midlatitude winter
190
191 4 subarctic summer
192
193 5 subarctic winter
194
195 6 us standard 62
196
197
198
199
200
201
202
203 7 Define your own atmospheric model as a set of the following
204 5 parameters per each measurement: altitude [km] pressure
205 [mb] temperature [k] h2o density [g/m3] o3 density [g/m3]
206 For example: there is one radiosonde measurement for each
207 altitude of 0-25km at a step of 1km, one measurment for each
208 altitude of 25-50km at a step of 5km, and two single mea‐
209 surements for altitudes 70km and 100km. This makes 34 mea‐
210 surments. In that case, there are 34*5 values to input.
211
212 8 Define your own atmospheric model providing values of the
213 water vapor and ozone content: uw [g/cm2] uo3 [cm-atm] The
214 profile is taken from us62.
215
216
217 C. Aerosols model
218 Code Meaning Details
219
220 0 no aerosols
221
222 1 continental model
223
224 2 maritime model
225
226 3 urban model
227
228 4 shettle model for background desert aerosol
229
230 5 biomass burning
231
232 6 stratospheric model
233
234 7 define your own model Enter the volumic percentage of each component: c(1) = volu‐
235 mic % of dust-like c(2) = volumic % of water-soluble c(3) =
236 volumic % of oceanic c(4) = volumic % of soot All values
237 should be between 0 and 1.
238
239 8 define your own model Size distribution function: Multimodal Log Normal (up to 4
240 modes).
241
242 9 define your own model Size distribution function: Modified gamma.
243
244 10 define your own model Size distribution function: Junge Power-Law.
245
246 11 define your own model Sun-photometer measurements, 50 values max, entered as: r
247 and d V / d (logr) where r is the radius [micron], V is the
248 volume, d V / d (logr) [cm3/cm2/micron]. Followed by: nr
249 and ni for each wavelength where nr and ni are respectively
250 the real and imaginary part of the refractive index.
251
252
253 D. Aerosol concentration model (visibility)
254 If you have an estimate of the meteorological parameter visibility v,
255 enter directly the value of v [km] (the aerosol optical depth (AOD)
256 will be computed from a standard aerosol profile).
257
258 If you have an estimate of aerosol optical depth, enter 0 for the visi‐
259 bility and in a following line enter the aerosol optical depth at 550nm
260 (iaer means ’i’ for input and ’aer’ for aerosol), for example:
261 0 - visibility
262 0.112 - aerosol optical depth at 550 nm
263
264 NOTE: if iaer is 0, enter -1 for visibility.
265
266 NOTE: if a visibility map is provided, these parameters are ignored.
267
268 E. Target altitude (xps), sensor platform (xpp)
269 Target altitude (xps, in negative [km]): xps >= 0 means the target is
270 at the sea level.
271 otherwise xps expresses the altitude of the target (e.g., mean eleva‐
272 tion) in [km], given as negative value
273 Sensor platform (xpp, in negative [km] or -1000):
274 xpp = -1000 means that the sensor is on board a satellite.
275 xpp = 0 means that the sensor is at the ground level.
276 -100 < xpp < 0 defines the altitude of the sensor expressed in [km];
277 this altitude is given relative to the target altitude as negative
278 value.
279
280 For aircraft simulations only (xpp is neither equal to 0 nor equal to
281 -1000): puw,po3 (water vapor content,ozone content between the aircraft
282 and the surface)
283 taerp (the aerosol optical thickness at 550nm between the aircraft and
284 the surface)
285
286 If these data are not available, enter negative values for all of them.
287 puw,po3 will then be interpolated from the us62 standard profile
288 according to the values at the ground level; taerp will be computed
289 according to a 2 km exponential profile for aerosol.
290
291 F. Sensor band
292 There are two possibilities: either define your own spectral conditions
293 (codes -2, -1, 0, or 1) or choose a code indicating the band of one of
294 the pre-defined satellites.
295
296 Define your own spectral conditions:
297
298 Code Meaning
299
300 -2 Enter wlinf, wlsup. The filter function will be equal to 1
301 over the whole band (as iwave=0) but step by step output
302 will be printed.
303
304 -1 Enter wl (monochr. cond, gaseous absorption is included).
305
306 0 Enter wlinf, wlsup. The filter function will be equal to 1
307 over the whole band.
308
309 1 Enter wlinf, wlsup and user’s filter function s (lambda) by
310 step of 0.0025 micrometer.
311
312
313 Pre-defined satellite bands:
314
315 Code Band name (peak response)
316
317 2 meteosat vis band (0.350-1.110)
318
319 3 goes east band vis (0.490-0.900)
320
321 4 goes west band vis (0.490-0.900)
322
323 5 avhrr (noaa6) band 1 (0.550-0.750)
324
325 6 avhrr (noaa6) band 2 (0.690-1.120)
326
327 7 avhrr (noaa7) band 1 (0.500-0.800)
328
329 8 avhrr (noaa7) band 2 (0.640-1.170)
330
331 9 avhrr (noaa8) band 1 (0.540-1.010)
332
333 10 avhrr (noaa8) band 2 (0.680-1.120)
334
335 11 avhrr (noaa9) band 1 (0.530-0.810)
336
337 12 avhrr (noaa9) band 1 (0.680-1.170)
338
339
340
341 13 avhrr (noaa10) band 1 (0.530-0.780)
342
343 14 avhrr (noaa10) band 2 (0.600-1.190)
344
345 15 avhrr (noaa11) band 1 (0.540-0.820)
346
347 16 avhrr (noaa11) band 2 (0.600-1.120)
348
349 17 hrv1 (spot1) band 1 (0.470-0.650)
350
351 18 hrv1 (spot1) band 2 (0.600-0.720)
352
353 19 hrv1 (spot1) band 3 (0.730-0.930)
354
355 20 hrv1 (spot1) band pan (0.470-0.790)
356
357 21 hrv2 (spot1) band 1 (0.470-0.650)
358
359 22 hrv2 (spot1) band 2 (0.590-0.730)
360
361 23 hrv2 (spot1) band 3 (0.740-0.940)
362
363 24 hrv2 (spot1) band pan (0.470-0.790)
364
365 25 tm (landsat5) band 1 (0.430-0.560)
366
367 26 tm (landsat5) band 2 (0.500-0.650)
368
369 27 tm (landsat5) band 3 (0.580-0.740)
370
371 28 tm (landsat5) band 4 (0.730-0.950)
372
373 29 tm (landsat5) band 5 (1.5025-1.890)
374
375 30 tm (landsat5) band 7 (1.950-2.410)
376
377 31 mss (landsat5) band 1 (0.475-0.640)
378
379 32 mss (landsat5) band 2 (0.580-0.750)
380
381 33 mss (landsat5) band 3 (0.655-0.855)
382
383 34 mss (landsat5) band 4 (0.785-1.100)
384
385 35 MAS (ER2) band 1 (0.5025-0.5875)
386
387 36 MAS (ER2) band 2 (0.6075-0.7000)
388
389 37 MAS (ER2) band 3 (0.8300-0.9125)
390
391 38 MAS (ER2) band 4 (0.9000-0.9975)
392
393 39 MAS (ER2) band 5 (1.8200-1.9575)
394
395 40 MAS (ER2) band 6 (2.0950-2.1925)
396
397 41 MAS (ER2) band 7 (3.5800-3.8700)
398
399 42 MODIS band 1 (0.6100-0.6850)
400
401 43 MODIS band 2 (0.8200-0.9025)
402
403 44 MODIS band 3 (0.4500-0.4825)
404
405 45 MODIS band 4 (0.5400-0.5700)
406
407 46 MODIS band 5 (1.2150-1.2700)
408
409
410 47 MODIS band 6 (1.6000-1.6650)
411
412 48 MODIS band 7 (2.0575-2.1825)
413
414 49 avhrr (noaa12) band 1 (0.500-1.000)
415
416 50 avhrr (noaa12) band 2 (0.650-1.120)
417
418 51 avhrr (noaa14) band 1 (0.500-1.110)
419
420 52 avhrr (noaa14) band 2 (0.680-1.100)
421
422 53 POLDER band 1 (0.4125-0.4775)
423
424 54 POLDER band 2 (non polar) (0.4100-0.5225)
425
426 55 POLDER band 3 (non polar) (0.5325-0.5950)
427
428 56 POLDER band 4 P1 (0.6300-0.7025)
429
430 57 POLDER band 5 (non polar) (0.7450-0.7800)
431
432 58 POLDER band 6 (non polar) (0.7000-0.8300)
433
434 59 POLDER band 7 P1 (0.8100-0.9200)
435
436 60 POLDER band 8 (non polar) (0.8650-0.9400)
437
438 61 etm+ (landsat7) band 1 blue (435nm - 517nm)
439
440 62 etm+ (landsat7) band 2 green (508nm - 617nm)
441
442 63 etm+ (landsat7) band 3 red (625nm - 702nm)
443
444 64 etm+ (landsat7) band 4 NIR (753nm - 910nm)
445
446 65 etm+ (landsat7) band 5 SWIR (1520nm - 1785nm)
447
448 66 etm+ (landsat7) band 7 SWIR (2028nm - 2375nm)
449
450 67 etm+ (landsat7) band 8 PAN (505nm - 917nm)
451
452 68 liss (IRC 1C) band 2 (0.502-0.620)
453
454 69 liss (IRC 1C) band 3 (0.612-0.700)
455
456 70 liss (IRC 1C) band 4 (0.752-0.880)
457
458 71 liss (IRC 1C) band 5 (1.452-1.760)
459
460 72 aster band 1 (0.480-0.645)
461
462 73 aster band 2 (0.588-0.733)
463
464 74 aster band 3N (0.723-0.913)
465
466 75 aster band 4 (1.530-1.750)
467
468 76 aster band 5 (2.103-2.285)
469
470 77 aster band 6 (2.105-2.298)
471
472 78 aster band 7 (2.200-2.393)
473
474 79 aster band 8 (2.248-2.475)
475
476 80 aster band 9 (2.295-2.538)
477
478
479 81 avnir band 1 (408nm - 517nm)
480
481 82 avnir band 2 (503nm - 612nm)
482
483 83 avnir band 3 (583nm - 717nm)
484
485 84 avnir band 4 (735nm - 922nm)
486
487 85 Ikonos Green band (408nm - 642nm)
488
489 86 Ikonos Red band (448nm - 715nm)
490
491 87 Ikonos NIR band (575nm - 787nm)
492
493 88 RapidEye Blue band (440nm - 512nm)
494
495 89 RapidEye Green band (515nm - 592nm)
496
497 90 RapidEye Red band (628nm - 687nm)
498
499 91 RapidEye Red edge band (685nm - 735nm)
500
501 92 RapidEye NIR band (750nm - 860nm)
502
503 93 VGT1 (SPOT4) band 0 (420nm - 497nm)
504
505 94 VGT1 (SPOT4) band 2 (603nm - 747nm)
506
507 95 VGT1 (SPOT4) band 3 (740nm - 942nm)
508
509 96 VGT1 (SPOT4) MIR band (1540nm - 1777nm)
510
511 97 VGT2 (SPOT5) band 0 (423nm - 492nm)
512
513 98 VGT2 (SPOT5) band 2 (600nm - 737nm)
514
515 99 VGT2 (SPOT5) band 3 (745nm - 945nm)
516
517 100 VGT2 (SPOT5) MIR band (1523nm - 1757nm)
518
519 101 WorldView2 Panchromatic band (448nm - 812nm)
520
521 102 WorldView2 Coastal Blue band (395nm - 457nm)
522
523 103 WorldView2 Blue band (440nm - 517nm)
524
525 104 WorldView2 Green band (503nm - 587nm)
526
527 105 WorldView2 Yellow band (583nm - 632nm)
528
529 106 WorldView2 Red band (623nm - 695nm)
530
531 107 WorldView2 Red edge band (698nm - 750nm)
532
533 108 WorldView2 NIR1 band (760nm - 905nm)
534
535 109 WorldView2 NIR2 band (853nm - 1047nm)
536
537 110 QuickBird Panchromatic band (385nm - 1060nm)
538
539 111 QuickBird Blue band (420nm - 585nm)
540
541 112 QuickBird Green band (448nm - 682nm)
542
543 113 QuickBird Red band (560nm - 747nm)
544
545 114 QuickBird NIR1 band (650nm - 935nm)
546
547
548 115 Landsat 8 Coastal aerosol band (433nm - 455nm)
549
550 116 Landsat 8 Blue band (448nm - 515nm)
551
552 117 Landsat 8 Green band (525nm - 595nm)
553
554 118 Landsat 8 Red band (633nm - 677nm)
555
556 119 Landsat 8 Panchromatic band (498nm - 682nm)
557
558 120 Landsat 8 NIR band (845nm - 885nm)
559
560 121 Landsat 8 Cirrus band (1355nm - 1390nm)
561
562 122 Landsat 8 SWIR1 band (1540nm - 1672nm)
563
564 123 Landsat 8 SWIR2 band (2073nm - 2322nm)
565
566 124 GeoEye 1 Panchromatic band (448nm - 812nm)
567
568 125 GeoEye 1 Blue band (443nm - 525nm)
569
570 126 GeoEye 1 Green band (503nm - 587nm)
571
572 127 GeoEye 1 Red band (653nm - 697nm)
573
574 128 GeoEye 1 NIR band (770nm - 932nm)
575
576 129 Spot6 Blue band (440nm - 532nm)
577
578 130 Spot6 Green band (515nm - 600nm)
579
580 131 Spot6 Red band (610nm - 710nm)
581
582 132 Spot6 NIR band (738nm - 897nm)
583
584 133 Spot6 Pan band (438nm - 760nm)
585
586 134 Spot7 Blue band (445nm - 532nm)
587
588 135 Spot7 Green band (525nm - 607nm)
589
590 136 Spot7 Red band (610nm - 727nm)
591
592 137 Spot7 NIR band (745nm - 902nm)
593
594 138 Spot7 Pan band (443nm - 760nm)
595
596 139 Pleiades1A Blue band (433nm - 560nm)
597
598 140 Pleiades1A Green band (500nm - 617nm)
599
600 141 Pleiades1A Red band (590nm - 722nm)
601
602 142 Pleiades1A NIR band (740nm - 945nm)
603
604 143 Pleiades1A Pan band (460nm - 845nm)
605
606 144 Pleiades1B Blue band 438nm - 560nm)
607
608 145 Pleiades1B Green band (498nm - 615nm)
609
610 146 Pleiades1B Red band (608nm - 727nm)
611
612 147 Pleiades1B NIR band (750nm - 945nm)
613
614 148 Pleiades1B Pan band (460nm - 845nm)
615
616
617 149 Worldview3 Pan band (445nm - 812nm)
618
619 150 Worldview3 Coastal blue band (395nm - 455nm)
620
621 151 Worldview3 Blue band (443nm - 517nm)
622
623 152 Worldview3 Green band (508nm - 587nm)
624
625 153 Worldview3 Yellow band (580nm - 630nm)
626
627 154 Worldview3 Red band 625nm - 697nm)
628
629 155 Worldview3 Red edge band (698nm - 752nm)
630
631 156 Worldview3 NIR1 band (760nm - 902nm)
632
633 157 Worldview3 NIR2 band (855nm - 1042nm)
634
635 158 Worldview3 SWIR1 band (1178nm - 1242nm)
636
637 159 Worldview3 SWIR2 band (1545nm - 1600nm)
638
639 160 Worldview3 SWIR3 band (1633nm - 1687nm)
640
641 161 Worldview3 SWIR4 band (1698nm - 1762nm)
642
643 162 Worldview3 SWIR5 band (2133nm - 2195nm)
644
645 163 Worldview3 SWIR6 band (2170nm - 2235nm)
646
647 164 Worldview3 SWIR7 band (2225nm - 2295nm)
648
649 165 Worldview3 SWIR8 band (2283nm - 2377nm)
650
651 166 Sentinel2A Coastal blue band B1 (430nm - 455nm)
652
653 167 Sentinel2A Blue band B2 (440nm - 530nm)
654
655 168 Sentinel2A Green band B3 (540nm - 580nm)
656
657 169 Sentinel2A Red band B4 (648nm - 682nm)
658
659 170 Sentinel2A Red edge band B5 (695nm - 712nm)
660
661 171 Sentinel2A Red edge band B6 (733nm - 747nm)
662
663 172 Sentinel2A Red edge band B7 (770nm - 795nm)
664
665 173 Sentinel2A NIR band B8 (775nm - 905nm)
666
667 174 Sentinel2A Red edge band B8A (850nm - 880nm)
668
669 175 Sentinel2A Water vapour band B9 (933nm - 957nm)
670
671 176 Sentinel2A SWIR Cirrus band B10 (1355nm - 1392nm)
672
673 177 Sentinel2A SWIR band B11 (1558nm - 1667nm)
674
675 178 Sentinel2A SWIR band B12 (2088nm - 2315nm)
676
677 179 Sentinel2B Coastal blue band B1 (430nm - 455nm)
678
679 180 Sentinel2B Blue band B2 (440nm - 530nm)
680
681 181 Sentinel2B Green band B3 (538nm - 580nm)
682
683 182 Sentinel2B Red band B4 (648nm - 682nm)
684
685
686 183 Sentinel2B Red edge band B5 (695nm - 712nm)
687
688 184 Sentinel2B Red edge band B6 (730nm - 747nm)
689
690 185 Sentinel2B Red edge band B7 (768nm - 792nm)
691
692 186 Sentinel2B NIR band B8 (778nm - 905nm)
693
694 187 Sentinel2B Red edge band B8A (850nm - 877nm)
695
696 188 Sentinel2B Water vapour band B9 (930nm - 955nm)
697
698 189 Sentinel2B SWIR Cirrus band B10 (1358nm - 1397nm)
699
700 190 Sentinel2B SWIR band B11 (1555nm - 1667nm)
701
702 191 Sentinel2B SWIR band B12 (2075nm - 2300nm)
703
704 192 PlanetScope 0c 0d Blue band B1 (440nm - 570nm)
705
706 193 PlanetScope 0c 0d Green band B2 (450nm - 690nm)
707
708 194 PlanetScope 0c 0d Red band B3 (460nm - 700nm)
709
710 195 PlanetScope 0c 0d NIR band B4 (770nm - 880nm)
711
712 196 PlanetScope 0e Blue band B1 (430nm - 700nm)
713
714 197 PlanetScope 0e Green band B2 (450nm - 700nm)
715
716 198 PlanetScope 0e Red band B3 (460nm - 700nm)
717
718 199 PlanetScope 0e NIR band B4 (760nm - 880nm)
719
720 200 PlanetScope 0f 10 Blue band B1 (450nm - 680nm)
721
722 201 PlanetScope 0f 10 Green band B2 (450nm - 680nm)
723
724 202 PlanetScope 0f 10 Red band B3 (450nm - 680nm)
725
726 203 PlanetScope 0f 10 NIR band B4 (760nm - 870nm)
727
728
730 Atmospheric correction of a Sentinel-2 band
731 This example illustrates how to perform atmospheric correction of a
732 Sentinel-2 scene in the North Carolina location.
733
734 Let’s assume that the Sentinel-2 L1C scene
735 S2A_OPER_PRD_MSIL1C_PDMC_20161029T092602_R054_V20161028T155402_20161028T155402
736 was downloaded and imported with region cropping (see r.import) into
737 the PERMANENT mapset of the North Carolina location. The computational
738 region was set to the extent of the elevation map in the North Carolina
739 dataset. Now, we have 13 individual bands (B01-B12) that we want to
740 apply the atmospheric correction to. The following steps are applied
741 to each band separately.
742
743 Create the parameters file for i.atcorr
744
745 In the first step we create a file containing the 6S parameters for a
746 particular scene and band. To create a 6S file, we need to obtain the
747 following information:
748
749 · geometrical conditions,
750
751 · moth, day, decimal hours in GMT, decimal longitude and latitude
752 of measurement,
753
754 · atmospheric model,
755
756 · aerosol model,
757
758 · visibility or aerosol optical depth,
759
760 · mean target elevation above sea level,
761
762 · sensor height and,
763
764 · sensor band.
765
766 1 Geometrical conditions
767
768 For Sentinel-2A, the geometrical conditions take the value 25 and for
769 Sentinel-2B, the geometrical conditions value is 26 (See table A). Our
770 scene comes from the Sentinel-2A mission (the file name begins with
771 S2A_...).
772
773 2 Day, time, longitude and latitude of measurement
774
775 Day and time of the measurement are hidden in the filename (i.e., the
776 second datum in the file name with format YYYYMMDDTHHMMSS), and are
777 also noted in the metadata file, which is included in the downloaded
778 scene (file with .xml extension). Our sample scene was taken on October
779 28th (20161028) at 15:54:02 (155402). Note that the time has to be
780 specified in decimal hours in Greenwich Mean Time (GMT). Luckily, the
781 time in the scene name is in GMT and we can convert it to decimal hours
782 as follows: 15 + 54/60 + 2/3600 = 15.901.
783
784 Longitude and latitude refer to the centre of the computational region
785 (which can be smaller than the scene), and must be in WGS84 decimal
786 coordinates. To obtain the coordinates of the centre, we can run:
787 g.region -bg
788
789 The longitude and latitude of the centre are stored in ll_clon and
790 ll_clat. In our case, ll_clon=-78.691 and ll_clat=35.749.
791
792 3 Atmospheric model
793
794 We can choose between various atmospheric models as defined at the
795 beginning of this manual. For North Carolina, we can choose 2 - midlat‐
796 itude summer.
797
798 4 Aerosol model
799
800 We can also choose between various aerosol models as defined at the
801 beginning of this manual. For North Carolina, we can choose 1 - conti‐
802 nental model.
803
804 5 Visibility or Aerosol Optical Depth
805
806 For Sentinel-2 scenes, the visibility is not measured, and therefore we
807 have to estimate the aerosol optical depth instead, e.g. from AERONET.
808 With a bit of luck, you can find a station nearby your location, which
809 measured the Aerosol Optical Depth at 500 nm at the same time as the
810 scene was taken. In our case, on 28th October 2016, the EPA-Res_Trian‐
811 gle_Pk station measured AOD = 0.07 (approximately).
812
813 6 Mean target elevation above sea level
814
815 Mean target elevation above sea level refers to the mean elevation of
816 the computational region. You can estimate it from the digital eleva‐
817 tion model, e.g. by running:
818 r.univar -g elevation
819
820 The mean elevation is stored in mean. In our case, mean=110. In the 6S
821 file it will be displayed in [-km], i.e., -0.110.
822
823 7 Sensor height
824
825 Since the sensor is on board a satellite, the sensor height will be set
826 to -1000.
827
828 8 Sensor band
829
830 The overview of satellite bands can be found in table F (see above).
831 For Sentinel-2A, the band numbers span from 166 to 178, and for Sen‐
832 tinel-2B, from 179 to 191.
833
834 Finally, here is what the 6S file would look like for Band 02 of our
835 scene. In order to use it in the i.atcorr module, we can save it in a
836 text file, for example params_B02.txt.
837 25
838 10 28 15.901 -78.691 35.749
839 2
840 1
841 0
842 0.07
843 -0.110
844 -1000
845 167
846
847 Compute atmospheric correction
848
849 In the next step we run i.atcorr for the selected band B02 of our Sen‐
850 tinel 2 scene. We have to specify the following parameters:
851
852 · input = raster band to be processed,
853
854 · parameters = path to 6S file created in the previous step (we
855 could also enter the values directly),
856
857 · output = name for the output corrected raster band,
858
859 · range = from 1 to the QUANTIFICATION_VALUE stored in the meta‐
860 data file. It is 10000 for both Sentinel-2A and Sentinel-2B.
861
862 · rescale = the output range of values for the corrected bands.
863 This is up to the user to choose, for example: 0-255, 0-1,
864 1-10000.
865
866 If the data is available, the following parameters can be specified as
867 well:
868
869 · elevation = raster of digital elevation model,
870
871 · visibility = raster of visibility model.
872
873 Finally, this is how the command would look like to apply atmospheric
874 correction to band B02:
875 i.atcorr input=B02 parameters=params_B02.txt output=B02.atcorr range=1,10000 rescale=0,255 elevation=elevation
876
877 To apply atmospheric correction to the remaining bands, only the last
878 line in the 6S parameters file (i.e., the sensor band) needs to be
879 changed. The other parameters will remain the same.
880 Figure: Sentinel-2A Band 02 with applied atmospheric correction (his‐
881 togram equalization grayscale color scheme)
882
883 Atmospheric correction of a Landsat-7 band
884 This example is also based on the North Carolina sample dataset (GMT -5
885 hours). First we set the computational region to the satellite map,
886 e.g. band 4:
887 g.region raster=lsat7_2002_40 -p
888
889 It is important to verify the available metadata for the sun position
890 which has to be defined for the atmospheric correction. An option is to
891 check the satellite overpass time with sun position as reported in the
892 metadata file (file copy; North Carolina sample dataset). In the case
893 of the North Carolina sample dataset, these values have been stored for
894 each channel and can be retrieved with:
895 r.info lsat7_2002_40
896 In this case, we have: SUN_AZIMUTH = 120.8810347, SUN_ELEVATION =
897 64.7730999.
898
899 If the sun position metadata are unavailable, we can also calculate
900 them from the overpass time as follows (r.sunmask uses SOLPOS):
901 r.sunmask -s elev=elevation out=dummy year=2002 month=5 day=24 hour=10 min=42 sec=7 timezone=-5
902 # .. reports: sun azimuth: 121.342461, sun angle above horz.(refraction corrected): 65.396652
903 If the overpass time is unknown, use the NASA LaRC Satellite Overpass
904 Predictor.
905
906 Convert digital numbers (DN) to radiance at top-of-atmosphere (TOA)
907 For Landsat and ASTER, the conversion can be conveniently done with
908 i.landsat.toar or i.aster.toar, respectively.
909
910 In case of different satellites, the conversion of DN (digital number =
911 pixel values) to radiance at top-of-atmosphere (TOA) can also be done
912 manually, using e.g. the formula:
913 # formula depends on satellite sensor, see respective metadata
914 Lλ = ((LMAXλ - LMINλ)/(QCALMAX-QCALMIN)) * (QCAL-QCALMIN) + LMINλ
915 where,
916
917 · Lλ = Spectral Radiance at the sensor’s aperture in
918 Watt/(meter squared * ster * µm), the apparent radiance as seen
919 by the satellite sensor;
920
921 · QCAL = the quantized calibrated pixel value in DN;
922
923 · LMINλ = the spectral radiance that is scaled to QCALMIN in
924 watts/(meter squared * ster * µm);
925
926 · LMAXλ = the spectral radiance that is scaled to QCALMAX in
927 watts/(meter squared * ster * µm);
928
929 · QCALMIN = the minimum quantized calibrated pixel value (corre‐
930 sponding to LMINλ) in DN;
931
932 · QCALMAX = the maximum quantized calibrated pixel value (corre‐
933 sponding to LMAXλ) in DN=255.
934 LMINλ and LMAXλ are the radiances related to the minimal and
935 maximal DN value, and they are reported in the metadata file of each
936 image. High gain or low gain is also reported in the metadata file of
937 each satellite image. For Landsat ETM+, the minimal DN value (QCALMIN)
938 is 1 (see Landsat handbook, chapter 11), and the maximal DN value
939 (QCALMAX) is 255. QCAL is the DN value for every separate pixel in the
940 Landsat image.
941
942 We extract the coefficients and apply them in order to obtain the radi‐
943 ance map:
944 CHAN=4
945 r.info lsat7_2002_${CHAN}0 -h | tr ’\n’ ’ ’ | sed ’s+ ++g’ | tr ’:’ ’\n’ | grep "LMIN_BAND${CHAN}\|LMAX_BAND${CHAN}"
946 LMAX_BAND4=241.100,p016r035_7x20020524.met
947 LMIN_BAND4=-5.100,p016r035_7x20020524.met
948 QCALMAX_BAND4=255.0,p016r035_7x20020524.met
949 QCALMIN_BAND4=1.0,p016r035_7x20020524.met
950 Conversion to radiance (this calculation is done for band 4, for the
951 other bands, the numbers will need to be replaced with their related
952 values):
953 r.mapcalc "lsat7_2002_40_rad = ((241.1 - (-5.1)) / (255.0 - 1.0)) * (lsat7_2002_40 - 1.0) + (-5.1)"
954 Again, the r.mapcalc calculation is only needed when working with
955 satellite data other than Landsat or ASTER.
956
957 Create the parameters file for i.atcorr
958 The underlying 6S model is parametrized through a control file, indi‐
959 cated with the parameters option. This is a text file defining geomet‐
960 rical and atmospherical conditions of the satellite overpass. Here we
961 create a control file icnd_lsat4.txt for band 4 (NIR), based on meta‐
962 data. For the overpass time, we need to define decimal hours: 10:42:07
963 NC local time = 10.70 decimal hours (decimal minutes: 42 * 100 / 60)
964 which is 15.70 GMT.
965 8 - geometrical conditions=Landsat ETM+
966 5 24 15.70 -78.691 35.749 - month day hh.ddd longitude latitude ("hh.ddd" is in GMT decimal hours)
967 2 - atmospheric model=midlatitude summer
968 1 - aerosols model=continental
969 50 - visibility [km] (aerosol model concentration)
970 -0.110 - mean target elevation above sea level [km]
971 -1000 - sensor on board a satellite
972 64 - 4th band of ETM+ Landsat 7
973 Finally, run the atmospheric correction (-r for reflectance input map;
974 -a for date > July 2000):
975 i.atcorr -r -a lsat7_2002_40_rad elevation=elevation parameters=icnd_lsat4.txt output=lsat7_2002_40_atcorr
976 Note that the altitude value from ’icnd_lsat4.txt’ file is read at the
977 beginning to compute the initial transform. Therefore, it is necessary
978 to provide a value that might be the mean value of the elevation model
979 (r.univar elevation). For the atmospheric correction per se, the eleva‐
980 tion values from the raster map are used.
981
982 Note that the process is computationally intensive. Note also, that
983 i.atcorr reports solar elevation angle above horizon rather than solar
984 zenith angle.
985
987 The influence and importance of the visibility value or map should be
988 explained, also how to obtain an estimate for either visibility or
989 aerosol optical depth at 550nm.
990
992 GRASS Wiki page about Atmospheric correction
993
994 i.aster.toar, i.landsat.toar, r.info, r.mapcalc, r.univar
995
997 · Vermote, E.F., Tanre, D., Deuze, J.L., Herman, M., and Mor‐
998 crette, J.J., 1997, Second simulation of the satellite signal
999 in the solar spectrum, 6S: An overview., IEEE Trans. Geosc. and
1000 Remote Sens. 35(3):675-686.
1001
1002 · 6S Manual: PDF1, PDF2, and PDF3
1003
1004 · RapidEye sensors have been provided by RapidEye AG, Germany
1005
1006 · Barsi, J.A., Markham, B.L. and Pedelty, J.A., 2011, The opera‐
1007 tional land imager: spectral response and spectral uniformity.,
1008 Proc. SPIE 8153, 81530G; doi:10.1117/12.895438
1009
1011 Original version of the program for GRASS 5:
1012 Christo Zietsman, 13422863(at)sun.ac.za
1013
1014 Code clean-up and port to GRASS 6.3, 15.12.2006:
1015 Yann Chemin, ychemin(at)gmail.com
1016
1017 Documentation clean-up + IRS LISS sensor addition 5/2009:
1018 Markus Neteler, FEM, Italy
1019
1020 ASTER sensor addition 7/2009:
1021 Michael Perdue, Canada
1022
1023 AVNIR, IKONOS sensors addition 7/2010:
1024 Daniel Victoria, Anne Ghisla
1025
1026 RapidEye sensors addition 11/2010:
1027 Peter Löwe, Anne Ghisla
1028
1029 VGT1 and VGT2 sensors addition from 6SV-1.1 sources, addition 07/2011:
1030 Alfredo Alessandrini, Anne Ghisla
1031
1032 Added Landsat 8 from NASA sources, addition 05/2014:
1033 Nikolaos Ves
1034
1035 Geoeye1 addition 7/2015:
1036 Marco Vizzari
1037
1038 Worldview3 addition 8/2016:
1039 Markus Neteler, mundialis.de, Germany
1040
1041 Sentinel-2A addition 12/2016:
1042 Markus Neteler, mundialis.de, Germany
1043
1044 Sentinel-2B addition 1/2018:
1045 Stefan Blumentrath, Zofie Cimburova, Norwegian Institute for Nature
1046 Research, NINA, Oslo, Norway
1047
1048 Last changed: $Date: 2018-12-27 18:44:04 +0100 (Thu, 27 Dec 2018) $
1049
1051 Available at: i.atcorr source code (history)
1052
1053 Main index | Imagery index | Topics index | Keywords index | Graphical
1054 index | Full index
1055
1056 © 2003-2019 GRASS Development Team, GRASS GIS 7.6.0 Reference Manual
1057
1058
1059
1060GRASS 7.6.0 i.atcorr(1)