Skip to content

Commit

Permalink
update gdal
Browse files Browse the repository at this point in the history
  • Loading branch information
ftomei committed Jan 29, 2025
1 parent eecd97f commit 1a85884
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 11 deletions.
18 changes: 9 additions & 9 deletions agrolib/gdalHandler/gdalRasterFunctions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
* \brief open a raster file with GDAL library
* \return GDALDataset
*/
bool readGdalRaster(QString fileName, gis::Crit3DRasterGrid* rasterPointer, int &utmZone, QString &error)
bool readGdalRaster(QString fileName, gis::Crit3DRasterGrid* rasterPointer, int &utmZone, QString &errorStr)
{
// check parameters
if (rasterPointer == nullptr) return false;
Expand All @@ -24,11 +24,11 @@ bool readGdalRaster(QString fileName, gis::Crit3DRasterGrid* rasterPointer, int
GDALDataset* dataset = (GDALDataset*) GDALOpen(fileName.toStdString().data(), GA_ReadOnly);
if(! dataset)
{
error = "Load raster failed!";
errorStr = "Load raster failed!";
return false;
}

bool myResult = convertGdalRaster(dataset, rasterPointer, utmZone, error);
bool myResult = convertGdalRaster(dataset, rasterPointer, utmZone, errorStr);
GDALClose(dataset);

return myResult;
Expand All @@ -38,7 +38,7 @@ bool readGdalRaster(QString fileName, gis::Crit3DRasterGrid* rasterPointer, int
/*! convertGdalRaster
* \brief convert a GDAL dataset in a Crit3DRasterGrid
*/
bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid* myRaster, int &utmZone, QString &error)
bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid* myRaster, int &utmZone, QString &errorStr)
{
myRaster->isLoaded = false;

Expand All @@ -63,7 +63,7 @@ bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid* myRaster, in
// TODO geo projection?
if (! spatialReference->IsProjected())
{
error = "Not projected data";
errorStr = "Not projected data: " + QString::fromStdString(dataset->GetProjectionRef());
return false;
}

Expand All @@ -88,15 +88,15 @@ bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid* myRaster, in
}
if (adfGeoTransform[1] != fabs(adfGeoTransform[5]))
{
error = "Not regular pixel size! Will be used x size.";
errorStr = "Not regular pixel size! Will be used x size.";
}

// TODO choose band
// read band 1
GDALRasterBand* band = dataset->GetRasterBand(1);
if(band == nullptr)
{
error = "Missing data!";
errorStr = "Missing data!";
return false;
}

Expand Down Expand Up @@ -143,7 +143,7 @@ bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid* myRaster, in

if (! myRaster->initializeGrid(myRaster->header->flag))
{
error = "Memory error: file too big.";
errorStr = "Memory error: file too big.";
return false;
}

Expand All @@ -153,7 +153,7 @@ bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid* myRaster, in

if (errGdal > CE_Warning)
{
error = "Error in RasterIO";
errorStr = "Error in RasterIO";
CPLFree(data);
return false;
}
Expand Down
4 changes: 2 additions & 2 deletions agrolib/gdalHandler/gdalRasterFunctions.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@

class QString;

bool readGdalRaster(QString fileName, gis::Crit3DRasterGrid *rasterPointer, int &utmZone, QString &error);
bool readGdalRaster(QString fileName, gis::Crit3DRasterGrid *rasterPointer, int &utmZone, QString &errorStr);

bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid *myRaster, int &utmZone, QString &error);
bool convertGdalRaster(GDALDataset* dataset, gis::Crit3DRasterGrid *myRaster, int &utmZone, QString &errorStr);

bool gdalReprojection(GDALDatasetH &srcDataset, GDALDatasetH &dstDataset,
QString newProjection, QString projFileName, QString &errorStr);
Expand Down

0 comments on commit 1a85884

Please sign in to comment.