[GRASS-SVN] r68697 - grass/trunk/imagery/i.modis.qc

svn_grass at osgeo.org svn_grass at osgeo.org
Wed Jun 15 11:57:15 PDT 2016


Author: neteler
Date: 2016-06-15 11:57:15 -0700 (Wed, 15 Jun 2016)
New Revision: 68697

Modified:
   grass/trunk/imagery/i.modis.qc/i.modis.qc.html
Log:
i.modis.qc manual: added MOD13Q1 bit description (contributed by Vero Andreo); structure reorganized

Modified: grass/trunk/imagery/i.modis.qc/i.modis.qc.html
===================================================================
--- grass/trunk/imagery/i.modis.qc/i.modis.qc.html	2016-06-15 18:47:40 UTC (rev 68696)
+++ grass/trunk/imagery/i.modis.qc/i.modis.qc.html	2016-06-15 18:57:15 UTC (rev 68697)
@@ -1,9 +1,10 @@
 <h2>DESCRIPTION</h2>
 
 <em>i.modis.qc</em> extracts Requested Quality Assessment flags from the
-following MODIS products: MOD09A1, MOD09Q1, MOD11A1, MOD11A2, MOD13A2,
+following MODIS products: MOD09A1, MOD09Q1, MOD11A1, MOD11A2, MOD13A2, MOD13Q1,
 MCD43B2. This does include MOD09A1 QA_state_500m layer (see Notes).
 
+<h3>MOD09A1 and MOD09Q1</h3>
 <pre>
 <em>MOD09A1/Q1: MODLAND QA Bits. bits=[0-1]</em>
 </pre>
@@ -68,6 +69,108 @@
 </ul>
 
 <pre>
+<em>MOD09A1s: Cloud State bits=[0-1]</em>
+</pre>
+<ul>
+ <li>[00]= class 0: clear</li>
+ <li>[01]= class 1: cloudy</li>
+ <li>[10]= class 2: mixed</li>
+ <li>[11]= class 3: not set, assumed clear</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Cloud shadow bits=[2]</em>
+</pre>
+<ul>
+ <li>[0]= class 0: no</li>
+ <li>[1]= class 1: yes</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Land/Water Flag bits=[3-5]</em>
+</pre>
+<ul>
+ <li>[000]= class 0: Shallow ocean</li>
+ <li>[001]= class 1: Land</li>
+ <li>[010]= class 2: Ocean coastlines and lake shorelines</li>
+ <li>[011]= class 3: Shallow inland water</li>
+ <li>[100]= class 4: Ephemeral water</li>
+ <li>[101]= class 5: Deep inland water</li>
+ <li>[110]= class 6: Continental/moderate ocean</li>
+ <li>[111]= class 7: Deep ocean</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Aerosol Quantity bits=[6-7]</em>
+</pre>
+<ul>
+ <li>[00]= class 0: Climatology</li>
+ <li>[01]= class 1: Low</li>
+ <li>[10]= class 2: Average</li>
+ <li>[11]= class 3: High</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Cirrus detected bits=[8-9]</em>
+</pre>
+<ul>
+ <li>[00]= class 0: None</li>
+ <li>[01]= class 1: Small</li>
+ <li>[10]= class 2: Average</li>
+ <li>[11]= class 3: High</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Internal Cloud Algorithm Flag bits=[10]</em>
+</pre>
+<ul>
+ <li>[0]= class 0: No cloud</li>
+ <li>[1]= class 1: Cloud</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Internal Fire Algorithm Flag bits=[11]</em>
+</pre>
+<ul>
+ <li>[0]= class 0: No fire</li>
+ <li>[1]= class 1: Fire</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: MOD35 snow/ice flag bits=[12]</em>
+</pre>
+<ul>
+ <li>[0]= class 0: No</li>
+ <li>[1]= class 1: Yes</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Pixel adjacent to cloud bits=[13]</em>
+</pre>
+<ul>
+ <li>[0]= class 0: No</li>
+ <li>[1]= class 1: Yes</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: BRDF correction performed bits=[14]</em>
+</pre>
+<ul>
+ <li>[0]= class 0: No</li>
+ <li>[1]= class 1: Yes</li>
+</ul>
+
+<pre>
+<em>MOD09A1s: Internal Snow Mask bits=[15]</em>
+</pre>
+<ul>
+ <li>[0]= class 0: No snow</li>
+ <li>[1]= class 1: Snow</li>
+</ul>
+
+
+<h3>MOD11A1</h3>
+<pre>
 <em>MOD11A1: Mandatory QA Flags bits=[0-1]</em>
 </pre>
 <ul>
@@ -106,8 +209,9 @@
  <li>[10]= class 2: Average LST error ≤ 3</li> 
  <li>[11]= class 3: Average LST error > 3</li>
 </ul>
+
+<h3>MOD11A2</h3>
 <pre>
-
 <em>MOD11A2: Mandatory QA Flags bits=[0-1]</em>
 </pre>
 <ul>
@@ -147,42 +251,38 @@
  <li>[11]= class 3: Average LST error > 3</li>
 </ul>
 
+<h3>MOD13A2</h3>
 <pre>
-<em>MOD09A1s: Cloud State bits=[0-1]</em>
+<em>MOD13A2: Mandatory QA Flags 1km bits[0-1]</em>
 </pre>
 <ul>
- <li>[00]= class 0: clear</li>
- <li>[01]= class 1: cloudy</li>
- <li>[10]= class 2: mixed</li>
- <li>[11]= class 3: not set, assumed clear</li>
+ <li>[00]= class 0: VI produced, good quality</li>
+ <li>[01]= class 1: VI produced, but check other QA</li>
+ <li>[10]= class 2: Pixel produced, but most probably cloud</li>
+ <li>[11]= class 3: Pixel not produced due to other reasons than clouds</li>
 </ul>
 
 <pre>
-<em>MOD09A1s: Cloud shadow bits=[2]</em>
+<em>MOD13A2: VI Usefulness Flag bits[2-5]</em>
 </pre>
 <ul>
- <li>[0]= class 0: no</li>
- <li>[1]= class 1: yes</li>
+ <li>[0000]= class 0: Highest quality</li>
+ <li>[0001]= class 1: Lower quality</li>
+ <li>[0010]= class 2: Decreasing quality</li>
+ <li>[0100]= class 3: Decreasing quality</li>
+ <li>[1000]= class 4: Decreasing quality</li>
+ <li>[1001]= class 5: Decreasing quality</li>
+ <li>[1010]= class 6: Decreasing quality</li>
+ <li>[1100]= class 7: Lowest quality</li>
+ <li>[1101]= class 8: Quality so low that it is not useful</li>
+ <li>[1110]= class 9: L1B data faulty</li>
+ <li>[1111]= class 10: Not useful for any other reason/not processed</li>
 </ul>
 
 <pre>
-<em>MOD09A1s: Land/Water Flag bits=[3-5]</em>
+<em>MOD13A2: Aerosol quantity Flags 1km bits[6-7]</em>
 </pre>
 <ul>
- <li>[000]= class 0: Shallow ocean</li>
- <li>[001]= class 1: Land</li>
- <li>[010]= class 2: Ocean coastlines and lake shorelines</li>
- <li>[011]= class 3: Shallow inland water</li>
- <li>[100]= class 4: Ephemeral water</li>
- <li>[101]= class 5: Deep inland water</li>
- <li>[110]= class 6: Continental/moderate ocean</li>
- <li>[111]= class 7: Deep ocean</li>
-</ul>
-
-<pre>
-<em>MOD09A1s: Aerosol Quantity bits=[6-7]</em>
-</pre>
-<ul>
  <li>[00]= class 0: Climatology</li>
  <li>[01]= class 1: Low</li>
  <li>[10]= class 2: Average</li>
@@ -190,41 +290,45 @@
 </ul>
 
 <pre>
-<em>MOD09A1s: Cirrus detected bits=[8-9]</em>
+<em>MOD13A2: Adjacent cloud detected 1km bit[8]</em>
 </pre>
 <ul>
- <li>[00]= class 0: None</li>
- <li>[01]= class 1: Small</li>
- <li>[10]= class 2: Average</li>
- <li>[11]= class 3: High</li>
+ <li>[00]= class 0: No</li>
+ <li>[01]= class 1: Yes</li>
 </ul>
 
 <pre>
-<em>MOD09A1s: Internal Cloud Algorithm Flag bits=[10]</em>
+<em>MOD13A2: Atmosphere BRDF correction performed 1km bit[9]</em>
 </pre>
 <ul>
- <li>[0]= class 0: No cloud</li>
- <li>[1]= class 1: Cloud</li>
+ <li>[00]= class 0: No</li>
+ <li>[01]= class 1: Yes</li>
 </ul>
 
 <pre>
-<em>MOD09A1s: Internal Fire Algorithm Flag bits=[11]</em>
+<em>MOD13A2: Mixed clouds 1km bit[10]</em>
 </pre>
 <ul>
- <li>[0]= class 0: No fire</li>
- <li>[1]= class 1: Fire</li>
+ <li>[00]= class 0: No</li>
+ <li>[01]= class 1: Yes</li>
 </ul>
 
 <pre>
-<em>MOD09A1s: MOD35 snow/ice flag bits=[12]</em>
+<em>MOD13A2: Land/Water Flags 1km bits[11-13]</em>
 </pre>
 <ul>
- <li>[0]= class 0: No</li>
- <li>[1]= class 1: Yes</li>
+ <li>[000]= class 0: Shallow Ocean</li>
+ <li>[001]= class 1: Land (Nothing else but land)</li>
+ <li>[010]= class 2: Ocean Coastlines and lake shorelines</li>
+ <li>[011]= class 3: Shallow inland water</li>
+ <li>[100]= class 4: Ephemeral water</li>
+ <li>[101]= class 5: Deep inland water</li>
+ <li>[110]= class 6: Moderate or continental ocean</li>
+ <li>[111]= class 7: Deep ocean</li>
 </ul>
 
 <pre>
-<em>MOD09A1s: Pixel adjacent to cloud bits=[13]</em>
+<em>MOD13A2: Possible Snow/Ice 1km bits[14]</em>
 </pre>
 <ul>
  <li>[0]= class 0: No</li>
@@ -232,25 +336,18 @@
 </ul>
 
 <pre>
-<em>MOD09A1s: BRDF correction performed bits=[14]</em>
+<em>MOD13A2: Possible Shadow 1km bits[15]</em>
 </pre>
 <ul>
  <li>[0]= class 0: No</li>
  <li>[1]= class 1: Yes</li>
 </ul>
 
+<h3>MOD13Q1</h3>
 <pre>
-<em>MOD09A1s: Internal Snow Mask bits=[15]</em>
+<em>MOD13Q1: Mandatory QA Flags 250m bits[0-1]</em>
 </pre>
 <ul>
- <li>[0]= class 0: No snow</li>
- <li>[1]= class 1: Snow</li>
-</ul>
-
-<pre>
-<em>MOD13A2: Mandatory QA Flags 1km bits[0-1]</em>
-</pre>
-<ul>
  <li>[00]= class 0: VI produced, good quality</li>
  <li>[01]= class 1: VI produced, but check other QA</li>
  <li>[10]= class 2: Pixel produced, but most probably cloud</li>
@@ -258,7 +355,7 @@
 </ul>
 
 <pre>
-<em>MOD13A2: VI Usefulness Flag bits[2-5]</em>
+<em>MOD13Q1: VI Usefulness Flag 250m bits[2-5]</em>
 </pre>
 <ul>
  <li>[0000]= class 0: Highest quality</li>
@@ -275,7 +372,7 @@
 </ul>
 
 <pre>
-<em>MOD13A2: Aerosol quantity Flags 1km bits[6-7]</em>
+<em>MOD13Q1: Aerosol quantity Flags 250m bits[6-7]</em>
 </pre>
 <ul>
  <li>[00]= class 0: Climatology</li>
@@ -285,7 +382,7 @@
 </ul>
 
 <pre>
-<em>MOD13A2: Adjacent cloud detected 1km bit[8]</em>
+<em>MOD13Q1: Adjacent cloud detected 250m bit[8]</em>
 </pre>
 <ul>
  <li>[00]= class 0: No</li>
@@ -293,7 +390,7 @@
 </ul>
 
 <pre>
-<em>MOD13A2: Atmosphere BRDF correction performed 1km bit[9]</em>
+<em>MOD13Q1: Atmosphere BRDF correction performed 250m bit[9]</em>
 </pre>
 <ul>
  <li>[00]= class 0: No</li>
@@ -301,7 +398,7 @@
 </ul>
 
 <pre>
-<em>MOD13A2: Mixed clouds 1km bit[10]</em>
+<em>MOD13Q1: Mixed clouds 250m bit[10]</em>
 </pre>
 <ul>
  <li>[00]= class 0: No</li>
@@ -309,7 +406,7 @@
 </ul>
 
 <pre>
-<em>MOD13A2: Land/Water Flags 1km bits[11-13]</em>
+<em>MOD13Q1: Land/Water Flags 250m bits[11-13]</em>
 </pre>
 <ul>
  <li>[000]= class 0: Shallow Ocean</li>
@@ -323,7 +420,7 @@
 </ul>
 
 <pre>
-<em>MOD13A2: Possible Snow/Ice 1km bits[14]</em>
+<em>MOD13Q1: Possible Snow/Ice 250m bits[14]</em>
 </pre>
 <ul>
  <li>[0]= class 0: No</li>
@@ -331,14 +428,14 @@
 </ul>
 
 <pre>
-<em>MOD13A2: Possible Shadow 1km bits[15]</em>
+<em>MOD13Q1: Possible Shadow 250m bits[15]</em>
 </pre>
 <ul>
  <li>[0]= class 0: No</li>
  <li>[1]= class 1: Yes</li>
 </ul> 
 
-
+<h3>MCD43B2</h3>
 <pre>
 <em>MCD43B2: Albedo Quality Ancillary Platform Data 1km bits[0-3]</em>
 <em>SDS: BRDF_Albedo_Ancillary</em>
@@ -410,7 +507,7 @@
 <h2>REFERENCES</h2>
 
 <ul>
-<li> <a href="https://lpdaac.usgs.gov/products/modis_products_table">MODIS Products</a>
+<li> <a href="https://lpdaac.usgs.gov/dataset_discovery/modis/modis_products_table">MODIS Products</a>
 <li> Vermote E.F., Kotchenova S.Y., Ray J.P. MODIS Surface Reflectance User's Guide. 
  Version 1.2. June 2008. MODIS Land Surface Reflectance Science Computing Facility.
  <a href="http://modis-sr.ltdri.org">Homepage</a>



More information about the grass-commit mailing list