I have Geotiff file with a defined color table in it, what is the best way to extract each pixel/color value. Specifically, I am looking for programmatic approach to solve the problem (No GUI app, Arcgis/QGis approach)

This is what Gdalinfo shows:

Driver: GTiff/GeoTIFF Files: GLOBCOVER_L4_200901_200912_V2.3.color.tif Size is 129600, 55800 Coordinate System is: GEOGCS["WGS 84",     DATUM["WGS_1984",         SPHEROID["WGS 84",6378137,298.257223563,             AUTHORITY["EPSG","7030"]],         AUTHORITY["EPSG","6326"]],     PRIMEM["Greenwich",0],     UNIT["degree",0.0174532925199433],     AUTHORITY["EPSG","4326"]] Origin = (-180.001388888888897,90.001388888888883) Pixel Size = (0.002777777777778,-0.002777777777778) Metadata:   AREA_OR_POINT=Area   Authors=Sophie Bontemps ,Eric Van Bogaert ,Pierre Defourny   Copyright=Copyright ©UCL Geomatics, BELGIUM 1999-2010   Generate by=gdal_mean   process begin time=2010-12-23T09:49:37   process files=CL5_GLOBCOVER-L5_CLASSIF_2009_V2.3.20101220.tif   process finish time=2010-12-23T09:57:38 Image Structure Metadata:   COMPRESSION=LZW   INTERLEAVE=BAND Corner Coordinates: Upper Left  (-180.0013889,  90.0013889) (180d 0' 5.00"W, 90d 0' 5.00"N) Lower Left  (-180.0013889, -64.9986111) (180d 0' 5.00"W, 64d59'55.00"S) Upper Right ( 179.9986111,  90.0013889) (179d59'55.00"E, 90d 0' 5.00"N) Lower Right ( 179.9986111, -64.9986111) (179d59'55.00"E, 64d59'55.00"S) Center      (  -0.0013889,  12.5013889) (  0d 0' 5.00"W, 12d30' 5.00"N) Band 1 Block=129600x1 Type=Byte, ColorInterp=Palette   NoData Value=0  

Color Table (RGB with 256 entries)     0: 0,0,0,255     1: 0,0,0,255     2: 0,0,0,255     3: 0,0,0,255     4: 0,0,0,255     5: 0,0,0,255     6: 0,0,0,255     7: 0,0,0,255     8: 0,0,0,255     9: 0,0,0,255    10: 255,255,100,255    11: 170,240,240,255    12: 170,240,240,255    13: 170,240,240,255    14: 255,255,100,255    15: 255,255,100,255    16: 255,255,100,255    17: 0,0,0,255    18: 0,0,0,255    19: 0,0,0,255    20: 220,240,100,255    21: 210,240,100,255    22: 210,240,100,255    23: 0,0,0,255    24: 0,0,0,255    25: 0,0,0,255    26: 0,0,0,255    27: 0,0,0,255    28: 0,0,0,255    29: 0,0,0,255    30: 205,205,102,255    31: 240,200,100,255    32: 205,205,102,255    33: 0,0,0,255    34: 0,0,0,255    35: 0,0,0,255    36: 0,0,0,255    37: 0,0,0,255    38: 0,0,0,255    39: 0,0,0,255    40: 0,100,0,255    41: 0,100,0,255    42: 0,100,0,255    43: 0,0,0,255    44: 0,0,0,255    45: 0,0,0,255    46: 0,0,0,255    47: 0,0,0,255    48: 0,0,0,255    49: 0,0,0,255    50: 0,160,0,255    51: 0,0,0,255    52: 0,0,0,255    53: 0,0,0,255    54: 0,0,0,255    55: 0,0,0,255    56: 0,0,0,255    57: 0,0,0,255    58: 0,0,0,255    59: 0,0,0,255    60: 170,200,0,255    61: 0,0,0,255    62: 0,0,0,255    63: 0,0,0,255    64: 0,0,0,255    65: 0,0,0,255    66: 0,0,0,255    67: 0,0,0,255    68: 0,0,0,255    69: 0,0,0,255    70: 0,60,0,255    71: 0,0,0,255    72: 0,0,0,255    73: 0,0,0,255    74: 0,0,0,255    75: 0,0,0,255    76: 0,0,0,255    77: 0,0,0,255    78: 0,0,0,255    79: 0,0,0,255    80: 70,75,0,255    81: 0,0,0,255    82: 0,0,0,255    83: 0,0,0,255    84: 0,0,0,255    85: 0,0,0,255    86: 0,0,0,255    87: 0,0,0,255    88: 0,0,0,255    89: 0,0,0,255    90: 40,100,0,255    91: 40,100,0,255    92: 40,100,0,255    93: 0,0,0,255    94: 0,0,0,255    95: 0,0,0,255    96: 0,0,0,255    97: 0,0,0,255    98: 0,0,0,255    99: 0,0,0,255   100: 120,130,0,255   101: 120,130,0,255   102: 120,130,0,255   103: 0,0,0,255   104: 0,0,0,255   105: 0,0,0,255   106: 0,0,0,255   107: 0,0,0,255   108: 0,0,0,255   109: 0,0,0,255   110: 140,160,0,255   111: 0,0,0,255   112: 0,0,0,255   113: 0,0,0,255   114: 0,0,0,255   115: 0,0,0,255   116: 0,0,0,255   117: 0,0,0,255   118: 0,0,0,255   119: 0,0,0,255   120: 190,150,0,255   121: 0,0,0,255   122: 0,0,0,255   123: 0,0,0,255   124: 0,0,0,255   125: 0,0,0,255   126: 0,0,0,255   127: 0,0,0,255   128: 0,0,0,255   129: 0,0,0,255   130: 150,100,0,255   131: 150,100,0,255   132: 150,100,0,255   133: 150,100,0,255   134: 150,100,0,255   135: 150,100,0,255   136: 150,100,0,255   137: 0,0,0,255   138: 0,0,0,255   139: 0,0,0,255   140: 255,180,50,255   141: 255,180,50,255   142: 255,180,50,255   143: 255,180,50,255   144: 255,180,50,255   145: 0,0,0,255   146: 0,0,0,255   147: 0,0,0,255   148: 0,0,0,255   149: 0,0,0,255   150: 255,235,175,255   151: 255,235,175,255   152: 255,235,175,255   153: 255,235,175,255   154: 0,0,0,255   155: 0,0,0,255   156: 0,0,0,255   157: 0,0,0,255   158: 0,0,0,255   159: 0,0,0,255   160: 0,120,90,255   161: 0,120,90,255   162: 0,120,90,255   163: 0,0,0,255   164: 0,0,0,255   165: 0,0,0,255   166: 0,0,0,255   167: 0,0,0,255   168: 0,0,0,255   169: 0,0,0,255   170: 0,150,120,255   171: 0,0,0,255   172: 0,0,0,255   173: 0,0,0,255   174: 0,0,0,255   175: 0,0,0,255   176: 0,0,0,255   177: 0,0,0,255   178: 0,0,0,255   179: 0,0,0,255   180: 0,220,130,255   181: 0,220,130,255   182: 0,220,130,255   183: 0,220,130,255   184: 0,220,130,255   185: 0,220,130,255   186: 0,220,130,255   187: 0,220,130,255   188: 0,220,130,255   189: 0,0,0,255   190: 195,20,0,255   191: 0,0,0,255   192: 0,0,0,255   193: 0,0,0,255   194: 0,0,0,255   195: 0,0,0,255   196: 0,0,0,255   197: 0,0,0,255   198: 0,0,0,255   199: 0,0,0,255   200: 255,245,215,255   201: 255,245,215,255   202: 255,245,215,255   203: 255,245,215,255   204: 0,0,0,255   205: 0,0,0,255   206: 0,0,0,255   207: 0,0,0,255   208: 0,0,0,255   209: 0,0,0,255   210: 0,70,200,255   211: 0,0,0,255   212: 0,0,0,255   213: 0,0,0,255   214: 0,0,0,255   215: 0,0,0,255   216: 0,0,0,255   217: 0,0,0,255   218: 0,0,0,255   219: 0,0,0,255   220: 255,255,255,255   221: 0,0,0,255   222: 0,0,0,255   223: 0,0,0,255   224: 0,0,0,255   225: 0,0,0,255   226: 0,0,0,255   227: 0,0,0,255   228: 0,0,0,255   229: 0,0,0,255   230: 0,70,200,255   231: 0,0,0,255   232: 0,0,0,255   233: 0,0,0,255   234: 0,0,0,255   235: 0,0,0,255   236: 0,0,0,255   237: 0,0,0,255   238: 0,0,0,255   239: 0,0,0,255   240: 0,0,0,255   241: 0,0,0,255   242: 0,0,0,255   243: 0,0,0,255   244: 0,0,0,255   245: 0,0,0,255   246: 0,0,0,255   247: 0,0,0,255   248: 0,0,0,255   249: 0,0,0,255   250: 0,0,0,255   251: 0,0,0,255   252: 0,0,0,255   253: 0,0,0,255   254: 0,0,0,255   255: 0,0,0,255

Similar questions and discussions