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