39 QMap<QString, QgsRasterMatrix*>::iterator it = rasterData.find(
mRasterName );
40 if ( it == rasterData.end() )
45 int nEntries = ( *it )->nColumns() * ( *it )->nRows();
46 float* data =
new float[nEntries];
47 memcpy( data, ( *it )->data(), nEntries *
sizeof( float ) );
48 result.
setData(( *it )->nColumns(), ( *it )->nRows(), data, ( *it )->nodataValue() );
67 leftMatrix.
add( rightMatrix );
76 leftMatrix.
divide( rightMatrix );
79 leftMatrix.
power( rightMatrix );
82 leftMatrix.
equal( rightMatrix );
131 int newNColumns = leftMatrix.
nColumns();
132 int newNRows = leftMatrix.
nRows();
138 float* data =
new float[1];
140 result.
setData( 1, 1, data, -FLT_MAX );
148 extern QgsRasterCalcNode* localParseRasterCalcString(
const QString & str, QString & parserErrorMsg );
149 return localParseRasterCalcString( str, parserErrorMsg );