MOD12Q1.A.V2.2.96dy.L3
--------------------
MODIS HDF File Specification
Version: 3.1.0
Revision: 1
Date: 11/18/08
Product Ident: MCD12Q1.A
Description: Land Cover Quarterly Product
A note on MCD12 LANDCOVER HDF file designators:
ProductIDs Status Description Process
-----------------------------------------------------------------------
MCD12Q1 archived quarterly land cover type MCD12Q
MCD12Q1C quarterly LC 5km Coarse MCD12Q
MCD12Q2 archived quarterly land cover change MCD12Q
MCD12C1 archived land cover - CMG quarterly MCD12C
=======================================================================
Global Metadata:
-----------------------------------------------------------------------
Name: Type: Num_Val: Source: Value:
-----------------------------------------------------------------------
CoreMetadata.0
GROUP = INVENTORYMETADATA
GROUP = ECSDataGranule
PRODUCTIONDATETIME DATETIME 1 TK Variable
SIZEMBECSDATAGRANULE DOUBLE 1 DSS Variable
REPROCESSINGPLANNED STRING 1 PGE "no further update anticipated"
REPROCESSINGACTUAL STRING 1 PGE "processed once"
LOCALGRANULEID STRING 1 PGE Variable
DAYNIGHTFLAG STRING 1 PGE Variable
LOCALVERSIONID STRING 1 PGE Variable
END_GROUP = ECSDataGranule
GROUP = CollectionDescriptionClass
SHORTNAME STRING 1 MCF "MCD12Q1"
VERSIONID INTEGER 1 MCF Variable
END_GROUP = CollectionDescriptionClass
GROUP = PGEVersionClass
PGEVERSION STRING 1 PGE "3" or Variable
END_GROUP = PGEVersionClass
GROUP = InputGranule
INPUTPOINTER STRING Array PGE Variable
END_GROUP = InputGranule
GROUP = RangeDateTime
RANGEBEGINNINGDATE D/T 1 PGE Variable
RANGEBEGINNINGTIME D/T 1 PGE Variable
RANGEENDINGDATE D/T 1 PGE Variable
RANGEENDINGTIME D/T 1 PGE Variable
END_GROUP = RangeDateTime
GROUP = GRing
EXCLUSIONGRINGFLAG STRING 1 PGE "N"
END_GROUP =GRing
GROUP = GRingPoint
GRINGPOINTLATITUDE DOUBLE 4 PGE Variable
GRINGPOINTLONGITUDE DOUBLE 4 PGE Variable
GRINGPOINTSEQUENCENO INTEGER 4 PGE Variable
END_GROUP = GRingPoint
GROUP = MeasuredParameter
PARAMETERNAME STRING 1 PGE Variable
GROUP = QAFlags
AUTOMATICQUALITYFLAG STRING 1 PGE Variable
AUTOMATICQUALITYFLAGEXPLANATION
STRING 1 PGE Variable
OPERATIONALQUALITYFLAG STRING 1 DAAC Variable
OPERATIONALQUALITYFLAGEXPLANATION
STRING 1 DAAC Variable
SCIENCEQUALITYFLAG STRING 1 DP Variable
SCIENCEQUALITYFLAGEXPLANATION
STRING 1 DP Variable
END_GROUP = QAFlags
GROUP = QAStats
QAPERCENTINTERPOLATEDDATA INTEGER 1 PGE Variable
QAPERCENTMISSINGDATA INTEGER 1 PGE Variable
QAPERCENTOUTOFBOUNDSDATA INTEGER 1 PGE Variable
END_GROUP = QAStats
END_GROUP = MeasuredParameter
GROUP = AdditionalAttributes
ADDITIONALATTRIBUTENAME STRING 1 PGE Variable
ADDITIONALATTRIBUTENAME.1 = QAPERCENTGOODQUALITY
ADDITIONALATTRIBUTENAME.2 = QAPERCENTOTHERQUALITY
ADDITIONALATTRIBUTENAME.3 = QAPERCENTNOTPRODUCEDCLOUD
ADDITIONALATTRIBUTENAME.4 = QAPERCENTNOTPRODUCEDOTHER
ADDITIONALATTRIBUTENAME.5 = HORIZONTALTILENUMBER
ADDITIONALATTRIBUTENAME.6 = VERTICALTILENUMBER
ADDITIONALATTRIBUTENAME.7 = "TileID"
PARAMETERVALUE STRING Array PGE Variable
END_GROUP = AdditionalAttributes
GROUP = AssociatedPlatformInstrumentSensor
ASSOCIATEDSENSORSHORTNAME STRING 1 MCF "MODIS"
ASSOCIATEDPLATFORMSHORTNAME STRING 1 MCF "Terra+Aqua"
ASSOCIATEDINSTRUMENTSHORTNAME STRING 1 MCF "MODIS"
END_GROUP =AssociatedPlatformInstrumentSensor
END_GROUP = INVENTORYMETADATA
******************************************************************************
ArchiveMetadata.0
GROUP = ARCHIVEMETADATA
GROUP = BoundingRectangle
WESTBOUNDINGCOORDINATE DOUBLE 1 PGE Variable
NORTHBOUNDINGCOORDINATE DOUBLE 1 PGE Variable
EASTBOUNDINGCOORDINATE DOUBLE 1 PGE Variable
SOUTHBOUNDINGCOORDINATE DOUBLE 1 PGE Variable
END_GROUP = BoundingRectangle
DESCRREVISION STRING 1 MCF "3.0"
ALGORITHMPACKAGEACCEPTANCEDATE STRING 1 MCF "2008-08-20"
ALGORITHMPACKAGEMATURITYCODE STRING 1 MCF "OPL"
ALGORITHMPACKAGENAME STRING 1 MCF "MCD12Q1"
ALGORITHMPACKAGEVERSION STRING 1 MCF "V3.0"
GEOANYABNORMAL STRING 1 PGE Variable
GEOESTMAXRMSERROR DOUBLE 1 PGE Variable
LONGNAME STRING 1 PGE "MODIS/Terra+Aqua Land Cover Type Yearly L3 Global 500m SIN Grid"
PROCESSINGCENTER STRING 1 PGE "MODAPS"
SPSOPARAMETERS STRING 1 PGE "2669"
CHARACTERISTICBINANGULARSIZE DOUBLE 1 PGE Variable
CHARACTERISTICBINSIZE DOUBLE 1 PGE Variable
DATACOLUMNS INTEGER 1 PGE Variable
DATAROWS INTEGER 1 PGE Variable
GLOBALGRIDCOLUMNS INTEGER 1 PGE Variable
GLOBALGRIDROWS INTEGER 1 PGE Variable
MAXIMUMOBSERVATIONS INTEGER 1 PGE Variable
NUMBEROFGRANULES INTEGER 1 PGE Variable
COVERAGECALCULATIONMETHOD STRING 1 PGE Variable
NADIRDATARESOLUTION STRING 1 PGE Variable
END_GROUP = ARCHIVEMETADATA
******************************************************************************
StructuralMetadata.0
This string will be populated automatically by HDF-EOS.
***************************************************************
Grid Structure: MOD_Grid_MOD12Q
Dimensions:
Dimension Dimension Name Value
Dimension_1 Ydim:MODIS_Grid_MCD12Q Data Rows
Dimension_2 Xdim:MODIS_Grid_MCD12Q Data Columns
Dimension_3 Num_QC_Words:MODIS_Grid_MCD12Q Num_QC_Words
Corner Locations:
Corner Values
UpperLeftPointMtrs (Variable Variable)
LowerRightPointMtrs (Variable Variable)
Projection String
Projection gridID = GCTP_ISINUS
ProjParam[0] 6371007.181
ProjParam[1] TBD
ProjParam[2] 0.0
ProjParam[3] 0.0
ProjParam[4] 0.0
ProjParam[5] 0.0
ProjParam[6] 0.0
ProjParam[7] 0.0
ProjParam[8] 86400
ProjParam[9] 0.0
ProjParam[10] 1.0
ProjParam[11] 0.0
ProjParam[12] 0.0
Spherecode -1
GridOrigin HDFE_GD_UL
*************************************************************************
SDSs
*************************************************************************
DataFields:
DataField Name Data Dimensions
Type
DataField_1 Land_Cover_Type_1 UINT8 Dimension_1
Dimension_2
Description: land cover types (IGBP)
DataField_1 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Type_1"
units STRING 1 PGE "class number"
valid_range uint8 2 PGE 0 16
_FillValue uint8 1 PGE 255
Water uint8 1 PGE 0
Evergreen needleleaf forest
uint8 1 PGE 1
Evergreen broadleaf forest
uint8 1 PGE 2
Deciduous needleleaf forest
uint8 1 PGE 3
Deciduous broadleaf forest
uint8 1 PGE 4
Mixed forests unit8 1 PGE 5
Closed shrubland
unit8 1 PGE 6
Open shrublands
unit8 1 PGE 7
Woody savannas unit8 1 PGE 8
Savannas unit8 1 PGE 9
Grasslands unit8 1 PGE 10
Permanent wetlands
unit8 1 PGE 11
Croplands unit8 1 PGE 12
Urban and built-up
unit8 1 PGE 13
Cropland/natural vegetation mosaic
unit8 1 PGE 14
Snow and ice unit8 1 PGE 15
Barren or sparsely vegetated
unit8 1 PGE 16
DataField_2 Land_Cover_Type_2 UINT8 Dimension_1
Dimension_2
Description: land cover types (UMD)
DataField_2 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Type_2"
units STRING 1 PGE "class number"
valid_range uint8 2 PGE 0 16
_FillValue uint8 1 PGE 255
Water uint8 1 PGE 0
Evergreen needleleaf forest
uint8 1 PGE 1
Evergreen broadleaf forest
uint8 1 PGE 2
Deciduous needleleaf forest
uint8 1 PGE 3
Decidous broadleaf forest
uint8 1 PGE 4
Mixed forests uint8 1 PGE 5
Closed shrublands
unit8 1 PGE 6
Open shrubland unit8 1 PGE 7
Woody savannas unit8 1 PGE 8
Savannas unit8 1 PGE 9
Grasslands uint8 1 PGE 10
Croplands unit8 1 PGE 12
Urban and built-up
unit8 1 PGE 13
Barren or sparsely vegetated
unit8 1 PGE 16
DataField_3 Land_Cover_Type_3 UINT8 Dimension_1
Dimension_2
Description: land cover types (LAI/FPAR Biomes)
DataField_3 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Type_3"
units STRING 1 PGE "class number"
valid_range uint8 2 PGE 0 10
_FillValue uint8 1 PGE 255
Water uint8 1 PGE 0
Grasses/Cereal Crops
uint8 1 PGE 1
Shrubs uint8 1 PGE 2
Broadleaf crops
uint8 1 PGE 3
Savannah uint8 1 PGE 4
Evergreen Broadleaf forest
uint8 1 PGE 5
Deciduous Broadleaf forest
uint8 1 PGE 6
Evergreen Needleleaf forest
uint8 1 PGE 7
Deciduous Needleleaf forest
uint8 1 PGE 8
Unvegetated uint8 1 PGE 9
Urban uint8 1 PGE 10
DataField_4 Land_Cover_Type_4 UINT8 Dimension_1
Dimension_2
Description: land cover types (BGC Biomes)
DataField_4 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Type_4"
units STRING 1 PGE "class number"
valid_range uint8 2 PGE 0 8
_FillValue uint8 1 PGE 255
Water uint8 1 PGE 0
Evergreen Needleleaf Vegetation
uint8 1 PGE 1
Evergreen Broadleaf Vegetation
uint8 1 PGE 2
Deciduous Needleleaf Vegetation
uint8 1 PGE 3
Deciduous Broadleaf Vegetation
uint8 1 PGE 4
Annual Broadleaf Vegetation
uint8 1 PGE 5
Annual Grass Vegetation
uint8 1 PGE 6
Non-vegetated Land
uint8 1 PGE 7
Urban uint8 1 PGE 8
DataField_5 Land_Cover_Type_5 UINT8 Dimension_1
Dimension_2
Description: land cover types (Plant Functional Types)
DataField_1 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Type_5"
units STRING 1 PGE "class number"
valid_range uint8 2 PGE 0 11
_FillValue uint8 1 PGE 255
(TBD)
water uint8 1 PGE 0
Needleleaf evergreen tree
uint8 1 PGE 1
Broadleaf evergreen tree
uint8 1 PGE 2
Needleleaf deciduous tree
uint8 1 PGE 3
Broadleaf deciduous tree
uint8 1 PGE 4
Shrub
uint8 1 PGE 5
Grass
uint8 1 PGE 6
Cereal crop
uint8 1 PGE 7
Broadleaf crop
uint8 1 PGE 8
Urban uint8 1 PGE 9
Snow and ice uint8 1 PGE 10
Barren or sparsely vegetated
uint8 1 PGE 11
DataField_6 Land_Cover_Type_1_Assessment UINT8 Dimension_1
Dimension_2
Description: Land Cover Assessment (Confidences)
DataField_6 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Assessment"
units STRING 1 PGE "percent in integers "
valid_range uint8 2 PGE 0 100
_FillValue uint8 1 PGE 255
DataField_7 Land_Cover_Type_2_Assessment UINT8 Dimension_1
Dimension_2
Description: Land Cover Assessment (Confidences)
DataField_7 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Assessment"
units STRING 1 PGE "percent in integers "
valid_range uint8 2 PGE 0 100
_FillValue uint8 1 PGE 255
DataField_8 Land_Cover_Type_3_Assessment UINT8 Dimension_1
Dimension_2
Description: Land Cover Assessment (Confidences)
DataField_8 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Assessment"
units STRING 1 PGE "percent in integers "
valid_range uint8 2 PGE 0 100
_FillValue uint8 1 PGE 255
DataField_9 Land_Cover_Type_4_Assessment UINT8 Dimension_1
Dimension_2
Description: Land Cover Assessment (Confidences)
DataField_9 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Assessment"
units STRING 1 PGE "percent in integers "
valid_range uint8 2 PGE 0 100
_FillValue uint8 1 PGE 255
DataField_10 Land_Cover_Type_5_Assessment UINT8 Dimension_1
Dimension_2
Description: Land Cover Assessment (Confidences)
DataField_10 HDF Attributes:
long_name STRING 1 PGE "Land_Cover_Assessment"
units STRING 1 PGE "percent in integers "
valid_range uint8 2 PGE 0 100
_FillValue uint8 1 PGE 255
DataField_11 Land_Cover_Type_QC UINT8 Dimension_1
Dimension_2
Dimension_3
Description: Quality flags for Land Cover Type 1
DataField_3 HDF Attributes:
Note:
the first two bits are Mandatory QA
0=processed, good qual
1=processed, other qual
2=not processed, cloud
3=not processed, other
the next two bits are Quarters since last updated
0=1 quarter
1=2 quarters
2=3 quarters
3=4 quarters (1 year)
the final four bits are Land Water mask (as passed down
from NBARS)
0 = Shallow ocean
1 = Land (Nothing else but land)
2 = Ocean coastlines and lake shorelines
3 = Shallow inland water
4 = Ephemeral water
5 = Deep inland water
6 = Moderate or continental ocean
7 = Deep ocean
long_name STRING 1 PGE "Land_Cover_QC"
units STRING 1 PGE "concatenated flags"
valid_range uint8 2 PGE 0 254
_FillValue uint8 1 PGE 255
DataField_12 Land_Cover_Type_1_Secondary UINT8 Dimension_1
Dimension_2
Description: Secondary class
DataField_12 HDF Attributes:
long_name STRING 1 PGE "Secondary Class"
units STRING 1 PGE "class number "
valid_range uint8 2 PGE 0 253
_FillValue uint8 1 PGE 255
Water uint8 1 PGE 0
Evergreen needleleaf forest
uint8 1 PGE 1
Evergreen broadleaf forest
uint8 1 PGE 2
Deciduous needleleaf forest
uint8 1 PGE 3
Deciduous broadleaf forest
uint8 1 PGE 4
Mixed forests unit8 1 PGE 5
Closed shrubland
unit8 1 PGE 6
Open shrublands
unit8 1 PGE 7
Woody savannas unit8 1 PGE 8
Savannas unit8 1 PGE 9
Grasslands unit8 1 PGE 10
Permanent wetlands
unit8 1 PGE 11
Croplands unit8 1 PGE 12
Urban and built-up
unit8 1 PGE 13
Cropland/natural vegetation mosaic
unit8 1 PGE 14
Snow and ice unit8 1 PGE 15
Barren or sparsely vegetated
unit8 1 PGE 16
backfilled unit8 1 PGE 253
DataField_13 Land_Cover_Type_1_Secondary_Percent UINT8 Dimension_1
Dimension_2
Description: Percent of secondary class
DataField_13 HDF Attributes:
long_name STRING 1 PGE "Secondary Class Percent"
units STRING 1 PGE "percent in integers"
valid_range uint8 2 PGE 0 100
_FillValue uint8 1 PGE 255
DataField_14 LC_Property_1 UINT8 Dimension_1
Dimension_2
Description: (TBD)
DataField_14 HDF Attributes:
long_name STRING 1 PGE "LC Property 1"
units STRING 1 PGE "flags for now"
valid_range uint8 2 PGE 0 254
_FillValue uint8 1 PGE 255
DataField_15 LC_Property_2 UINT8 Dimension_1
Dimension_2
Description: (TBD)
DataField_15 HDF Attributes:
long_name STRING 1 PGE "LC Property 2"
units STRING 1 PGE "flags for now"
valid_range uint8 2 PGE 0 254
_FillValue uint8 1 PGE 255
DataField_16 LC_Property_3 UINT8 Dimension_1
Dimension_2
Description: (TBD)
DataField_16 HDF Attributes:
long_name STRING 1 PGE "LC Property 3"
units STRING 1 PGE "flags for now"
valid_range uint8 2 PGE 0 254
_FillValue uint8 1 PGE 255
End of Grid Structure: MOD_Grid_MCD12Q