Quote:Hello everyone, i am using the GDAL library to write a GeoTiff file and then I achieved some result and result is good as you can see on below but I want a RGB GeoTiff image. If you click on this lick you can see the result. "http://tinypic.com/r/aomfs5/9"
GDALDataset* newDataSet; GDALDriver* driverTiff; driverTiff = GetGDALDriverManager()->GetDriverByName( "GTiff" ); newDataSet = driverTiff->Create( "New file name", _col, _row, 1, GDT_Float32, NULL ); double adfGeoTransform[ 6 ] = { -5500000, 4000, 0, 5500000, 0, -4000 }; newDataSet->SetGeoTransform( adfGeoTransform ); float* newRow = ( float* ) CPLMalloc( sizeof( float ) * _col ); float fMax = pow( 2.0, 10 ); float fRange = fMax - 1; float fRate = (float)256 / fRange; for( int i = 0; i < _row; i++ ) { for( int j = 0; j < _col; j++ ) { int val = _dataD[ i * _col + j ];->"I am getting the data from here" int value = (int)( 0.5 + val * fRate ); if( value < 0 ) value = 0; if( value > 255 ) value = 255; newRow[ j ] = value; } newDataSet->GetRasterBand( 1 )->RasterIO( GF_Write, 0, i, _col, 1, newRow, _col, 1, GDT_Float32, 0, 0 ); } newDataSet->SetProjection("WGS84"); GDALClose( newDataSet ); GDALDestroyDriverManager();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)