[gdal-dev] write error
weixj2003ld
weixj2003ld at 163.com
Wed Apr 7 23:18:00 EDT 2010
I use the following code to read data from a geotiff file and write it into a new one.the bands number is 6;
...
GDALDataset *poSrcDS,*poDstDS;
GDALRasterBand *poSrcBand,*poDstBand;
GDALDriver *poDstDriver;
double *m_AdGeoTransform=new double[6];
...
poDstDriver=GetGDALDriverManager()->GetDriverByName(poSrcDS->GetDriver()->GetDescrition());
poDstDS=poDstDriver->create(DstFilename,nX,nY,6,GDT_Float32,NULL);
poSrcDS->GetGeoTransform(m_AdGeoTransform)
poDstDS->SetGeoTransform(m_AdGeoTransform);
poDstDS->SetProjection(poSrcDS->GetProjectionRef());
for(int iBand=0;iBand<6;iBand++)
{
poSrcBand=poSrcDS->GetRaserBand(iBand+1);
poDstBand=poDstDS->GetRaserBand(iBand+1);
float *pafScanline;
pafScanline=(float *)CPLMalloc(sizeof(float)*nX;
for(int i=1;i<nY;i++)
{
poSrcBand->RasterIO(GF_Read,0,0,nX,i,pafScanline,nX,1,GDT_Float32,0,0);
poDstBand->RasterIO(GF_Write,0,0,nX,i,pafScanline,nX,1,GDT_Float32,0,0);
}
}
GDALClose((GDALDatasetH)poDstDS);
When I run my program,CPU is very alway busy,and the program is blocked,why?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20100408/96462045/attachment.html
More information about the gdal-dev
mailing list